Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

Документы

Медиа

Назад
Вопрос про CSS: css, animation, transition, opacity, visibility

Можно ли анимировать свойства opacity, visibility и display?

Вопрос проверяет понимание возможностей анимации различных CSS-свойств, используемых для скрытия элементов.

Короткий ответ

opacity и visibility можно анимировать с помощью CSS-переходов и анимаций. display нельзя анимировать напрямую, но можно комбинировать с другими свойствами для создания эффектов появления/исчезновения.

Длинный ответ

Возможности анимации:

  • opacity:

    • Отлично анимируется с помощью transition и animation

    • Позволяет создавать плавные эффекты fading

  • visibility:

    • Можно анимировать с задержками

    • Часто используется в комбинации с opacity

  • display:

    • Не поддерживает анимацию

    • Для анимированного скрытия/показа нужно использовать другие подходы

Пример анимации opacity:

.element {
  opacity: 1;
  transition: opacity 0.3s ease;
}

.element.hidden {
  opacity: 0;
}

Комбинированный подход для плавного скрытия:

.element {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.element.hidden {
  opacity: 0;
  visibility: hidden;
}

Обходное решение для display:
Используйте JavaScript для изменения display после завершения анимации opacity.

Уровень

  • Рейтинг:

    3

  • Сложность:

    5

Навыки

  • CSS

    CSS

Ключевые слова

#css

#animation

#transition

#opacity

#visibility

Подпишись на React Developer в телеграм