scss的巢狀寫法是方便了許多,但是帶來的問題是權重的增加,如果你想通過dom修改某個樣式將會發現,要修改的樣式總是被原有的覆蓋,不用想,肯定是權重值不夠,但是又不想用!important
,那麼解決的方式就是使用scss的@at-root
指令,這個指令可以然你的樣式在文件的根層級上輸出而不是巢狀在符選擇器下,這樣一來通過其他方式修改樣式就不用擔心原來的樣式權重值太高而不起作用了。
編譯結果
這裡只是.middle-left
被輸出到了根層級,但是.left-content
沒有使用這個指令,所以.left-content
還是輸出在.middle-left
下的
scss實用高階 樣式復用
此前我使用scss,僅僅是為了用而用,只知道它的巢狀寫法給我們帶來了很多方便,即美觀也不用手動巢狀。但其實scss有很多其他的優點才是精髓,這裡詳細說一下自己使用scss時,用到的樣式復用方法。歡迎補充。三 常用 mixin樣式模版舉例 四 總結 最主要的好處是可以像函式一樣傳參,自定義樣式模組 下...
Vue css樣式穿透和權重
普通的html css結構,樣式權重為 important 行內 頭部 引入。但是在vue裡面,我們的檔案結構發生改變,不再是html檔案而是vue檔案,將解析為元件也不是頭部樣式,這時樣式權重比較複雜,下面我們來詳細說一下。vue樣式作用域分為兩種 私有 僅作用於當前檔案dom元素的樣式 私有又分...
CSS樣式權重的級聯cascade的概念深入理解
我們知道,firefox在眾多瀏覽器中是對css 2高度相容的一款瀏覽器,那是我能夠編寫乙個中型b2b 的時候 並不能說是我遇到過的難題 在禪意花園中看到的乙個案例,說的是某個選單在css中定義了以後只能在firefox中正常顯示。因為那個css涉及的濾鏡太多,而且還有css中 級聯 cascade...