Задать вопрос
RadiationX
@RadiationX
Front-End разработчик

Как избавиться от анимации при загрузке страницы?

Появилась проблема, если открыть страницу, то почему-то происходит анимация у всех элементов, у которых указан transition. Как избавиться от неё? в чем может быть причина?
  • Вопрос задан
  • 5771 просмотр
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Профессиональная вёрстка на HTML и CSS
    3 месяца
    Далее
  • Stepik
    Основы HTML и CSS
    2 недели
    Далее
  • OTUS
    HTML/CSS
    3 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 3
kalashnikau
@kalashnikau
Думаю стоит убрать transition. Ведь это свойство и отвечает за переход между двумя состояниями.
Ответ написан
@joker8999
Тоже столкнулся с этой проблемой. В свойствах transition не нужно использовать all . Пропишите все эффекты по отдельности. После этого при загрузке странице все отображается правильно.
Ответ написан
el-gatito
@el-gatito
Заметил, что проблема имеет место при добавлении любого скрипта на страницу. Если скриптов нет, переходы не создают проблем при загрузке. Для себя использую решение основанное на https://css-tricks.com/transitions-only-after-page...:

Для body добавлен класс отключающий все переходы
.preload * {
  transition: none !important;
}


А в js добавлен код удаляющий данный класс.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы