Существует не просто одно свойство CSS, к которому вы стремитесь при скрытии и отображении объектов в CSS. Есть несколько моментов, которые мы рассмотрим в этом видео.
Например, есть display
свойство, в котором display: none;
очень эффективно прятать вещи. Но он также скроет этот элемент от вспомогательных технологий, а вы не всегда этого хотите, например, выпадающее меню навигации (выпадающие списки визуально скрыты, но не должны быть скрыты от вспомогательных технологий).
И также display
не является переходным, поэтому, если вы хотите, чтобы этот элемент постепенно увеличивался / затухал с помощью transition
, это убирается. Если вы не задействуете JavaScript для применения этого свойства только после того, как произошел переход.
Что можно переходить? opacity
есть, и получается visibility
тоже. Эта комбинация очень полезна вместе, поскольку, если элемент есть, visibility: hidden;
он не мешает событиям, таким как щелчки / касания. Однако эта комбинация не выводит элемент из потока страницы, что может быть полезно или бесполезно. position
Свойство может быть полезным в тех обстоятельствах.
Видеть! Так много надо думать!