css選擇器的分組的方法,css設(shè)計器怎么用?
1、首先打開DreamweaverCC2018軟件新建一個html文件,在右上角點擊CSS設(shè)計器,并在下方點擊加號,然后選擇創(chuàng)建新的CSS文件:
2、在創(chuàng)建窗口中,點擊瀏覽按鈕。
3、然后選擇站點創(chuàng)建好CSS文件夾,然后輸入創(chuàng)建的CSS的名字,點擊保存插件文件:
4、然后把添加為設(shè)置成鏈接,點擊確定按鈕:
5、添加完成后就可以在右側(cè)的站點中的CSS文件夾下看到剛創(chuàng)建好的CSS樣式表文件了:
6、此時在html文件中的head標簽中,就多了一行鏈接到CSS文件的代碼。在頂部tab標簽中也可以看到鏈接的樣式表:
7、接下來在html網(wǎng)頁編輯頁面,在body標簽中輸入一個div:
8、然后在頂部tab標簽中選擇剛才創(chuàng)建的CSS樣式表,并在樣式表中寫一個樣式,命名為aaa,并按下快捷鍵Ctrl+S保存樣式表:
9、最后回到html編輯頁面,在div標簽中引入class,輸入剛才寫的樣式的名稱aaa并保存網(wǎng)頁:
10、最后點擊頂部的設(shè)計按鈕,就可以看到實時效果了,此時css文件就成功鏈接進去了:
css新元素是選擇器還是別的?
css中的所有元素都是選擇器,不論新元素還是舊元素,都是對標簽的選擇。postcss和cssmodule是什么?
postcss是什么?
根據(jù)官網(wǎng)的解釋,它是一種javascript編寫的工具,用來轉(zhuǎn)化css的。可以認為它是處理css的插件集合,需要配合諸如webpack、gulp等編譯工具才能展現(xiàn)它強大的能力。
目前社區(qū)提供了非常多的插件,比較有名的如下:
autoprefixer 可以為css的屬性配置兼容性的前綴,不需要手動添加postcss-preset-env 允許你使用更加現(xiàn)代的css特性stylelint 檢查css語法錯誤cssnano css的壓縮器等等postcss的原理如果大家了解babel的原理,那就應(yīng)該聽說過AST即抽象語法樹。編譯器將字符串進行詞法分析、語法分析,再做轉(zhuǎn)換,最終達到預(yù)期的結(jié)果。postcss也是同樣的原理,這個包已經(jīng)為使用者提供了解析的方法parse,并且也提供了很多轉(zhuǎn)化的API,利用這些就可以自己開發(fā)一款postcss插件了。
css Module是什么?先前呢,我們使用css選擇器,它是對整個頁面是有效的,也就是全局的,當你每次迭代需求的時候,需要考慮每次添加新的css是否會影響到其他地方,所以我們有時選擇為樣式表添加命名空間。css Module為我們提供了另外一種開發(fā)方式,它可以使css具有局部作用域。
用法如下:
用法是如此的簡單,基本一看就會,css-loader為我們提供了css Module的開關(guān),只要為css-loader添加參數(shù)選項modules就可以開啟。注意:它必須放在less或者sass的loader之前。
那它如何做到局部作用域的呢?
打開element面板可以發(fā)現(xiàn),它把class變成了md5戳,對應(yīng)每個組件,保持唯一。
vue的scoped由此我們聯(lián)想到vue的scoped,它也解決了css局部作用域的問題!
它在dom上生成了一個data屬性,并且給class選擇器添加了屬性選擇器,類似于之前的md5戳。不過由于添加了屬性選擇器,使得選擇器的優(yōu)先級變高了,想在組件外面覆蓋css屬性就變得不那么容易了!
喜歡我的回答就關(guān)注我吧,有問題可以發(fā)表評論,我們一起學(xué)習(xí),共同成長!
相同類名怎么選擇第二個?
css就近原則,只要將需要引用的類放到離html標簽近就可以了