CSS提供眾多選擇器,確保元素目標的精確控制。在這些選擇器中,:not()
偽類具有獨特的功能,讓開發者透過排除法進行設計。
:not()
偽類:not()
偽類選擇器充當否定偽類。專門用於選擇和設計除符合指定選擇器的所有元素以外的元素。本質上,它否定了給定選擇器的結果。
上述代碼確保所有沒有.special-item
類的<li>
標籤採用藍色。
:not()
利用:not()
選擇器結合多個類的能力進一步擴展了其實用性。通過鏈接此偽類,開發者可以細化元素目標並一次排除多個類。
這段CSS針對.container
內的所有段落,並使用紅色對它們進行設計,除了具有.highlight
或.important
類的段落。
:not()
的進階情境雖然我們討論了與多個類結合的:not()
的基礎,但可能會遇到更多複雜的使用情境。
有了:not()
選擇器,您可以針對特定子元素進行目標設定,同時排除其他元素。
此片段針對<section>
內沒有special
類的<div>
元素。在這些目標<div>
中,它進一步過濾出具有.highlighted
或.important
類的元素,並對其餘部分應用邊框。
如此精確的目標設定可以大大減少使用JavaScript增加或刪除類的需求,從而提高效能。
:not()
除了基於類的排除之外,:not()
還與屬性選擇器強烈結合。這允許基於元素屬性而不僅僅是類來進行微妙的設計。
在此,我們設計了所有輸入字段,除了"提交"和"重置"按鈕,使其具有圓角。通過利用帶有屬性值的:not()
選擇器,開發者可以提供直觀的視覺提示,而無需過分依賴類或ID。
總之,:not()
偽類選擇器是CSS工具箱中的重要工具,允許開發者透過排除法進行設計。通過本指南,您現在掌握了如何有效地使用帶有多個類的:not()
選擇器的知識。
[CSS] 實現暗黑模式 - 系統配置和用戶選擇模式切換 |
---|
[CSS] 虛擬選擇器(Pseudo selector) 完美指南 - 必須知道的樣式技術 |
比較 JavaScript 和 CSS 動畫 |
[CSS] 使用:not()選擇器排除多個類別 |
[CSS] 你必須知道的10個CSS基本語法! |
CloneCoding
創新從一行代碼開始!