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;
css特效文字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); }
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。