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

Как еще можно скрыть элемент кроме display: none и visibility: hidden

Есть несколько способов скрыть элемент:

  1. opacity: 0 - элемент становится невидимым, но занимает место и реагирует на события:
css
.hidden {
  opacity: 0;
}
  1. position: absolute + left/top - выносит элемент за пределы видимой области:
css
.hidden {
  position: absolute;
  left: -9999px;
  top: -9999px;
}
  1. clip-path - полностью обрезает элемент:
css
.hidden {
  clip-path: circle(0);
}
  1. transform - перемещает элемент за пределы экрана:
css
.hidden {
  transform: translateX(-100vw);
}
  1. width/height: 0 + overflow: hidden - схлопывает элемент:
css
.hidden {
  width: 0;
  height: 0;
  overflow: hidden;
}

Каждый метод имеет свои особенности в плане доступности, влияния на поток документа и обработки событий.

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

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

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

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