:hover 鼠標懸浮時(基本導航)


:hover 設置元素在其鼠標懸停時的樣式。

  也就是鼠標箭頭懸浮在該位置上,引發樣式變化.當鼠標移開后,樣式復原.

而你的網頁中如果還存在這些偽類選擇器,就必須按照以下順序去書寫.(畢竟是人家造就出的問題,也只能按解有效的方法去解決)

a:link {}  //設置超鏈接a在未被訪問前的樣式。(即a標簽未曾點擊時的樣式,往往在點擊過一次a標簽后,這效果就必須重置游覽器了)

a:visited {}  //設置超鏈接a在其鏈接地址已被訪問過時的樣式。(即點擊a標簽后,所呈現的樣式.)

a:hover {}  //設置元素在其鼠標懸停時的樣式。

a:active {}  //設置元素在被用戶激活(在鼠標點擊與釋放之間發生的事件)時的樣式。(按住的那個狀態才會顯現出的樣式)

往往只有給<a>標簽本身添加個樣式,就能解決顏色不匹配的問題.

<style>
a:link {
  ...
  } a:visited {
  ...
} a:hover {
  ...
} a:active {
  ...
}
</style>

這是最簡單的鼠標懸浮背景變色的例子,也是應用導航中最常見的例子.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        nav{  //導航的一大整塊
            width: 100%;
            background: #284f86;
            overflow: hidden;
        }
        .ju{  //居中的子塊
            width: 80%;
            margin: 0 auto;
        }
        .ju ul{  //去li的點,放li里也行
            list-style-type: none;
        }
        .ju ul li{  //將li浮動,橫向排列.
            padding: 0 10px;
            float: left;
            overflow: hidden;  //清除浮動,防止塌陷
        }
        .ju ul li a{  //給a標簽設置樣式
            padding: 10px 20px; 
            color: #fff;  //如果這里不設置文字顏色,很可能會出現文字顏色異常問題
            display: block;  //由於a標簽不是塊標簽,所以就只能將其變成塊標簽
            text-decoration: none; //去下划線的
        }
        .ju ul li a:hover{    //這部分就是鼠標懸浮部分
            background: #fff;  //背景顏色為白色,可以按網頁色調修改
            color: #f00;    //懸浮后的顏色變化
            border-radius: 5px;  //圓角...總之就在這里添加效果
        }       
    </style>
</head>
<body>
        <nav>
        <div class="ju">
            <ul>
                <li><a href="#">首頁</a></li>
                <li><a href="#">教科書</a></li>
                <li><a href="#">工具書</a></li>
                <li><a href="#">繪圖書</a></li>
                <li><a href="#">程序書</a></li>
            </ul>
        </div>
    </nav>    
</body>
</html>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM