100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > html显示线条流动效果 css3实现线条流动效果

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

时间:2020-03-20 04:46:15

相关推荐

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);

}

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。