css選擇器的優先級是怎樣定義的,css中focus的用法?
在css中,focus的意思是“焦點”,是一種偽類選擇器,作用是選取獲得焦點的元素;通過“:focus”選擇器可以對獲取焦點的元素設置樣式,語法為“元素:focus{css樣式代碼;}”。
在css中,focus是焦點的意思,通常表示的是“:focus”選擇器,“:focus”選擇器用于選取獲得焦點的元素。接收鍵盤事件或其他用戶輸入的元素都允許 :focus 選擇器。
postcss和cssmodule是什么?
postcss是什么?
根據官網的解釋,它是一種javascript編寫的工具,用來轉化css的??梢哉J為它是處理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屬性就變得不那么容易了!
喜歡我的回答就關注我吧,有問題可以發表評論,我們一起學習,共同成長!
scc法則?
一、支持戰略
1、創造價值 ---能夠為公司、股東創造價值,且體現為更有效率的KPI、關鍵任務成果
2、階段性目標支持長期戰略 ---年度目標與五年規劃緊密銜接,有利于組織戰略達成
3、下級支持上級 ---建立清晰有效的目標分解傳導機制,確保各級組織、個人目標服從于整體目標
二、可持續
1、健康經營 ---業務規模、利潤、品質、風險并重,均衡協調
2、資源整體規劃 ---業務、財務、人力預算整體打包規劃
3、投產優化 ---通過不斷優化人力成本、費用率等指標,使業務發展保持良性增長
三、有挑戰
1、有效增長 ---須體現三比:比市場、比標桿、比自己
2、實現增長的行動路徑 ---配套明確的行動計劃,而非簡單的量化指標,確保實現有效增長
3、培育創新模式 ---培育創新的業務模式、市場、領域,保持或形成獨特的競爭力,實現突破性發展
css后代選擇器可以寫幾個?
css后代選擇器可以寫5個,本來css的后代選擇器可以選擇多個,但是層級越深,效率越低,所以最好寫5個就行