Как максимально просто создать фигуру как на изображении для последующей анимации?
Нашёл парочку в гугле, пока разбираюсь, возможно есть решения попроще:
snippet
Дополнительно:
Вариант с градиентами - сложный для анимирования. Рисование линий со stroke-dasharray - это стандартный выбор. Но dash array может быть длинным, им можно описать самые разные последовательности линий и пробелов, так что если вам не нужны разные цвета, то можно сделать одну линию:
snippet
- Очень круто, спасибо! А сложно будет реализовать отделение части в сторону?
- historydev, Штрихи здесь не являются самостоятельными объектами - это все одна пунктирная линия. Можно увеличить радиус всего круга, но не вырвать из него кусок. Если вам нужно делить эту конструкцию на независимые части - придется иметь несколько кругов.
- Ivan Bogachev, Спасибо! - я попробую
- Ivan Bogachev,
Что-то получилось, разобрался с последовательностями, уже встречал проблему, контент не помещается внутри svg, а при увеличении viewbox увеличивается контент, как мне поместить его?
snippet
- historydev,
при увеличении viewbox увеличивается контент,
Не очень понятен вопрос. С помощью viewBox мы определяем какую часть координатной плоскости из SVG нужно показывать в SVG-элементе на странице. Какой-нибудь viewBox='-25 -25 150 150' вполне подойдет, чтобы ваши круги показать.
P.S: Можно иметь одну SVG и несколько кругов в ней. Деление на несколько SVG не совсем понятно в текущем контексте.
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос


Для создания фигуры, подобной изображению, которую вы хотите анимировать, вы можете использовать HTML и CSS. Вам понадобится создать контейнер для фигуры и применить стили для задания ее формы и цвета.
Вот пример реализации данной задачи на HTML и CSS:
```html
.figure {
width: 100px;
height: 100px;
background-color: #f00;
border-radius: 50%;
position: relative;
animation: move 2s infinite linear;
}
@keyframes move {
0% {
transform: translateX(0);
}
50% {
transform: translateX(200px);
}
100% {
transform: translateX(0);
}
}
```
В данном примере мы создаем красную круглую фигуру с помощью CSS свойства `border-radius`, задаем ей размеры и цвет. Затем мы используем анимацию `@keyframes` для движения фигуры вправо и влево. Вы можете настроить параметры анимации, такие как продолжительность и скорость движения, под свои нужды.
Для более сложных фигур и анимаций вы можете использовать библиотеки и фреймворки, такие как CSS Animations, GreenSock Animation Platform (GSAP) или Anime.js. Они предоставляют более широкие возможности для создания анимаций и управления ими.