У меня есть это:Keep вращающаяся CSS анимационная
div {
\t position: relative;
\t width: 20px;
\t height: 100px;
\t border-radius: 10px;
\t background: green;
\t margin: 0 auto;
\t transform-origin: 10px 10px;
\t animation: rotate 1s ease-in-out infinite alternate;
}
@keyframes rotate {
\t from {transform: rotate(-30deg);}
\t to {transform: rotate(30deg);}
}
hr {
\t position: relative;
\t top: -10px;
}
<div></div>
<hr>
Но я хочу что-то вроде этого:
div {
\t position: relative;
\t width: 20px;
\t height: 100px;
\t border-radius: 10px;
\t background: green;
\t margin: 0 auto;
\t transform-origin: 10px 10px;
\t animation: rotate 1s ease-in-out infinite alternate, translate 0.5s ease-in-out infinite alternate;
}
@keyframes rotate {
\t from {transform: rotate(-30deg);}
\t to {transform: rotate(30deg);}
}
@keyframes translate {
\t from {top: 10px;}
\t to {top: 0px;}
}
hr {
\t position: relative;
\t top: -10px;
}
<div></div>
<hr>
EDIT: Я, наверное, Бесполезный Объяснить это w достаточно. Я имел в виду, есть ли способ удерживать нижнюю часть div, касающуюся линии без использования какой-либо анимации, чтобы перемещать ее вверх и вниз? Я хочу, чтобы он был динамическим, так что, если я изменю значение вращения, мне не придется вычислять и изменять значение перевода.
EDIT2: Проще говоря: я просто хочу, чтобы div делал то, что делает второй пример, не требуя определенного значения для вертикального движения.
ли, что без чего? Я не уверен, что вы имеете в виду. –
Могли бы вы анимировать его длину одновременно? – ceejayoz
https://jsfiddle.net/uooczh9p/ –