css自定義變量

css是可以支持變量,且所有主流瀏覽器都支持拟糕。css變量又稱"css自定義屬性",css的變量聲明是以“--”前綴判呕,而前綴是"$"或"@"被預處理器sass或less占用,所以送滞,css以"--"開頭可以避免與預處理器產(chǎn)生沖突,

  1. css的變量名是區(qū)分大小寫的侠草,--primary-size和--Primary-Size是完全不同的。

2.屬性名可以包含數(shù)字犁嗅,字母边涕,以及下劃線或者短橫線,也可以是中文褂微,日文或者韓文功蜓,但不能是屬性名或數(shù)字開頭,不能包含$蕊梧,[霞赫,^,(肥矢,%等字符端衰。

3.變量--primary只能用屬性值叠洗,不能用作屬性名

.foo {
  --primary: margin-top; /* 無效 */
  var(--primary): 2px;
}

4.數(shù)字和單位直接寫一起需使用calc()函數(shù)

--gap: 20;
  margin-top: calc(var(--gap) * 1px);

 /**錯誤的方式**/
--font-size:10px *3;
--sum:'10px';/*不能帶字符串,否則失效*/
 padding-top:var(--sum)

/**正確的方式**/
--font-size:calc(10px *3);
--sum:10px旅东;
 padding-top:var(--sum)

拓展
cal()函數(shù)支持 "+", "-", "*", "/" 運算灭抑,需要注意的是,運算符前后都需要保留一個空格抵代,例如:width: calc(100% - 10px)腾节;
任何長度值都可以使用calc()函數(shù)進行計算;
calc()函數(shù)使用標準的數(shù)學運算優(yōu)先級規(guī)則荤牍;

5.變量的值是字符串時案腺,可以直接拼接

:root{
  --screen-category: 'category'  //變量值是字符串
}
body:after {
  content: '--screen-category: 'var(--screen-category);  // 直接拼接
}

6.var()函數(shù)第二個參數(shù)是設置默認值,若該變量不存在康吵,則使用此默認值

color: var(--foo, #7F583F);

7.css變量可以在任意選擇器中使用包括在標簽元素style及@media中

/**style*/
        .wrapper .card {
            animation: animate 15s linear infinite;
            animation-delay: calc(3s * var(--delay));
        }
 <div class="card" style="--delay:1"></div>

/**@media*/

:root{
    --column-size:4;
}

@media screen and (min-width: 1200px) {
    :root{
        --column-size: 3;
    }
}

若想了解更深可看大神文章:
https://www.ruanyifeng.com/blog/2017/05/css-variables.html
https://www.zhangxinxu.com/wordpress/2016/11/css-css3-variables-var/

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末劈榨,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子晦嵌,更是在濱河造成了極大的恐慌同辣,老刑警劉巖,帶你破解...
    沈念sama閱讀 207,248評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件惭载,死亡現(xiàn)場離奇詭異旱函,居然都是意外死亡,警方通過查閱死者的電腦和手機描滔,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,681評論 2 381
  • 文/潘曉璐 我一進店門棒妨,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人伴挚,你說我怎么就攤上這事靶衍≡痔浚” “怎么了茎芋?”我有些...
    開封第一講書人閱讀 153,443評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長蜈出。 經(jīng)常有香客問我田弥,道長,這世上最難降的妖魔是什么铡原? 我笑而不...
    開封第一講書人閱讀 55,475評論 1 279
  • 正文 為了忘掉前任偷厦,我火速辦了婚禮,結果婚禮上燕刻,老公的妹妹穿的比我還像新娘只泼。我一直安慰自己,他們只是感情好卵洗,可當我...
    茶點故事閱讀 64,458評論 5 374
  • 文/花漫 我一把揭開白布请唱。 她就那樣靜靜地躺著弥咪,像睡著了一般。 火紅的嫁衣襯著肌膚如雪十绑。 梳的紋絲不亂的頭發(fā)上聚至,一...
    開封第一講書人閱讀 49,185評論 1 284
  • 那天,我揣著相機與錄音本橙,去河邊找鬼扳躬。 笑死,一個胖子當著我的面吹牛甚亭,可吹牛的內(nèi)容都是我干的贷币。 我是一名探鬼主播美旧,決...
    沈念sama閱讀 38,451評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼配乓,長吁一口氣:“原來是場噩夢啊……” “哼矩距!你這毒婦竟也來了卒密?” 一聲冷哼從身側響起菱农,我...
    開封第一講書人閱讀 37,112評論 0 261
  • 序言:老撾萬榮一對情侶失蹤宏榕,失蹤者是張志新(化名)和其女友劉穎黄橘,沒想到半個月后呐矾,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體信不,經(jīng)...
    沈念sama閱讀 43,609評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡嘲叔,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,083評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了抽活。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片硫戈。...
    茶點故事閱讀 38,163評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖下硕,靈堂內(nèi)的尸體忽然破棺而出丁逝,到底是詐尸還是另有隱情,我是刑警寧澤梭姓,帶...
    沈念sama閱讀 33,803評論 4 323
  • 正文 年R本政府宣布霜幼,位于F島的核電站,受9級特大地震影響誉尖,放射性物質(zhì)發(fā)生泄漏罪既。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,357評論 3 307
  • 文/蒙蒙 一铡恕、第九天 我趴在偏房一處隱蔽的房頂上張望琢感。 院中可真熱鬧,春花似錦探熔、人聲如沸驹针。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,357評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽柬甥。三九已至墙牌,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間暗甥,已是汗流浹背喜滨。 一陣腳步聲響...
    開封第一講書人閱讀 31,590評論 1 261
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留撤防,地道東北人虽风。 一個月前我還...
    沈念sama閱讀 45,636評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像寄月,于是被迫代替她去往敵國和親辜膝。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,925評論 2 344

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