大家好,我是半夏????,一個剛剛開始寫文的沙雕程序員.如果喜歡我的文章,可以關(guān)注? 點贊 ???? 加我微信:frontendpicker,一起學(xué)習(xí)交流前端,成為更優(yōu)秀的工程師~關(guān)注公眾號:搞前端的半夏,了解更多前端知識! 點我探索新世界!
在孟連等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站建設(shè)、網(wǎng)站制作 網(wǎng)站設(shè)計制作定制開發(fā),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),成都全網(wǎng)營銷推廣,成都外貿(mào)網(wǎng)站建設(shè),孟連網(wǎng)站建設(shè)費用合理。
原文鏈接 ==>http://sylblog.xin/archives/43
大部分的編程語言,在語言出現(xiàn)的那一刻就支持變量。但是,CSS一開始就不支持原生變量。所以大家開始選擇SCSS,LESS等兼容的 CSS 擴展語言。不過慶幸的是CSS目前也已經(jīng)支持變量。
在JS中變量可以這樣生命:
var variable;
在CSS中,變量是以兩個-開始的。
div { --divWidth: 100px}
:root { --bk-color: red}
div { --divWidth: 100px}
不同作用域可以出現(xiàn)同樣的變量
div { --divWidth: 100px}
span { --divWidth: 100px}
變量名區(qū)分大小寫
:root {
--color: blue;
--COLOR: red;
}
在SCSS中我們是這樣定義并使用變量的:
$font-size: 20px
div { font-size: $font-size}
在CSS中,提供了var()函數(shù)來使用變量,
上邊的SCSS就可以轉(zhuǎn)成這樣
:root { --font-size: 16px}
.div { font-size: var(--font-size)}
注意:請不要使用已有的屬性名稱作為變量值。也請不要使用var來做屬性名稱。
下面這個例子是錯誤的:
:root { --fontSize: font-size}
.div { var(--fontSize): 16px}
.father {
font-size: 100px;
color: var(--color);
}
先上CSS
:root {
--color: blue;
}
div {
--color: green;
}
#child2 {
--color: red;
}
* {
color: var(--color);
}
使用上面的變量聲明,以下元素的顏色是什么?
我是p
我是div1
我是div1的兒子
我是div2
我是div2的兒子
第一段將是blue。選擇器--color上沒有設(shè)置直接定義p,因此它繼承了值:root
第一個div將是green。這很清楚。div { --color: green;}
第一個div的p將是green,繼承自div1.
該div用的child2將不會是綠色的。這將是red,#child2 {--color: red;}
第一個div的p將是red,繼承自div2.
修改:root的變量
document.body.style.setProperty('--color', '#7F583F');
document.body.style.getPropertyValue('--color').trim();
document.body.style.removeProperty('--color');