Я пытаюсь создать простую анимацию расширяющейся панели. Все работает, найди, и я управляю им по своему вкусу, за исключением изменения border-radius
, на которое влияет преобразование scaleX()
. Есть ли способ избежать этого эффекта?
Я предполагал, что использования абсолютной единицы для border-radius
будет достаточно, но этого не происходит. scaleX()
все еще влияет на него.
Важное примечание:
Я хочу использовать scaleX()
вместо того, чтобы работать со свойством width
, потому что элементы, с которыми я работаю Он может быть разной ширины, и я хочу иметь только одну анимацию для работы со всеми.
div {
width: 200px;
height: 20px;
background-color: pink;
border-radius: 10px;
animation: expand;
animation-duration: 10s;
animation-iteration-count: infinite;
}
@keyframes expand {
from {
transform: scaleX(0.1);
}
to {
transform: scaleX(1);
}
}
<div />