我想改变div边框的颜色,以便颜色每秒都会改变为另一种颜色.
我不知道怎么做,有什么帮助吗?这是我的代码.
/* Style the links inside the list items */
ul.topnav li a {
display: inline-block;
border-left: 3px solid;
border-left-color: #FF0000;
border-top-color: #F5FF00;
border-top-style: double;
border-bottom: 3px solid;
border-bottom-color: #FF0000;
border-right-style: double;
border-right-color: #F5FF00;
border-radius: 40px;
color: #f2f2f2;
text-align: center;
padding: 14px 16px;
text-decoration: none;
transition: 0.3s;
font-size: 17px;
}Run Code Online (Sandbox Code Playgroud)
<header>
<ul class="topnav" id="drop">
<li><a class="selected" href="home.html">Home</a></li>
<li>
<a href="project.html">Project</a>
<ul>
<li><a href="project.html">Algemeen</a></li>
<li><a href="test.html">test</a></li>
<li><a href="test2.html">test2</a></li>
</ul>
</li>
<li><a href="contact.html">Contact</a></li>
<li class="icon">
<a href="javascript:void(0);" onclick="myFunction()">☰</a>
</li>
</ul>
</header>Run Code Online (Sandbox Code Playgroud)
如果你知道颜色的顺序或只是你不关心,你可以使用一个名为@Keyframes动画的CSS规则,它与大多数现代浏览器兼容,你可以做很多棘手的事情:
.border-glow {
border: 1px solid blue;
animation: 4s infinite glow;
}
@keyframes glow {
0% {
border-color: red;
}
25% {
border-color: blue;
}
75% {
border-color: yellow;
}
100% {
border-color: purple;
}
}
@-webkit-keyframes glow {
0% {
border-color: red;
}
25% {
border-color: blue;
}
75% {
border-color: yellow;
}
100% {
border-color: purple;
}
}Run Code Online (Sandbox Code Playgroud)
<div class="border-glow">Shiny!</div>Run Code Online (Sandbox Code Playgroud)