CSS中的偽級是什麼?
CSS中的:not()
偽級是一個功能符號,它允許您從選擇中排除某些元素。它用於通過在括號內否定給定的選擇器來創建更多特定的選擇器。例如, p:not(.special)
將選擇所有<p></p>
元素,除了具有“特殊”類的元素。
:not()
偽級的語法為:not(selector)
,其中selector
可以是任何簡單的選擇器,例如類型選擇器,類選擇器,ID選擇器或偽級(但不是另一個否定性偽級或偽元素)。 :not()
偽級是CSS3規範的一部分,並且在現代瀏覽器中得到了廣泛支持。
如何使用:not()偽級來改進我的CSS選擇器?
使用:not()
偽級可以通過多種方式顯著提高CSS選擇器的精度和可維護性:
-
降低特異性:通過排除元素,您可以使選擇器的具體特異性降低,這可以幫助維護級聯並避免特異性戰爭。例如,您可以簡單
p
使用p:not(.special)
,而不是包含.container .content p.special
。 -
簡化選擇器:the
:not()
偽級可以幫助您寫更多簡潔的CSS。例如,您可以將它們組合到一個選擇器中,而不是以不同的方式編寫樣式元素。例如,button:not([disabled])
針對除禁用的按鈕以外的所有按鈕。 -
提高可讀性:use
:not()
可以使您的意圖更清晰,以使其他開發人員閱讀您的CSS。諸如nav ul:not(.dropdown)
之類的選擇器清楚地表明您在導航欄中造型所有無序列表,除了類“下拉”類別的列表。 -
增強性能:在某些情況下,使用
:not()
可以通過快速排除不需要樣式的元素來幫助瀏覽器優化渲染,儘管這取決於瀏覽器的實現。
網絡設計中的:非()偽級的常見用例是什麼?
:not()
偽級具有通用性,並且在網絡設計中具有幾個常見用例:
-
不包括交互式元素:您可能需要將樣式應用於除交互式元素以外的所有元素。例如,
*:not(button):not(input):not(select)
可以用來設計除形式控件以外的所有元素。 -
響應式設計:在響應式設計中,您可能需要將樣式應用於某些屏幕尺寸以外的元素。例如,
@media (max-width: 768px) { div:not(.mobile-friendly) { display: none; } }
除了在小於768px的屏幕上具有“移動友好型”類別的元素外@media (max-width: 768px) { div:not(.mobile-friendly) { display: none; } }
將隱藏所有div
元素。 -
造型文本元素:通常,您想將文本樣式應用於除某些容器中的所有文本元素。例如,
body *:not(h1):not(h2):not(h3) { font-size: 16px; }
除標題外,人體內部所有元素的字體大小body *:not(h1):not(h2):not(h3) { font-size: 16px; }
將字體大小設置為16px。 -
重置樣式:the
:not()
偽級可用於重置樣式。例如,input:not([type="submit"]):not([type="button"]) { border: none; }
將從所有輸入中刪除邊界,除了提交和按鈕類型。
可以與其他選擇器合併:not()偽級,如果是,如何?
是的,可以將:not()
偽級與其他選擇器結合使用,以創建更複雜和精確的規則。以下是將其結合起來的一些方法:
-
與其他選擇器進行鏈接:您可以鏈接
:not()
與其他選擇器來完善您的選擇。例如,ul li:not(:first-child):not(:last-child)
在ul
中選擇除第一個和最後一個元素中的所有li
元素。 -
與偽級結合:the
:not()
偽級可以與其他偽級相結合,例如:hover
,:focus
或:checked
。例如,button:not(:disabled):hover
將對懸停在未禁用的按鈕上應用樣式。 -
使用with with屬性選擇器:您可以使用
:not()
with屬性選擇器,以根據其屬性排除元素。例如,a:not([href^="mailto:"])
選擇所有錨元素,除了具有href
屬性的元素以“ mailto:”開頭。 -
在其他選擇器中嵌套:::
:not()
偽級可以嵌套在其他選擇器中。例如,.container > *:not(.special) > p
.container
選擇所有是內部任何元素的直接子女的p
元素,除了那些具有“ Special”類的元素。
通過組合:not()
與其他選擇器,您可以創建高度針對性和高效的CSS規則,以改善網絡設計的樣式和性能。
以上是CSS中的偽級是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

我最近找到了一種動態更新任何產品圖像的顏色的解決方案。因此,只有一種產品之一,我們可以以不同的方式對其進行著色以顯示

在本週的綜述中,燈塔在第三方腳本上闡明了燈光,不安全的資源將在安全站點上被阻止,許多國家連接速度

有很多分析平台可幫助您跟踪網站上的訪問者和使用數據。也許最著名的是Google Analytics(廣泛使用)

該文檔負責人可能不是網站上最迷人的部分,但是其中所處的內容對於您的網站的成功也一樣重要

當您看到一些稱為super()的JavaScript時,在子類中,您會使用super()調用其父母的構造函數和超級。訪問它


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

SublimeText3漢化版
中文版,非常好用

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),