CSS中有一些選擇器是不能使用的,這些選擇器被稱為非法選擇器。
以下是一些不能使用的CSS選擇器:
::before
::after
::first-letter
::first-line
::placeholder
::selection
:active
:checked
:disabled
:empty
:enabled
:first
:first-child
:focus
:hover
:indeterminate
:invalid
:lang()
:last-child
:last-of-type
:left
:link
:not()
:nth-child()
:nth-last-child()
:nth-last-of-type()
:nth-of-type()
:only-child
:only-of-type
:optional
:out-of-range
:read-only
:read-write
:right
:root
:target
:valid
這些選擇器之所以成為非法選擇器,是因?yàn)樗鼈兣cDOM之外的元素或偽元素相關(guān)聯(lián),或者它們涉及到用戶交互或表單元素的狀態(tài)。
嘗試使用這些非法選擇器會(huì)導(dǎo)致CSS規(guī)則無(wú)效,并且不會(huì)應(yīng)用于任何元素。
因此,在編寫CSS時(shí),請(qǐng)確保僅使用合法的CSS選擇器,以確保您的樣式表有效。