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

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

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

  1. visibility: hidden – элемент невидим, но занимает место:
css
.hidden {
  visibility: hidden;
}
  1. opacity: 0 – элемент прозрачный, но реагирует на события:
css
.transparent {
  opacity: 0;
  pointer-events: none; /* если нужно отключить взаимодействие */
}
  1. position + clip – для скринридеров:
css
.offscreen {
  position: absolute;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
}
  1. transform – выносит за пределы видимости:
css
.off-screen {
  transform: translateX(-9999px);
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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