css:hover偽類的使用,csshover偽類

來源:互聯網
上載者:User

css:hover偽類的使用,csshover偽類

:hover的使用,即當滑鼠指標移入元素時,所做出的樣式設定

樣本一
<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>demo01</title>    <style>        *{            margin: 0;            padding: 0;        }        ul li{            width: 300px;            margin-top: 10px;            background: #ff0000;        }        ul li:hover{            background: #000000;        }    </style></head><body>    <ul>        <li></li>        <li></li>        <li></li>    </ul></body></html>

 

 以上情況存在於當滑鼠指標移入元素,通過:hover使該元素自身改變新的樣式

樣本二
<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>demo01</title>    <style>        *{            margin: 0;            padding: 0;        }        .container{            width: 300px;            height: 300px;            border: 1px solid #ff9f5a;        }        .content{            width: 100px;            height: 100px;            background: #27e7ff;        }        .container:hover .content{            background: #000000;        }    </style></head><body>    <div class="container">        <div class="content"></div>    </div></body></html>

 以上樣本中,當存在父子關係的時候,可以通過父級的:hover使得子級的樣式發生改變,寫法為 .container:hover .content,hover後面有一個空格;但是,子級:hover改變不了父級的樣式

樣本三
<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>demo01</title>    <style>        *{            margin: 0;            padding: 0;        }        .container{            width: 300px;            height: 300px;            border: 1px solid #ff9f5a;        }        .content{            width: 100px;            height: 100px;            background: #27e7ff;        }        .container:hover +.content{            background: #000000;        }    </style></head><body>    <div class="container"></div>    <div class="content"></div></body></html>

 以上樣本,當兩個元素不是父子關係,為同胞兄弟關係時,則通過 .container:hover .content這樣的寫法是無效的,則需要通過“+”號,即 .container:hover +.content才能顯示出效果;但是要注意兩個元素的先後順序哦~

      不足之處,請多多指教…

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.