[英]How do I create an underline when I hover over links in nav bar?
I want to create an underline when I hover over the links in my navigation bar. 当我将鼠标悬停在导航栏中的链接上时,我想创建一个下划线。 I'm not sure which id I should be targeting.
我不确定我应该针对哪个ID。 Here's my JFiddle: https://jsfiddle.net/gzycz4h8/
这是我的JFiddle: https ://jsfiddle.net/gzycz4h8/
Thanks in advance. 提前致谢。
<ul id="nav">
<li><a href="#">About</a></li>
<li><a href="#">Writing</a></li>
<li><a href="#">Multimedia</a></li>
<li><a href="#">Resume</a></li>
<li><a href="#">Contact</a></li>
</ul>
are you looking for something like this ? 你在找这样的东西吗?
#nav {
padding: 10px 0;
width:700px;
margin: 0 auto;
text-align: center;
list-style-type: none;
display:block;
text-decoration: none;
-webkit-box-shadow: 0 2px 10px -12px #999;
-moz-box-shadow: 0 8px 6px -6px #999;
box-shadow: 0 8px 6px -6px #999;
}
#nav li {
display: inline-block;
margin: 5px;
text-transform: uppercase;
}
#nav li a {
text-decoration:none;
}
#nav li a:hover {
text-decoration: underline;
text-decoration-color: black;
-o-transition:.4s;
-ms-transition:.4s;
-moz-transition:.4s;
-webkit-transition:.4s;
transition:.4s;
}
Or something like this: https://jsfiddle.net/m16gggk1/1/ 或类似的东西: https : //jsfiddle.net/m16gggk1/1/
#nav {
padding: 0;
width:700px;
margin: 0 auto;
text-align: center;
list-style-type: none;
display:block;
text-decoration: none;
-webkit-box-shadow: 0 2px 10px -12px #999;
-moz-box-shadow: 0 8px 6px -6px #999;
box-shadow: 0 8px 6px -6px #999;
}
#nav li {
display: inline-block;
margin: 0 5px;
text-transform: uppercase;
border-bottom:2px solid #fff;
}
#nav li a {
text-decoration:none;
}
#nav li a:hover {
color:red;
}
#nav li:hover {
border-bottom:2px solid red;
}
The most simple solution would be: 最简单的解决方案是:
li a {
text-decoration:none;
}
li a:hover {
text-decoration: underline;
}
https://jsfiddle.net/LvLsckzw/ https://jsfiddle.net/LvLsckzw/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.