【发布时间】:2019-02-15 07:25:51
【问题描述】:
我正在尝试使用单个 html 元素创建自定义加载微调器,
<div class="loader"></div>
它应该看起来像 3 条放大图,我正在向元素以及之前和之后的伪元素添加动画。我的问题是,当我将动画添加到实际 div 时,动画也会传递给伪元素,并且缩放比例是它们的两倍。
.loader {
width: 10px;
height: 50px;
position: absolute;
top: 50px;
left: 50px;
background-color: tomato;
animation: grow 1s ease-in-out 0.33s infinite;
&::after,
&::before {
content: "";
width: inherit;
height: inherit;
background-color: inherit;
position: inherit;
}
&::before {
top: 0px;
left: -15px;
animation: grow 1s ease-in-out infinite;
}
&::after {
top: 0px;
left: 15px;
animation: grow 1s ease-in-out 0.66s infinite;
}
}
@keyframes grow {
0%, 100% {
transform: scale(1);
}
50% {
transform: scale(1.5);
}
}
有没有办法防止动画继承到伪元素?
【问题讨论】:
标签: css css-selectors css-animations pseudo-element