CSS偽類和“+”選擇器、“~”選擇器結(jié)合運(yùn)用下的作用對(duì)象

CSS偽類,相信大家都不陌生。它包含了link、visited、hover、active等四個(gè)選擇器。下面我將結(jié)合自己的實(shí)際編碼測(cè)試,來分析它們分別可以作用的對(duì)象。

1、不論是否結(jié)合“+”選擇器和“~”選擇器,link、visited只能作用于元素自身;

2、在不結(jié)合“+”選擇器和“~”選擇器的情況下,hover、active不僅可以作用于元素自身,同時(shí)也可以作用于元素的后代元素(即子級(jí)、孫級(jí)...只要是父級(jí)包含的元素即可);

順帶要提一下的是,在元素同時(shí)擁有l(wèi)ink、visited、hover、active這四個(gè)選擇器時(shí),hover必須位于link和visited之后,否則hover會(huì)失效;而active必須位于最后,否則同樣失效。

3、在結(jié)合“+”選擇器的情況下,hover和active能夠作用于同一個(gè)父級(jí)下的下一個(gè)同級(jí)元素,及其后代元素身上。比如下圖中的四個(gè)塊級(jí)元素:



當(dāng)我們給father2:hover的時(shí)候,利用“+”選擇器,可以將hover的作用加在father3或son3身上,但是不能加在father1、son1、father4、son4的身上。這是由于“+”選擇器本身的性質(zhì)導(dǎo)致的。

4、在結(jié)合“~”選擇器的情況下,可以實(shí)現(xiàn)給father2:hover的時(shí)候,hover作用于father3、son3、father4、son4...的元素身上,同理也適用于active。所以在結(jié)合偽類作用時(shí),“~”選擇器比“+”選擇器的功能更加強(qiáng)大了。

今后我們?cè)谑褂胔over或active時(shí),可以先考慮一下需要實(shí)現(xiàn)何種效果,再進(jìn)行html的布局。

如果你能看到這了..那說明你真是毅力驚人,——我寫得都累了...好吧,本人是個(gè)前端小白,最近剛剛?cè)肟樱袝r(shí)候會(huì)遇到一些小白級(jí)別的問題,網(wǎng)上沒有相關(guān)資料的話,我會(huì)自己去編碼測(cè)試,驗(yàn)證效果。以上就是我自己測(cè)試得來的,如果有不對(duì)的地方,希望有大牛能幫我指正~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 其實(shí)平時(shí)用得多的選擇器無非也就是那么幾個(gè),時(shí)間久了,許多不常用的選擇器就慢慢忘記了。為了不讓自己忘記這些選擇器,今...
    盛夏晚清風(fēng)閱讀 1,948評(píng)論 0 5
  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 14,111評(píng)論 1 92
  • 1.class 和 id 的使用場(chǎng)景? 類選擇器允許以一種獨(dú)立于文檔元素的方式來指定樣式。該選擇器可以單獨(dú)使用,也...
    草鞋弟閱讀 2,553評(píng)論 0 1
  • 1. class 和 id 的使用場(chǎng)景: id:id選擇器,使用#name定義(name為id名,可任意取名),使...
    石林濤閱讀 432評(píng)論 0 1
  • 1.class 和 id 的使用場(chǎng)景? 多個(gè)標(biāo)簽可以使用同一個(gè)class,一個(gè)id只能對(duì)應(yīng)一個(gè)標(biāo)簽 2.CSS選擇...
    molly的紅草帽閱讀 425評(píng)論 0 0

友情鏈接更多精彩內(nèi)容