91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

成安县| 扎鲁特旗| 堆龙德庆县| 洪洞县| 政和县| 新竹县| 板桥市| 綦江县| 长丰县| 府谷县| 潞城市| 衡山县| 大足县| 宁夏| 武功县| 临江市| 佛山市| 吐鲁番市| 南汇区| 广丰县| 宁夏| 廉江市| 措美县| 绥德县| 元朗区| 新平| 靖江市| 秭归县| 孝昌县| 邵东县| 青田县| 保定市| 杂多县| 德州市| 榆中县| 中江县| 泰来县| 博客| 华容县| 靖远县| 青岛市|