Разбираемся в CSS
Anonymous
Есть ли способ выстроить компонентные анимации в React?
Сообщение
Anonymous » 12 сен 2025, 14:37
В настоящее время я делаю игру, в которой используется анимированная марионетка, занимающаяся марширующей анимацией. Я хочу, чтобы этот компонент руки и ноги перемещался друг с другом, но когда нужно остановить, он становится вне синхронизации с другим. < /P>
React < /p>
Код: Выделить всё
function Arm(props) {
return (
[img]{props.img} alt=[/img]
)
}
export default Arm;
function Leg(props) {
return (
[img]{props.img} alt=[/img]
)
}
export default Leg;
< /code>
css < /p>
.arm {
position: absolute;
display: inline-block;
top: 55%;
padding-left: 6.25%;
transform-origin:65% 40%;
}
.leg {
outline-color: blue;
position: absolute;
display: inline-block;
top: 72%;
padding-left: 6.25%;
transform-origin:60% 30%;
}
#left{
animation: march_left 3s linear infinite;
}
#right{
animation: march_right 3s linear infinite;
}
@keyframes march_left {
from {
transform: rotate(0deg);
transition: transform 150ms ease;
} 16% {
transform: rotate(-70deg);
transition: transform 150ms ease;
} 32% {
transform: rotate(-70deg);
transition: transform 150ms ease;
} 48% {
transform: rotate(0deg);
transition: transform 150ms ease;
} to {
transform: rotate(0deg);
transition: transform 150ms ease;
}
}
@keyframes march_right {
from {
transform: rotate(0deg);
transition: transform 150ms ease;
} 48% {
transform: rotate(0deg);
transition: transform 150ms ease;
} 64% {
transform: rotate(-70deg);
transition: transform 150ms ease;
} 80% {
transform: rotate(-70deg);
transition: transform 150ms ease;
} to {
transform: rotate(0deg);
transition: transform 150ms ease;
}
}
Есть ли способ связать анимации для левой/правой руки и ног?
Подробнее здесь:
https://stackoverflow.com/questions/797 ... s-in-react
1757677071
Anonymous
В настоящее время я делаю игру, в которой используется анимированная марионетка, занимающаяся марширующей анимацией. Я хочу, чтобы этот компонент руки и ноги перемещался друг с другом, но когда нужно остановить, он становится вне синхронизации с другим. < /P> React < /p> [code]function Arm(props) { return ( [img]{props.img} alt=[/img] ) } export default Arm; function Leg(props) { return ( [img]{props.img} alt=[/img] ) } export default Leg; < /code> css < /p> .arm { position: absolute; display: inline-block; top: 55%; padding-left: 6.25%; transform-origin:65% 40%; } .leg { outline-color: blue; position: absolute; display: inline-block; top: 72%; padding-left: 6.25%; transform-origin:60% 30%; } #left{ animation: march_left 3s linear infinite; } #right{ animation: march_right 3s linear infinite; } @keyframes march_left { from { transform: rotate(0deg); transition: transform 150ms ease; } 16% { transform: rotate(-70deg); transition: transform 150ms ease; } 32% { transform: rotate(-70deg); transition: transform 150ms ease; } 48% { transform: rotate(0deg); transition: transform 150ms ease; } to { transform: rotate(0deg); transition: transform 150ms ease; } } @keyframes march_right { from { transform: rotate(0deg); transition: transform 150ms ease; } 48% { transform: rotate(0deg); transition: transform 150ms ease; } 64% { transform: rotate(-70deg); transition: transform 150ms ease; } 80% { transform: rotate(-70deg); transition: transform 150ms ease; } to { transform: rotate(0deg); transition: transform 150ms ease; } } [/code] Есть ли способ связать анимации для левой/правой руки и ног? Подробнее здесь: [url]https://stackoverflow.com/questions/79762878/is-there-a-way-to-line-up-component-animations-in-react[/url]