亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

CSS :is() 和 :where()有什么用

發布時間:2021-03-18 15:08:27 來源:億速云 閱讀:186 作者:小新 欄目:web開發

這篇文章主要介紹了CSS :is() 和 :where()有什么用,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

現在,Safari(技術預覽版106)和Firefox(版本78)的預覽版均支持新的CSS :is():where() 偽類。Chrome的實施仍然落后。

使用 :is() 減少重復

你可以使用 :is() 偽類來刪除選擇器列表中的重復項。

/* before */
.embed .save-button:hover,
.attachment .save-button:hover {
  opacity: 1;
}

/* after */
:is(.embed, .attachment) .save-button:hover {
  opacity: 1;
}

此功能主要在未處理的標準CSS代碼中有用。如果使用Sass或類似的CSS預處理程序,則可能更喜歡嵌套。

注意:瀏覽器還支持非標準的 :-webkit-any():-moz-any() 偽類,它們與 :is() 相似,但限制更多。WebKit在2015年棄用了 :-webkit-any() ,Mozilla已將Firefox的用戶代理樣式表更新為使用 :is() 而不是 :-moz-any()

使用 :where() 來保持低特殊性

:where() 偽類與 :is() 具有相同的語法和功能。它們之間的唯一區別是 :where() 不會增加整體選擇器的特殊性(即某條CSS規則特殊性越高,它的樣式越優先被采用)。

:where() 偽類及其任何參數都不對選擇器的特殊性有所幫助,它的特殊性始終為零。

此功能對于應易于覆蓋的樣式很有用。例如,基本樣式表 sanitize.css 包含以下樣式規則,如果缺少 <svg fill> 屬性,該規則將設置默認的填充顏色:

svg:not([fill]) {
  fill: currentColor;
}

由于其較高的特殊性(B = 1,C = 1),網站無法使用單個類選擇器(B = 1)覆蓋此聲明,并且被迫添加 !important 或人為地提高選擇器的特殊性(例如 .share- icon.share-icon )。

.share-icon {
  fill: blue; /* 由于特殊性較低,因此不適用 */
}

CSS庫和基礎樣式表可以通過用 :where() 包裝它們的屬性選擇器來避免這個問題,以保持整個選擇器的低特殊性(C=1)。

/* sanitize.css */
svg:where(:not([fill])) {
  fill: currentColor;
}

/* author stylesheet */
.share-icon {
  fill: blue; /* 由于特殊性較高,適用 */
}

感謝你能夠認真閱讀完這篇文章,希望小編分享的“CSS :is() 和 :where()有什么用”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

利津县| 安平县| 镇巴县| 寻乌县| 唐河县| 汉川市| 依安县| 囊谦县| 周宁县| 大安市| 太保市| 明水县| 广汉市| 海原县| 闽侯县| 普安县| 云林县| 永清县| 宝应县| 井冈山市| 大连市| 海丰县| 轮台县| 永济市| 庆安县| 桐城市| 阿拉善右旗| 瓮安县| 漯河市| 嵊泗县| 财经| 彭州市| 启东市| 黔西| 常宁市| 苏尼特左旗| 收藏| 湖州市| 成都市| 五台县| 分宜县|