Встречается на собеседованиях • сегодня
Как скрыть элемент не используя display: none
Можно скрыть элемент несколькими способами:
- visibility: hidden - элемент остаётся в DOM, занимает место, но становится невидимым.
css
.hidden {
visibility: hidden;
}- opacity: 0 - элемент полностью прозрачный, но остаётся кликабельным (если не отключить события):
css
.transparent {
opacity: 0;
pointer-events: none;
}- position: absolute + вынос за пределы экрана:
css
.offscreen {
position: absolute;
left: -9999px;
top: -9999px;
}- transform: scale(0) - элемент сжимается до нулевого размера:
css
.scaled-zero {
transform: scale(0);
}- width/height: 0 + overflow: hidden:
css
.zero-size {
width: 0;
height: 0;
overflow: hidden;
}Основное отличие от display: none - эти методы сохраняют элемент в DOM, что может влиять на производительность, но полезно для анимаций или когда нужно сохранить layout.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы