Встречается на собеседованиях • сегодня

Как скрыть элемент не используя display: none

Можно скрыть элемент несколькими способами:

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

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

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы