Я пытаюсь создать пользовательский спиннер загрузки, используя один 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);
}
}
Есть ли способпредотвратить наследование анимации для псевдоэлементов?