CSS动画是一种十分流行的网页效果,可以增加用户对网页的体验感,其中沿边框画一条线的效果尤其受欢迎。
.box {
position: relative;
width: 200px;
height: 200px;
border: 2px solid #000;
}
.line {
position: absolute;
top: 0;
left: 0;
height: 2px;
background-color: #000;
animation: line 2s ease-in-out infinite;
}
@keyframes line {
0% {
width: 0;
}
50% {
width: 100%;
}
100% {
width: 0;
}
} 上面的代码中,首先我们定义了一个宽高为200px的盒子.box,然后在其中用绝对定位创建了一条高度为2px、颜色为黑色的线.line,接着用动画效果让线沿着边框画出。
通过animation属性绑定动画函数,我们可以控制线条在几秒内按照指定的速度进行移动。在此我们选择了ease-in-out缓动函数,使得动画效果更加平滑自然。同时,为了让线条不停止地绘制,我们将其设置为永远重复。
由于我们需要让线条像绕着一个圆形一样画出边框,在动画函数中要设定三个状态:初始状态、中间状态和结束状态。在本例中,初始状态下线条的宽度为0,中间状态下线条宽度为100%,而结束状态下线条宽度再次变为0,这样就完成了我们所期望的“画线”效果。
通过这个示例,我们可以看到CSS动画的强大和灵活性,以及沿边框画一条线的效果能够让网页更加生动有趣。在实际运用中,我们还可以结合JavaScript控制动画,实现更复杂的效果。