Перейти к содержимому

CSS свойство visibility

Свойство visibility используется для указания того, должен ли элемент быть видимым или скрытым для пользователя.

Оно принимает следующие значения: visible, hidden и collapse.

Когда элементу установлено значение "hidden", содержимое этого тега становится полностью прозрачным, но сохраняет своё исходное пространство в макете. Дочерние элементы скрытого элемента могут быть видимыми, если к ним применено visibility: visible.

Если значение свойства visibility установлено в "collapse", оно используется с элементами, связанными с таблицами (такими как строки, столбцы и ячейки), чтобы удалить их из макета, сохраняя при этом структуру таблицы.

WARNING

Некоторые браузеры не поддерживают значение "collapse".

Начальное значениеvisible
Применяется кВсе элементы (collapse применяется только к элементам, связанным с таблицами).
НаследуетсяДа.
АнимацияДа.
ВерсияCSS2
Синтаксис DOMObject.style.visibility = "collapse";

Синтаксис

Синтаксис свойства CSS visibility

css
visibility: visible | hidden | collapse | initial | inherit | revert | revert-layer;

Пример использования свойства visibility со значением "hidden":

Пример свойства CSS visibility со значением hidden

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      p {
        visibility: hidden;
      }
    </style>
  </head>
  <body>
    <h2>Visibility property example.</h2>
    <div>Here is some text for example.</div>
    <p>Text, which will not be displayed in browser.</p>
    <div>
      You see space above this sentence, but actually there is some text, which has visibility property with hidden value.
    </div>
  </body>
</html>

Результат

CSS visibility property

Пример использования свойства visibility со значениями "visible" и "hidden":

Пример свойства CSS visibility со значениями visible и hidden

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      .test1 {
        visibility: visible;
      }
      .test2 {
        visibility: hidden;
      }
    </style>
  </head>
  <body>
    <h2>Visibility property example</h2>
    <p class="test1">Lorem Ipsum is simply dummy text.</p>
    <p class="test2">Lorem Ipsum is simply dummy text.</p>
    <p>The space above is a hidden text.</p>
  </body>
</html>

Пример использования свойства visibility со значением "collapse":

Пример свойства CSS visibility со значением collapse

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      .collapse {
        visibility: collapse;
      }
      table {
        border: 2px solid #666;
      }
      td {
        border: 1px solid #ccc;
      }
    </style>
  </head>
  <body>
    <h2>Visibility property example</h2>
    <p>Here the "collapse" value is applied.</p>
    <table>
      <tr>
        <td>10</td>
        <td class="collapse">100</td>
        <td>1000</td>
      </tr>
      <tr>
        <td>20</td>
        <td>200</td>
        <td>2000</td>
      </tr>
      <tr class="collapse">
        <td>30</td>
        <td>300</td>
        <td>3000</td>
      </tr>
      <tr>
        <td>40</td>
        <td>400</td>
        <td>4000</td>
      </tr>
    </table>
  </body>
</html>

Значения

ЗначениеОписаниеЗапустить
visibleВ этом случае тег виден. Это значение по умолчанию для данного свойства.Запустить »
hiddenЭто значение только визуально скрывает элементы.Запустить »
collapseИспользуется с определёнными элементами таблицы (строками, группами строк, столбцами, группами столбцов) для удаления целых строк или столбцов. При использовании с другими элементами это значение имеет тот же смысл, что и "hidden".Запустить »
initialЗаставляет свойство использовать значение по умолчанию.Запустить »
inheritНаследует свойство от родительского элемента.
revertВозвращает свойство к унаследованному или начальному значению в зависимости от применимости.Запустить »
revert-layerВозвращает свойство к значению, установленному в предыдущем слое каскада.Запустить »

Практика

Какие возможные значения имеет свойство CSS 'visibility'?

Считаете ли это полезным?

Предпросмотр dual-run — сравните с маршрутами Symfony на продакшене.