新聞中心
這篇“CSS子元素選擇父元素的示例分析”文章,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要參考一下,對于“CSS子元素選擇父元素的示例分析”,小編整理了以下知識點(diǎn),請大家跟著小編的步伐一步一步的慢慢理解,接下來就讓我們進(jìn)入主題吧。
通常一個CSS選擇器都是從上往下選擇的,通過父元素選擇子元素,那么能不能通過子元素選擇父元素呢?
如果我想選擇包含 a.active 的 li 該怎么實(shí)現(xiàn)呢? 目前我們學(xué)到的CSS好像是沒有辦法的,不過今天要將的一個CSS偽類 :has() 就有這個功能,雖然還處于草案階段,但是還是可以提前了解一下。
li:has(> a.active){ color:red; }
除了表示包含,:has 還可以表示兄弟跟隨關(guān)系
div:has(+ p){ color:red; }
表示選擇
緊跟著的。此外還可以與:not 一起使用
article:not(:has(a)){ color:red; }
表示不包含 的
article:has(:not(a)){ color:red; }
表示包含非 的
其實(shí)我們前面講過的 :focus-within 也是一個通過子元素選擇父元素的偽類,只不過條件只能是子元素是否獲取焦點(diǎn), 而 :has 則更靈活和強(qiáng)大。
form:focus-within{ background-color:black; }
如果通過 :has 實(shí)現(xiàn)的話, 可以這樣寫
form:has(:focus){ background-color:black; }
以上是“CSS子元素選擇父元素的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
文章標(biāo)題:CSS子元素選擇父元素的示例分析-創(chuàng)新互聯(lián)
網(wǎng)站網(wǎng)址:http://fisionsoft.com.cn/article/ddsjde.html