这个html
主页
<body>
<div class="container">
<header>
<nav class="nav-items">
<ul>
<li id="li_1"><a href="index.html">First</a></li>
<li id="li_2"><a href="secondpage.html">Second</a></li>
<li id="li_3"><a href="thirdpage.html">Third</a> </li>
<div class="clear">
</div>
</ul>
上面是链接的HTML,它是带有标签的浮动列表。
</nav>
</header>
</div>
</body>
这是CSS
*{
margin: 0px;
padding: 0px;
}
.container{
width: 1000px;
margin: 0px auto;
background-color: #c7c7c7;
}
.nav-items{
height: 40px;
background-color: #8d8b8b;
}
.nav-items ul li{
list-style-type: none;
float: left;
margin: 10px 5px;
font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
font-size: 20px;
}
.clear{
clear: both;
}
/*a{
color: #1f9393;
transition-property: color;
transition-duration: 2s;
}
*/
这有效^,但我需要下面的代码才能工作
a:link{
color: #f0ffff;
text-decoration: none;
}
a:visited{
text-decoration: none;
color: #1f9393;
transition-property: color;
transition-duration: 2s;
}
a:hover{
color: #2f2f2f;
}
a:active{
color: #3e3d3b;
}
我需要访问的链接以在其悬停时过渡到颜色...问题是什么?
您需要将过渡放在链接中,之外:访问状态。
现在,当过渡属性分配给链接时,它具有访问状态。当您悬停在链接状态时,链接状态从访问到悬停,并且没有分配给该状态的过渡。这就是为什么您需要直接将过渡分配给元素。
a:link{
color: green;
text-decoration: none;
transition: color 2s;
}
a:visited{
text-decoration: none;
color: red;
}
a:hover{
color: black;
}
<a href="#">link</a>