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实现线条流动效果的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: fastai学习——第二个问题
- 下一篇: 论述类文本知识框架_高考语文“论述类文本