html边框环绕⼀周动画,环绕式CSS边框动画蕈树
我正在尝试使⽤纯CSS获得类似环绕效果的边框动画。
现在我在做它的⽅式是:before和:after伪元素⼤⼩发⽣变化。⼀个⽤于顶部和右侧边框,⼀个⽤于底部和左侧边框。
但是,由于宽度和⾼度的差异,我得到了怪异的效果,因为每⼀侧花费的时间相等,但是由于宽度远⼤于⾼度,因此看起来速度要快得多。在不事先知道div⼤⼩的情况下如何解决?
同样,也欢迎采⽤SCSS / vanilla CSS来获得相同动画的任何不同⽅法。
似乎我⽆法在SO上更改代码段的⼤⼩,但是如果您想玩转,这⾥是⼀个Codepen:
trim是什么意思
https://codepen.io/lollobaldo2000/pen/KKPazNw?editors = 1100
* {
box-sizing: border-box;
}
body {
background: black;
}
.square {
轻装前行background: black;
display: block;
nail
width: 500px;
height: 200px;
position: absolute;
top: 50%;
left: 50%;
margin: -100px auto auto -250px;
}
.square:before, .square:after {
content: '';
width: 0%;
height: 0%;
position: absolute;
border: 1px solid #FB0;
animation-fill-mode: forwards;
}
.square:before {
left: 0;
top: 0;
border-bottom: 0;lindt
border-left: 0;
animation: btm 2s ea-in forwards;
}
.square:after {
visibility: hidden;
right: 0;
bottom: 0;
border-top: 0;
钢管舞培训
阿根廷 英文
border-right: 0;
ceen
animation: btm 2s 2s ea-out forwards; }
@keyframes btm {眼快
0% {
visibility: visible;
width: 0;
height: 0;
}
50% {
width: 100%;
height: 0;
鑫泉留学
}
100% {
width: 100%;
height: calc(100% - 1px);
visibility: visible;
}
}