Элемент в CSS «вертится» благодаря свойству transform: rotate(), которое задаёт угол поворота в градусах или радианах. При правильном указании центра вращения и длительности анимации элемент будет крутиться ровно так, как задумано, без неожиданного смещения. Свойство rotate() принимает один параметр — угол, например rotate(45deg) или rotate(0.5turn). Угол измеряется в градусах (deg), радианах (rad) или оборотах (turn). При применении к элементу браузер вычисляет матрицу преобразования и рисует элемент под нужным углом. Неправильный центр вращения (transform‑origin) и конфликтующие свойства часто вызывают «скачки» и искажения. По умолчанию центр находится в точке 50% 50%, но если элемент имеет асимметричную форму, визуально кажется, что он вращается вокруг другого места. Для корректного позиционирования используйте transform‑origin с точными значениями в пикселях или процентах. Это позволяет задать любой «пивот», например центр нижней грани. Для плавного вращения используют keyframes и
Почему элемент в CSS всё-таки вертится? Как правильно применить rotate
8 апреля8 апр
2 мин