簡體   English   中英

<a>懸停在標簽</a>下划線時如何使其<a>顏色改變</a>

[英]How to make a underline of a <a> tag change color when hovering over it

<a>懸停在<a>標記下划線時該如何更改顏色?

我做了一些研究,由於您不能直接更改線條的顏色,因此可以使用border-bottom選項,我已經嘗試過此方法,但是當我在chrome中打開它時,將鼠標懸停在其上時沒有任何反應。

 .nav-main { width:100%; background-color: #222; height:70px; color:#fff; display:flex; justify-content: center; } .nav-main > ul { margin:0; float:left; list-style-type: none; } .nav-main > ul > li { float:left; padding-left: 10px; } .nav-item { display:inline-block; padding:15px 20px; height:40px; line-height:40px; color:#fff; text-decoration:none; } .nav-item:hover { border-bottom-color: #00cc00; } 
 <nav class="nav-main" id="navMain"> <ul> <li> <a href="#" class="nav-item"> HOME</a> </li> <li> <a href="#" class="nav-item">ABOUT US </a> </li> <li> <a href="#" class="nav-item">PORTFOLIO </a> </li> <li> <a href="#" class="nav-item">SERVICES </a> </li> <li> <a href="#" class="nav-item">CONTACT US </a> </li> </ul> </nav> 

JS菲德爾

http://jsfiddle.net/dgc4q/42/

當您設置border-bottom-color ,瀏覽器就像您定義了其余的border屬性( typewidth )一樣。 你沒做

所以,你需要改變

border-bottom-color: #00cc00;

border-bottom: 1px solid #00cc00;

生活:

 .nav-main { width:100%; background-color: #222; height:70px; color:#fff; display:flex; justify-content: center; } .nav-main > ul { margin:0; float:left; list-style-type: none; } .nav-main > ul > li { float:left; padding-left: 10px; } .nav-item { display:inline-block; padding:15px 20px; height:40px; line-height:40px; color:#fff; text-decoration:none; } .nav-item:hover { border-bottom: 1px solid #00cc00; } 
 <nav class="nav-main" id="navMain"> <ul> <li> <a href="#" class="nav-item"> HOME</a> </li> <li> <a href="#" class="nav-item">ABOUT US </a> </li> <li> <a href="#" class="nav-item">PORTFOLIO </a> </li> <li> <a href="#" class="nav-item">SERVICES </a> </li> <li> <a href="#" class="nav-item">CONTACT US </a> </li> </ul> </nav> 

您可能無法更改錨標記的下划線顏色。

 .nav-item:hover{
 border-bottom: 1px solid #00cc00;
 }

要么

.nav-item:hover{
border-style: solid;
border-bottom-color: #00cc00;
border-bottom-width: 1px;
} 

將.nav-item更改為:

.nav-item {
display:inline-block;
padding:15px 20px;
height:40px;
line-height:40px;
color:#fff;
text-decoration:none;   
border-bottom:1px solid transparent;
}

.nav-item:hover {
    border-bottom:1px solid #00cc00;
}
<!DOCTYPE html>
<html>
<head>
<style>
/* unvisited link */
a:link {
    color: red;
}

/* visited link */
a:visited {
    color: green;
}

/* mouse over link */
a:hover {
    color: hotpink;
}

/* selected link */
a:active {
    color: blue;
}
</style>
</head>
<body>

<p><b><a href="#" target="_blank">This is a link</a></b></p>

</body>
</html>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM