Элементы расположены по кругу, кол-во элементов опционально, они должны крутится во круг центра. Как сделать анимацию?
Привет знатокам.
Круг вращается вокруг своей оси на гранях которого расположены картинки.
На первый взгляд может показаться, что rotate поможет, но картинки в таком случае тоже вращаются, а не должны.
Может есть готовый плагин, желательно на js, но и jq подойдет
Много решений перепробовал, но подходящего не нашел под мои задачи пока что
upd:
Сообразил такой код, но не выходит выроянть во время анимации элементы, хотя если анимацию выключить то все +- ровно
https://codepen.io/jivoy_web/pen/VwNLBbW
Дополнительно:
но картинки в таком случае тоже вращаются, а не должны.
а если их вращать вокруг своих осей в другую сторону?
https://codesandbox.io/p/sandbox/rotated-ffjlsh
набросок. Вроде бы синий квадрат синхронизируется с парентом и не меняет своего разворота. Скорость вращения та же
- Спасибо за помощь, я чуть адаптировал под свой варинт, не знаете как подровнять элементы что бы они по центру круга все время были. Если анимацию остановить то они +- равно, но при воспроизведении анимации уходят в сторону.
https://codepen.io/jivoy_web/pen/VwNLBbW
- verstak2020, там надо правильно расставить чилды
https://codesandbox.io/p/sandbox/rotated-ffjlsh
здесь я обернул чилы во врапперы нулевого размера, так что враппер находится по центру чилда
далее я в js расставляю врапперы, с учетом центра фигуры.
и чилды начинают вращаться вокруг той точки, где находится враппер.
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Для создания анимации элементов, расположенных по кругу, можно воспользоваться CSS и JavaScript. Вот пример кода на PHP, который генерирует HTML и CSS для реализации такой анимации:
<title>Circle Animation</title> .circle { position: absolute; width: 50px; height: 50px; background-color: #3498db; border-radius: 50%; animation: spin 5s linear infinite; } @keyframes spin { 0% { transform: rotate(0deg) translateX(200px) rotate(0deg); } 100% { transform: rotate(360deg) translateX(200px) rotate(-360deg); } } <?php $numElements = 8; for ($i = 0; $i < $numElements; $i++) { $angle = 360 / $numElements * $i; $elementStyle = "transform: rotate($angle deg) translateX(200px) rotate(-$angle deg);"; echo "<div class='circle' style='$elementStyle'></div>"; } ?>
В этом примере мы создаем круговую анимацию, в которой элементы вращаются вокруг центра страницы. Мы используем CSS для стилизации и анимации элементов, а PHP для генерации HTML с уникальными углами поворота каждого элемента. Когда страница загружается, элементы будут вращаться вокруг центра страницы.
Вы можете настроить количество элементов, их размер, цвет, скорость и направление вращения, чтобы создать уникальную анимацию по вашему вкусу. Надеюсь, этот пример поможет вам реализовать желаемую круговую анимацию на вашем сайте.