輕量級超級 css 工具

晚星晨發表於2019-11-04

輕量級超級 css 工具

借鑑element主題做的. 輕量級超級簡單的 css 工具

使用

<link rel="stylesheet" href="cc-css-tools.css">
複製程式碼

Github 地址

github.com/jian2244668…

另一個 輕量級 layout 佈局 css

演示地址

jian22446688.github.io/ele-layout-…

它的痛點

  • 對於每一個div 我們都要寫對應的css類。 這個在開發的過程中非常浪費時間,並且不好維護。

用scss公共庫實現樣式和業務元件解耦, 快速提高開發效率! 對於每一個div 我們都要寫對應的css類。 這個在開發的過程中非常浪費時間,並且不好維護。

我們發現專案的樣式和元件耦合,導致每一個元件都有大量的css ,在這些css中絕大部分都是font-size、 padding 、margin、flex、color... 我們能不能像個辦法 把這些常用的樣式全部整合,這樣我們就可以把所有的樣式都從公共類中引用了。

把高頻的樣式整合到一個公共樣式檔案中

我們做了一個公共樣式檔案, 幾乎所有高頻的css都放進去了。

真實的使用體驗 對於一般管控系統 比如基於element-ui ant-design 基本可以做到幾乎不用寫額外的樣式 對於H5 css樣式數量也幾乎可以做到減少一半

  • 只需要引入一個公共檔案 足夠簡單
  • 幾乎每一個專案都能用到這些公共樣式 使用足夠高頻
  • 自從用了它,可以早點下班啦!
  • 一次生成,到處複製。

說有的 class 字首都是 cc-***

size 檔案

屬性名 簡寫名 說明
margin mar mar-n
margin: 0 0 mar mar-n-n
margin-top mar-t mar-t-n
margin-bottom mar-b mar-b-n
margin-left mar-l mar-l-n
margin-right mar-r mar-r-n
padding pad pad-n
padding: 0 0 pad pad-n-n
padding-top pad-t pad-t-n
padding-bottom pad-b pad-b-n
padding-left pad-l pad-l-n
padding-right pad-r pad-r-n
height h h-n
width w w-n
top t t-n
bottom b t-n
left l l-n
right r r-n
font-size f-s${n} n = 8 + 2 -- n = 30
box-shadow bs-b --
box-shadow bs-d --
box-shadow bs-l --
border bc-b --
border bc-l --
border-radius br-0 --
border-radius br-2 --
border-radius br-4 --

other 檔案

屬性名 簡寫名 說明
pointer-events click--invalid pointer-events:none
user-select onselect user-select: none
float f--left float:left
float f--right float:right
position pos--a position:absolute
position pos--r position:relative
position pos--f position:fixed
position pos--s position:static
position pos--i position:inherit
cursor cur--a cursor:auto
cursor cur--c cursor:crosshair
cursor cur--d cursor:default
cursor cur--p cursor:pointer
cursor cur--m cursor:move
cursor cur--t cursor:text
cursor cur--w cursor:wait
cursor cur--h cursor:help
font-weight fw--n font-weight:normal
font-weight fw--b font-weight:bold
font-weight fw--l font-weight:lighter
text-align ta--c text-align:center
text-align ta--l text-align:left
text-align ta--r text-align:right
text-decoration td--o text-align:overline
text-decoration td--l text-align:line-through
text-decoration td--u text-align:underline
text-decoration td--n text-align:none
overflow ov--v overflow:visible
overflow ov--h overflow:hidden
overflow ov--s overflow:scroll
overflow ov--a overflow:auto

common 檔案

屬性名 簡寫名 說明
pointer-events click--invalid pointer-events:none
user-select onselect user-select: none
float f--left float:left
float f--right float:right
text-overflow t-no-wrap 文字不換行
text-overflow t-mr-2 文字顯示2行
text-overflow t-mr-3 文字顯示3行

color 檔案

屬性名 簡寫名 說明
background-color bg-w #FFFFFF
background-color bg-b #000000
background-color bg-p #409EFF
background-color bg-s #67C23A
background-color bg-e #E6A23C
background-color bg-d #F56C6C
background-color bg-i #909399
background-color bg-l1 #53a8ff
background-color bg-l2 #66b1ff
background-color bg-l3 #79bbff
background-color bg-l4 #8cc5ff
background-color bg-l5 #a0cfff
background-color bg-l6 #b3d8ff
background-color bg-l7 #c6e2ff
background-color bg-l8 #d9ecff
background-color bg-l9 #ecf5ff
background-color bg-t1 #303133
background-color bg-t2 #606266
background-color bg-t3 #909399
background-color bg-t4 #C0C4CC
color tc-w #FFFFFF
color tc-b #000000
color tc-p #409EFF
color tc-s #67C23A
color tc-e #E6A23C
color tc-d #F56C6C
color tc-i #909399
color tc-l1 #53a8ff
color tc-l2 #66b1ff
color tc-l3 #79bbff
color tc-l4 #8cc5ff
color tc-l5 #a0cfff
color tc-l6 #b3d8ff
color tc-l7 #c6e2ff
color tc-l8 #d9ecff
color tc-l9 #ecf5ff
color tc-t1 #303133
color tc-t2 #606266
color tc-t3 #909399
color tc-t4 #C0C4CC

相關文章