真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

說一說CSS中的變量

大家好,我是半夏????,一個剛剛開始寫文的沙雕程序員.如果喜歡我的文章,可以關(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

: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}

可以繼承

可以在@media中進行修改

可以在 HTML 的 style 屬性中使用



.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.

JS操作

修改:root的變量

document.body.style.setProperty('--color', '#7F583F');

document.body.style.getPropertyValue('--color').trim();

document.body.style.removeProperty('--color');


本文題目:說一說CSS中的變量
本文地址:http://weahome.cn/article/dsojeci.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部