Логотип YeaHub

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

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

Тренажёр

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

Обучение

Навыки

Задачи

Войти

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

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

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про HTML: DOM, display none, visibility hidden, CSS, layout

Как скрытие элемента влияет на DOM и поток документа?

Проверяет понимание разницы между display: none и visibility: hidden и их влияния на DOM и поток документа.

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

Свойство display: none полностью удаляет элемент из потока документа, он не занимает места и невидим. Свойство visibility: hidden делает элемент невидимым, но он продолжает занимать место в потоке. Оба свойства не удаляют элемент из DOM-дерева, но display: none исключает его из рендеринга.

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

Влияние на DOM и поток документа

Свойства display: none и visibility: hidden по-разному влияют на отображение элемента и его место в документе. Оба не удаляют элемент из DOM-дерева, но изменяют его участие в рендеринге.

display: none

Элемент полностью удаляется из потока документа. Он не занимает места, и соседние элементы занимают его пространство. Элемент невидим и не участвует в событиях мыши или клавиатуры.

<div>Первый элемент</div>
<div style="display: none">Скрытый элемент</div>
<div>Третий элемент</div>

В этом примере второй элемент не отображается и не занимает места, третий элемент будет сразу после первого.

visibility: hidden

Элемент становится невидимым, но продолжает занимать место в потоке документа. Он не отображается, но его размеры и положение сохраняются, влияя на расположение других элементов.

<div>Первый элемент</div>
<div style="visibility: hidden">Невидимый элемент</div>
<div>Третий элемент</div>

Здесь второй элемент не виден, но между первым и третьим остаётся пустое пространство, равное его размеру.

Применение

  • display: none используется для полного скрытия элемента, когда нужно освободить место (например, в адаптивном дизайне).
  • visibility: hidden применяется, когда нужно скрыть элемент, но сохранить его место (например, для анимаций или placeholder).

Вывод: выбор между этими свойствами зависит от задачи — нужно ли сохранить место элемента в потоке документа или полностью убрать его из визуального представления.

Frontend developer

tech
tech
tech
tech
tech
tech
tech
tech
tech

Ментор по Frontend

Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства

Записаться на консультацию

Уровень

  • Рейтинг:

    4

  • Сложность:

    2

Навыки

  • HTML

    HTML

  • CSS

    CSS

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

#DOM

#display none

#visibility hidden

#CSS

#layout

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

Frontend developer

tech
tech
tech
tech
tech
tech
tech
tech
tech

Ментор по Frontend

Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства

Записаться на консультацию