纯CSS实现一个动态渐变边框
要使用纯CSS实现一个动态渐变边框,可以使用linear-gradient
来创建渐变效果,并利用CSS的@keyframes
动画来实现动态效果。以下是一个简单的示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Dynamic Gradient Border</title>
<style>
.gradient-border {
width: 200px;
height: 200px;
border: 4px solid transparent;
background-image: linear-gradient(to right, red, yellow);
border-radius: 10px;
animation: animateGradient 5s linear infinite;
}
@keyframes animateGradient {
0% {
border-image: linear-gradient(to right, red, yellow) 30;
}
100% {
border-image: linear-gradient(to right, yellow, red) 30;
}
}
</style>
</head>
<body>
<div class="gradient-border"></div>
</body>
</html>
这段代码会创建一个具有动态渐变边框的容器,渐变色从红色过渡到黄色,然后又回到红色,周而复始,动画持续时间为5秒。这里使用border-image
属性来设置边框的图片,通过改变@keyframes
动画中的border-image
值,实现边框颜色的动态变化。
评论已关闭