Почему анимация выглядит не так ка надо?
Мне нужно такую анимацию.
У меня border-style: dashed. Я изменяю border-width, но получается как-то не так:
Есть идея изменить border-style на dotted, но тогда границы в виде точек.
.animate { width: 200px; height: 200px; border: 8px dashed red; animation: div_animation 1s steps(2) infinite; } @keyframes div_animation { 0% { border: 2px dashed red; } 100% { border: 8px dashed red; } } |
.animate { width: 200px; height: 200px; border: 8px dashed red; animation: div_animation 1s steps(2) infinite; } @keyframes div_animation { 0% { border: 2px dashed red; } 100% { border: 8px dashed red; } }
Дополнительно:
Мне нужно такую анимацию.
Есть идея изменить border-style на dotted, но тогда границы в виде точек.
Так это именно то что у Вас в гифке и происходит. Меняется с точек на тире. border-width не причём.
У Вас общий размер блока меняется, в зависимости от размера border'а.
Как вариант:
@keyframes div_animation { 0% { border: 8px dotted red; } 100% { border: 8px dashed red; } } |
@keyframes div_animation { 0% { border: 8px dotted red; } 100% { border: 8px dashed red; } }
Будет как в примере.
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос


Для того чтобы понять, почему анимация выглядит не так, как задумано, необходимо проанализировать несколько возможных причин. Вот некоторые из них:
1. Неправильные CSS свойства: Убедитесь, что вы правильно задали все необходимые CSS свойства для анимации. Например, проверьте значения свойств animation-duration, animation-timing-function, animation-iteration-count и другие.
.element { animation-name: slide; animation-duration: 1s; animation-timing-function: ease-in-out; animation-iteration-count: infinite; } @keyframes slide { 0% { transform: translateX(0); } 100% { transform: translateX(100px); } }
2. Конфликт с другими стилями: Иногда анимация может выглядеть неправильно из-за конфликта с другими стилями на странице. Убедитесь, что нет стилей, которые могут перекрывать или изменять вашу анимацию.
3. Проблемы с браузером: Некоторые браузеры могут неправильно интерпретировать определенные CSS свойства или ключевые кадры анимации. Убедитесь, что ваша анимация корректно работает во всех целевых браузерах.
4. Ошибки в JavaScript: Если вы используете JavaScript для управления анимацией, проверьте свой код на наличие ошибок. Неправильно написанный JavaScript может привести к некорректной работе анимации.
5. Проблемы с оптимизацией: Иногда анимация может выглядеть не так, как задумано, из-за низкой производительности или неправильной оптимизации. Попробуйте уменьшить нагрузку на страницу, используя более оптимальные способы создания анимации.
Проверьте вышеперечисленные возможные причины и исправьте ошибки, которые могут привести к некорректной работе анимации. Если проблема сохраняется, обратитесь за помощью к сообществу или специалистам по веб-разработке.