基于CSS color屬性的靜態(tài)UI組件重構(gòu)策略

1. 提取專門的顏色類名:

.dark { color: #33373d; }
.gray { color: #969ba3; }
.blue { color: #4284ed; }
.green { color: #7ed321; }
.orange { color: #f0643a; }
.yellow { color: #f0c53a; }
.purple { color: #a091ff; }
.red { color: #ed424b; }
.white { color: #fff; }

然后挂捅,建議放在所有公用樣式的最底部浙于。

2. 靜態(tài)UI組件所有動態(tài)顏色全部走原生變量

例如护盈,border邊框色默認(rèn)就是color屬性的顏色,因此羞酗,寫border時候腐宋,顏色值可以直接缺省,直接:

.btn-normal { border: 1px solid; }

對于背景色檀轨,我們可以走CSScurrentColor
變量胸竞。

.btn-normal { background-color: currentColor; }

注意,和傳統(tǒng)實現(xiàn)不一樣参萄,我們這里直接指定了背景色卫枝,但是是以currentColor變量的形式,也就是背景色和我們的文字顏色保持一致讹挎。

沒錯校赤,按鈕的文字顏色確實不能和背景色一樣,但是筒溃,由于通常按鈕上的文字都只有一行马篮,于是,注意怜奖,本文最精華部分來了——考慮到按鈕上的文字都是白色浑测,因此我們可以這樣處理:

.btn-normal::first-line {
  color: #fff;
}

3. 顏色類名既扮演狀態(tài)類名角色又扮演顏色控制角色

<a href="" class="btn-normal red">紅色按鈕</a>
<a href="" class="btn-normal blue">藍(lán)色按鈕</a>
<a href="" class="btn-normal green">綠色按鈕</a>

有人詢問hover態(tài)和active態(tài)該如何處理,可以使用box-shadow內(nèi)陰影歪玲,或者使用background-image漸變迁央,如下CSS

.btn-normal:active {
  background-image: linear-gradient(to top, rgba(0, 0, 0, .05), rgba(0, 0, 0, .05));
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末掷匠,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子岖圈,更是在濱河造成了極大的恐慌讹语,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,743評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件幅狮,死亡現(xiàn)場離奇詭異募强,居然都是意外死亡株灸,警方通過查閱死者的電腦和手機(jī)崇摄,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,296評論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來慌烧,“玉大人逐抑,你說我怎么就攤上這事∫傥茫” “怎么了厕氨?”我有些...
    開封第一講書人閱讀 157,285評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長汹粤。 經(jīng)常有香客問我命斧,道長,這世上最難降的妖魔是什么嘱兼? 我笑而不...
    開封第一講書人閱讀 56,485評論 1 283
  • 正文 為了忘掉前任国葬,我火速辦了婚禮,結(jié)果婚禮上芹壕,老公的妹妹穿的比我還像新娘汇四。我一直安慰自己,他們只是感情好踢涌,可當(dāng)我...
    茶點故事閱讀 65,581評論 6 386
  • 文/花漫 我一把揭開白布通孽。 她就那樣靜靜地躺著,像睡著了一般睁壁。 火紅的嫁衣襯著肌膚如雪背苦。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,821評論 1 290
  • 那天潘明,我揣著相機(jī)與錄音行剂,去河邊找鬼。 笑死钉疫,一個胖子當(dāng)著我的面吹牛硼讽,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播牲阁,決...
    沈念sama閱讀 38,960評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼固阁,長吁一口氣:“原來是場噩夢啊……” “哼壤躲!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起备燃,我...
    開封第一講書人閱讀 37,719評論 0 266
  • 序言:老撾萬榮一對情侶失蹤碉克,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后并齐,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體漏麦,經(jīng)...
    沈念sama閱讀 44,186評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,516評論 2 327
  • 正文 我和宋清朗相戀三年况褪,在試婚紗的時候發(fā)現(xiàn)自己被綠了撕贞。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,650評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡测垛,死狀恐怖捏膨,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情食侮,我是刑警寧澤号涯,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布,位于F島的核電站锯七,受9級特大地震影響链快,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜眉尸,卻給世界環(huán)境...
    茶點故事閱讀 39,936評論 3 313
  • 文/蒙蒙 一域蜗、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧效五,春花似錦地消、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,757評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至戒劫,卻和暖如春半夷,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背迅细。 一陣腳步聲響...
    開封第一講書人閱讀 31,991評論 1 266
  • 我被黑心中介騙來泰國打工巫橄, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人茵典。 一個月前我還...
    沈念sama閱讀 46,370評論 2 360
  • 正文 我出身青樓湘换,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子彩倚,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,527評論 2 349

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,777評論 25 707
  • 放下貪執(zhí) 世間諸苦源于貪筹我,所謂貪既是不知足和執(zhí)著。世間之樂如同刃上蜜帆离,充滿誘惑蔬蕊,舔而割舌。魚兒上鉤哥谷,老鼠被夾岸夯,猛獸...
    xcy無名閱讀 322評論 0 0
  • 不是小五亂搬舊新聞,這真是前兩天人民網(wǎng)給的新聞们妥,就是去年的工資水平猜扮。 不過小五覺得,在坐的大多數(shù)童鞋肯定是超過了平...
    51視聘閱讀 203評論 0 0
  • 時尚女王Coco Chanel曾經(jīng)說餐曼, “沒有香水的女人沒有未來压储。” 特別是夏天來了源譬, 香水更是散發(fā)魅力的加分單品...
    愛芒果閱讀 327評論 0 0
  • 1集惋,從本篇文章/音頻/視頻中我學(xué)到的最重要的概念 listening skills and speaking...
    17數(shù)446張瑩閱讀 187評論 2 0