偽類hover的進(jìn)階用法

偽類在各位前端攻城獅的眼里肯定不陌生,但是你以為hover偽類只能修改當(dāng)前元素本身?
那你就錯了,來看看吧!

:hover偽類的定義

定義和用法

:hover 偽類在鼠標(biāo)移到元素上時向此元素添加特殊的樣式。

說明

這個偽類應(yīng)用處于“懸停狀態(tài)”的元素。懸停定義為用戶指示了一個元素但沒有將其激活。對此最常見的例子是將鼠標(biāo)指針移到 HTML 文檔中一個超鏈接的邊界范圍內(nèi)。

正題

當(dāng)鼠標(biāo)懸停在某個元素的時候,你想觸發(fā)另外一個元素的效果,一般人想到的是使用js來搞定這個問題。
當(dāng)然,一些動過腦筋的同學(xué)們一定會想如果能有:hover偽類搞定就好了,可是看了看:hover的定義,就打消了這個念頭。


其實(shí)如果只改變該元素內(nèi)其他元素的樣式我們是可以做到的,聰明的你可能已經(jīng)想到了辦法。



兩個嵌套的div,我們把鼠標(biāo)懸停在外部的div,改變內(nèi)部div的樣式。
開始的時候是這樣的:

        <div class="big">
            <div class="small"></div>
        </div>
       .big{
            position: relative;
            width: 200px;
            height: 200px;
            background: red;
        }
        .small{
            position:absolute;
            left:50%;
            top:50%;
            margin-left:-50px;
            margin-top:-50px;
            width: 100px;
            height: 100px;
            background: orange;
            
        }
初始樣式

我們鼠標(biāo)懸停在大的div里,改變里面小的div樣式,當(dāng)鼠標(biāo)懸停時我們來把小的div改成藍(lán)色。

鼠標(biāo)懸停樣式

上代碼!

       .big{
            position: relative;
            width: 200px;
            height: 200px;
            background: red;
        }
        .big:hover .small{
            background: blue;
        }
        .small{
            position:absolute;
            left:50%;
            top:50%;
            margin-left:-50px;
            margin-top:-50px;
            width: 100px;
            height: 100px;
            background: orange;         
        }

直接在偽類后面加上內(nèi)部元素的類名,達(dá)到了我們的效果。
怎么樣?比寫js或者jq來的簡單吧,css玩好了我們照樣6的飛起。

知識補(bǔ)充

錨偽類一共有四個屬性,分別是:未被訪問狀態(tài),已訪問狀態(tài),鼠標(biāo)懸停狀態(tài)和活動狀態(tài)。

a:link {color: #FF0000}     /* 未訪問的鏈接 */
a:visited {color: #00FF00}  /* 已訪問的鏈接 */
a:hover {color: #FF00FF}    /* 當(dāng)有鼠標(biāo)懸停在鏈接上 */
a:active {color: #0000FF}   /* 被選擇的鏈接 */

但是在設(shè)置的時候,如果不注意細(xì)節(jié)會導(dǎo)致設(shè)置無效化。
書寫時應(yīng)該按以下順序來寫:

:link > :visited > :hover > :active

同一元素的錨偽類,低級的不能寫在高級的前面,否則代碼不會生效。

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

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

  • 本文轉(zhuǎn)載自:眾成翻譯譯者:為之漫筆鏈接:http://www.zcfy.cc/article/239原文:http...
    極樂君閱讀 7,543評論 1 62
  • 1.class 和 id 的使用場景? 類選擇器允許以一種獨(dú)立于文檔元素的方式來指定樣式。該選擇器可以單獨(dú)使用,也...
    草鞋弟閱讀 2,553評論 0 1
  • Bootstrap是什么? 一套易用、優(yōu)雅、靈活、可擴(kuò)展的前端工具集--BootStrap。GitHub上介紹 的...
    凜0_0閱讀 11,123評論 3 184
  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 14,121評論 1 92
  • 1. class 和 id 的使用場景: id:id選擇器,使用#name定義(name為id名,可任意取名),使...
    石林濤閱讀 432評論 0 1

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