Проверяет понимание разницы между display: none и visibility: hidden и их влияния на DOM и поток документа.
Свойства display: none и visibility: hidden по-разному влияют на отображение элемента и его место в документе. Оба не удаляют элемент из DOM-дерева, но изменяют его участие в рендеринге.
Элемент полностью удаляется из потока документа. Он не занимает места, и соседние элементы занимают его пространство. Элемент невидим и не участвует в событиях мыши или клавиатуры.
<div>Первый элемент</div>
<div style="display: none">Скрытый элемент</div>
<div>Третий элемент</div>В этом примере второй элемент не отображается и не занимает места, третий элемент будет сразу после первого.
Элемент становится невидимым, но продолжает занимать место в потоке документа. Он не отображается, но его размеры и положение сохраняются, влияя на расположение других элементов.
<div>Первый элемент</div>
<div style="visibility: hidden">Невидимый элемент</div>
<div>Третий элемент</div>Здесь второй элемент не виден, но между первым и третьим остаётся пустое пространство, равное его размеру.
display: none используется для полного скрытия элемента, когда нужно освободить место (например, в адаптивном дизайне).visibility: hidden применяется, когда нужно скрыть элемент, но сохранить его место (например, для анимаций или placeholder).Вывод: выбор между этими свойствами зависит от задачи — нужно ли сохранить место элемента в потоке документа или полностью убрать его из визуального представления.
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию