element-ui組件樣式修改

在項目開發(fā)過程中,為了提高開發(fā)效率贵少,我們團(tuán)隊廣泛使用了element-ui的組件庫呵俏,但同時帶來一個問題就是組件的樣式并非我們想要的伺绽,通過加id這種方法的能提高元素的部分層級违诗,但是對于一些組件內(nèi)部通過一些條件新創(chuàng)建的元素,我們控制樣式就比較無能為力了丑蛤,于是我們考慮修改源碼宽气。官網(wǎng)上也給我們提供了這樣的條件随常,
首先潜沦,安裝「主題生成工具」,可以全局安裝或者安裝在當(dāng)前項目下绪氛,這里以全局安裝做演示:
npm install element-theme -g
其次唆鸡,從github或者npm上拉取默認(rèn)主題:
# 從 npm npm i element-theme-default -D# 從 GitHub npm i https://github.com/ElementUI/theme-default -D
因為是全局安裝的,所以可以在命令行里通過et調(diào)用工具枣察,執(zhí)行-i初始化變量文件争占。
et -i
直接編輯對應(yīng)的CSS文件,然后保存序目,保存文件后臂痕,再到命令行執(zhí)行:
et
(整體修改:可以通過修改 element-variables.css文件里的變量,即可改變整體風(fēng)格猿涨。
修改部分源碼進(jìn)入:node_modules/element-theme-default/src目錄下修改相應(yīng)文件的代碼即可握童。)
還有一點值得注意:修改源碼的時候不會觸發(fā)編譯的watch模式,需要手動再保存一遍 element-variables.css這個文件才可以觸發(fā)編譯效果叛赚。
下一步就是將我們修改的引入就可以了澡绩,(默認(rèn)情況下編譯的主題目錄是放在./theme下,你可以通過-o參數(shù)指定打包目錄俺附。像引入默認(rèn)主題一樣肥卡,在代碼里直接引用theme/index.css文件即可。)
import '../theme/index.css'
這里說明一下element-ui的樣式寫法:
element-theme-default采用的是下一代CSS風(fēng)格的開發(fā)方式事镣,有幾個顯著特征:采用var進(jìn)行全局樣式變量定義 支持@import引入外部css 支持層級嵌套書寫步鉴,支持一些獨特的語法一些獨特的語法列舉如下:

  1. @component-namespace后面跟著的通常是 el,會通知整個組件的class前綴渲染為 el
    以下的部分是跟在 @component-namespace層級之后,也就是都在 @component-namespace el {...}花括號內(nèi)璃哟。
  2. @b后面跟著的class會渲染為: el-class氛琢。例如:
    @b alert{...}會被渲染為
    el-alert{...}
  3. @modifier或者 @m后面跟著的class會被渲染為: --class。例如:
    @b alert{ @modifier info{...}
    @m warning{...}}
    會被渲染為
    el-alert--info{...}
    el-alert--warning{...}
  4. @e后面跟著的class會被渲染為: __class随闪。例如:
    @b alert{ @e content{...}}
    會被渲染為
    el-alert__content{...}
  5. @when后面跟著的class會被渲染為: .is-class艺沼。例如:
    @b alert{ @e title{ @when bold {...} }}
    會被渲染為
    el-alert__title.is-bold{...}
  6. @mixin button-size后面跟著四個值,分別代表是padding上下蕴掏、padding左右,font-size调鲸,border-radius盛杰。
    例如:
    @b button{ @mixin button-size 10px 20px 30px 40px;}
    會被渲染為
    .el-button{ padding: 10px 20px; font-size: 30px; border-radius: 40px;}
  7. @mixin button-variant后面跟著3個值,分別代表color藐石、background-color即供、border-color。同時還會渲染一系列的hover/active/focus等顏色的深淺變化于微。
    例如:
    @b button { @mixin button-variant white blue black;}
    會被渲染為:
    .el-button{ color: white; background-color: blue; border-color: black;}
    .el-button:hover,.el-button:focus{...}/* 一系列顏色變化 */......
  8. tint()和 shade()函數(shù)逗嫡,分別用來使顏色提升亮度青自、顏色降低亮度用的。接受兩個參數(shù)驱证,第一個是顏色值延窜,第二個是明暗百分比。
    例如:
    .foo { color: tint(#BADA55, 42%);}
    .bar { background-color: shade(#663399, 42%);}
    會被渲染為:
    .foo { color: #e2efb7;}.bar { background-color: #2a1540;}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末抹锄,一起剝皮案震驚了整個濱河市逆瑞,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌伙单,老刑警劉巖获高,帶你破解...
    沈念sama閱讀 206,311評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異吻育,居然都是意外死亡念秧,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評論 2 382
  • 文/潘曉璐 我一進(jìn)店門布疼,熙熙樓的掌柜王于貴愁眉苦臉地迎上來摊趾,“玉大人,你說我怎么就攤上這事缎除⊙暇停” “怎么了?”我有些...
    開封第一講書人閱讀 152,671評論 0 342
  • 文/不壞的土叔 我叫張陵器罐,是天一觀的道長梢为。 經(jīng)常有香客問我,道長轰坊,這世上最難降的妖魔是什么铸董? 我笑而不...
    開封第一講書人閱讀 55,252評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮肴沫,結(jié)果婚禮上粟害,老公的妹妹穿的比我還像新娘。我一直安慰自己颤芬,他們只是感情好悲幅,可當(dāng)我...
    茶點故事閱讀 64,253評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著站蝠,像睡著了一般汰具。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上菱魔,一...
    開封第一講書人閱讀 49,031評論 1 285
  • 那天留荔,我揣著相機與錄音,去河邊找鬼澜倦。 笑死聚蝶,一個胖子當(dāng)著我的面吹牛杰妓,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播碘勉,決...
    沈念sama閱讀 38,340評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼巷挥,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了恰聘?” 一聲冷哼從身側(cè)響起句各,我...
    開封第一講書人閱讀 36,973評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎晴叨,沒想到半個月后凿宾,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,466評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡兼蕊,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,937評論 2 323
  • 正文 我和宋清朗相戀三年初厚,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片孙技。...
    茶點故事閱讀 38,039評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡产禾,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出牵啦,到底是詐尸還是另有隱情亚情,我是刑警寧澤,帶...
    沈念sama閱讀 33,701評論 4 323
  • 正文 年R本政府宣布哈雏,位于F島的核電站楞件,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏裳瘪。R本人自食惡果不足惜土浸,卻給世界環(huán)境...
    茶點故事閱讀 39,254評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望彭羹。 院中可真熱鬧黄伊,春花似錦、人聲如沸派殷。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽毡惜。三九已至憋活,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間虱黄,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工吮成, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留橱乱,地道東北人辜梳。 一個月前我還...
    沈念sama閱讀 45,497評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像泳叠,于是被迫代替她去往敵國和親作瞄。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,786評論 2 345

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

  • 再談CSS 預(yù)處理器2016-09-09 Justineo JavaScript轉(zhuǎn)自:http://efe.bai...
    抓住時間的尾巴吧閱讀 1,549評論 0 2
  • 這篇筆記主要包含 Vue 2 不同于 Vue 1 或者特有的內(nèi)容危纫,還有我對于 Vue 1.0 印象不深的內(nèi)容宗挥。關(guān)于...
    云之外閱讀 5,045評論 0 29
  • <a name='html'>HTML</a> Doctype作用?標(biāo)準(zhǔn)模式與兼容模式各有什么區(qū)別? (1)种蝶、<...
    clark124閱讀 3,456評論 1 19
  • 各位親愛的的學(xué)兄契耿,大家晚上好,今天是10月12日螃征,與大家分享《正念的奇跡》一行禪師的著作搪桂。 第八章: 32個正念的...
    雅璇閱讀 394評論 0 0
  • 今天特別感謝幾位勞苦功高的老同學(xué),梁志偉同學(xué)的鼎力支持盯滚,在此道一聲:你們辛苦了踢械,真的謝謝你們[鼓掌][鼓掌][鼓掌...
    了卻凡塵閱讀 210評論 0 0