色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

css選擇器加空格表示含義,css第二個等級

老白2年前54瀏覽0評論

css選擇器加空格表示含義,css第二個等級?

css可以使用偽類 :nth-child() 選擇子元素,:nth-child()從1開始計數,所以第二個子元素就是:nth-child(2)

兩個選擇器之間加 空格(后代選擇器) 代表后面的選擇器是前面的后代(子代,孫代.....)

css選擇器加空格表示含義,css第二個等級

postcss和cssmodule是什么?

postcss是什么?

根據官網的解釋,它是一種javascript編寫的工具,用來轉化css的。可以認為它是處理css的插件集合,需要配合諸如webpack、gulp等編譯工具才能展現它強大的能力。

目前社區提供了非常多的插件,比較有名的如下:

autoprefixer 可以為css的屬性配置兼容性的前綴,不需要手動添加postcss-preset-env 允許你使用更加現代的css特性stylelint 檢查css語法錯誤cssnano css的壓縮器等等postcss的原理

如果大家了解babel的原理,那就應該聽說過AST即抽象語法樹。編譯器將字符串進行詞法分析、語法分析,再做轉換,最終達到預期的結果。postcss也是同樣的原理,這個包已經為使用者提供了解析的方法parse,并且也提供了很多轉化的API,利用這些就可以自己開發一款postcss插件了。

css Module是什么?

先前呢,我們使用css選擇器,它是對整個頁面是有效的,也就是全局的,當你每次迭代需求的時候,需要考慮每次添加新的css是否會影響到其他地方,所以我們有時選擇為樣式表添加命名空間。css Module為我們提供了另外一種開發方式,它可以使css具有局部作用域。

用法如下:

用法是如此的簡單,基本一看就會,css-loader為我們提供了css Module的開關,只要為css-loader添加參數選項modules就可以開啟。注意:它必須放在less或者sass的loader之前。

那它如何做到局部作用域的呢?

打開element面板可以發現,它把class變成了md5戳,對應每個組件,保持唯一。

vue的scoped

由此我們聯想到vue的scoped,它也解決了css局部作用域的問題!

它在dom上生成了一個data屬性,并且給class選擇器添加了屬性選擇器,類似于之前的md5戳。不過由于添加了屬性選擇器,使得選擇器的優先級變高了,想在組件外面覆蓋css屬性就變得不那么容易了!

喜歡我的回答就關注我吧,有問題可以發表評論,我們一起學習,共同成長!

css三種選擇器的特點?

css選擇器的類型分為3類:標記選擇器、類別選擇器和ID選擇器。

(可能名稱有不同的說法,但意思都是一樣的) 標記選擇器是利用HTML的標記直接定義標記內容的樣式,如:h1{ color:red; font-size:25pt;} 類別選擇器是通常說的class選擇器,定義的時候要在名稱前加.如:.one{ color:red; font-size:25pt;} ID選擇器定義的時候要在前面加#,如:#box { color:red; font-size:25pt;} 利用DW寫CSS的時候,高級就是上面說的ID選擇器,ID選擇器的名字可以任意命名,可以自己定義,可是標簽就只能是HTML語言里制定的那些標記,不能自己定義。

css選擇器標簽不能嵌套?

css選擇器標簽可以嵌套,比如可以在類選擇器里面選擇id的元素,這樣就是選擇器的嵌套。