visibility
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
Свойство Чтобы скрыть и удалить элемент из разметки, установите свойству Свойство Значение по умолчанию, элемент виден. Элемент не виден (полностью прозрачный, ничего не отображается), но продолжает влиять на шаблон. Потомки элемента могут быть показаны с помощью свойства * Для строк, столбцов, групп столбцов и групп строк в таблице, которые должны быть удалены (как с помощью Значения видимости изменяются между видим и не видим. Интерполяция будет, если одно из начальных или конечных значений будет видимо или нет. Если одно из значений Первый параграф виден. Второй параграф не виден.
Третий параграф также виден. Заметь, второй параграф занимает место.
Использование visibility
скрывает или показывает элемент без изменения разметки документа. Также скрывает строки и столбцы .
Интерактивный пример
visibility: visible;
visibility: hidden;
visibility: collapse;
.example-container {
border: 1px solid #c5c5c5;
padding: 0.75em;
width: 80%;
max-height: 300px;
display: flex;
}
.example-container > div {
background-color: rgba(0, 0, 255, 0.2);
border: 3px solid blue;
margin: 10px;
flex: 1;
}
#example-element {
background-color: rgba(255, 0, 200, 0.2);
border: 3px solid rebeccapurple;
}
display
значение none
, вместо использования visibility
.Синтаксис
/* Значения */
visibility: visible;
visibility: hidden;
visibility: collapse;
/* Глобальные значения */
visibility: inherit;
visibility: initial;
visibility: unset;
visibility
указывается в качестве одного из значений ниже.Значения
visible
visibility:visible
. Элемент не может получить focus (например, при навигации с помощью tabindex).collapse
применённого к столбцу/строке таблицы). Однако, размер других строк и столбцов должен продолжать вычисляться так, словно скрытые строки/столбцы присутствуют. Это создано для быстрого удаления строк/столбцов из таблицы без дополнительного вычисления ширины и высоты частей таблицы.display
: none
collapse
обрабатывается также, как hidden
Формальное определение
Начальное значение visible
Применяется к все элементы Наследуется да Обработка значения как указано Animation type видимость Формальный синтаксис
Интерполяция
visible
, интерполируется как дискретный шаг, где значения временной функции от 0
до 1
для visible
и другие значения временной функции (которые происходят только в начале/конце перехода, или как результат функции cubic-bezier()
со значениями вне [0, 1]) ближе к конечной точке.Примеры
Базовый пример
HTML
CSS
.visible {
visibility: visible;
}
.not-visible {
visibility: hidden;
}
Пример с таблицей
HTML
1.1
1.2
1.3
2.1
2.2
2.3
3.1
3.2
3.3
CSS
.collapse {
visibility: collapse;
}
table {
border: 1px solid red;
}
td {
border: 1px solid gray;
}
Соображения доступности
visibility
со значением hidden
на элементе удалит его из дерева доступности. Это приведёт к тому, что элемент и все его дочерние элементы больше не будут показаны в скринридерах.Примечания
visibility:collapse
отсутствует или частично не работает в некоторых современных браузерах. Во многих случаях может не корректно работать visibility:hidden
со столбцами и строками.visibility:collapse
может изменить шаблон таблицы, если таблица содержит вложенные таблицы, пока visibility:visible
не указан явно для вложенной таблицы.Спецификации
Specification CSS Display Module Level 3
# visibilityScalable Vector Graphics (SVG) 2
# VisibilityControlСовместимость с браузерами