Логотип YeaHub

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

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

Тренажёр

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

Обучение

Навыки

Войти

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

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

© 2026 YeaHub

Документы

Медиа

Назад
Вопрос про CSS: display, none

Остается ли элемент в DOM при display: none?

Вопрос проверяет понимание различий между скрытием элемента и его удалением из DOM.

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

Да, элемент остается в DOM при display: none.
Он просто исключается из layout и не отображается на странице.
Элемент не занимает место и не участвует в рендеринге.
DOM-узел при этом сохраняется.

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

display: none — это способ скрыть элемент визуально, не удаляя его из структуры документа.

Определение

display: none — это CSS-свойство, при котором элемент не участвует в layout и не отображается браузером.

Что происходит при display: none

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

  1. Элемент остается в DOM-дереве

  2. Он исключается из render tree

  3. Он не занимает место на странице

  4. Он недоступен для взаимодействия

Сравнение с удалением элемента

Важно отличать display: none от:

  • удаления элемента из DOM

  • условного рендера в React

  • visibility: hidden

Пример:

.hidden {
  display: none;
}

Практическое значение

  • Элемент можно быстро показать обратно

  • Сохраняются ссылки и состояние

  • Удобно для UI-переключений

Вывод

display: none скрывает элемент визуально, но не удаляет его из DOM. Это важно учитывать при управлении состоянием интерфейса и производительностью.

Уровень

  • Рейтинг:

    5

  • Сложность:

    3

Навыки

  • CSS

    CSS

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

#display

#none

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