欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

html显示线条流动效果,css3实现线条流动效果

发布时间:2025/3/11 编程问答 37 豆豆
生活随笔 收集整理的这篇文章主要介绍了 html显示线条流动效果,css3实现线条流动效果 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

1实现原理:

通过animation中的clip实现对div的不断切割

首先要弄懂clip的含义,四个参数分别是上右下左,以上和左为标准。

clip使用的前提是元素绝对定位。

本来想实现这样效果看起来是需要3个div,但是根据前人的经验,使用box-shadow和伪元素来完成。

至于为什么要delay -4秒,是将两个动画不同时,这样才能显示出两条边。

(此外这里面的margin没有看懂是怎么计算出来的..,调试器里面无值,但是却能控制)

地图

.bb, .bb::before, .bb::after {

position: absolute;

top: 0;

bottom: 0;

left: 0;

right: 0;

}

.bb {

width: 200px;

height: 200px;

margin: auto;

color: #69ca62;

box-shadow: inset 0 0 0 1px rgba(105, 202, 98, 0.5);

}

.bb::before, .bb::after {

content: '';

z-index: -1;

margin: -5%;

box-shadow: inset 0 0 0 2px;

animation: clipMe 8s linear infinite;

}

.bb::before {

animation-delay: -4s;

}

@keyframes clipMe {

0%, 100% {

clip: rect(0px, 220.0px, 2px, 0px);

}

25% {

clip: rect(0px, 2px, 220.0px, 0px);

}

50% {

clip: rect(218.0px, 220.0px, 220.0px, 0px);

}

75% {

clip: rect(0px, 220.0px, 220.0px, 218.0px);

}

}

总结

以上是生活随笔为你收集整理的html显示线条流动效果,css3实现线条流动效果的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。