--- title: visibility slug: Web/CSS/visibility translation_of: Web/CSS/visibility ---
{{CSSRef}}

A propriedade CSS de visibilidade pode mostrar ou ocultar um elemento sem afetar o layout de um documento (ou seja, o espaço é criado para elementos independentemente de serem visíveis ou não). A propriedade também pode ocultar linhas ou colunas em um {{HTMLElement("table")}}.

/* palavra-chave valores */
visibility: visible;
visibility: hidden;
visibility: collapse;

/* Global values */
visibility: inherit;
visibility: initial;
visibility: unset;

Nota:  Para ocultar um elemento ou removê-lo do layout do documento, defina a propriedade {{cssxref("display")}}  como none em vez de usar visibility.

{{cssinfo}}

Sintaxe

A propriedade é especificada como um dos valores das palavras-chave listados abaixo.

Valores

visible
The element box is visible.
hidden
The element box is invisible (not drawn), but still affects layout as normal. Descendants of the element will be visible if they have visibility set to visible. The element cannot receive focus (such as when navigating through tab indexes).
collapse

Formal syntax

{{csssyntax}}

Interpolação

Visibility values are interpolable between visible and not-visible. One of the start or ending values must therefore be visible or no interpolation can happen. The value is interpolated as a discrete step, where values of the timing function between 0 and 1 map to visible and other values of the timing function (which occur only at the start/end of the transition or as a result of cubic-bezier() functions with y values outside of [0, 1]) map to the closer endpoint.

Exemplos

Exemplo básico

HTML

<p class="visible">The first paragraph is visible.</p>
<p class="not-visible">The second paragraph is NOT visible.</p>
<p class="visible">The third paragraph is visible. Notice the second paragraph is still occupying space.</p>

CSS

.visible {
  visibility: visible;
}

.not-visible {
  visibility: hidden;
}

{{EmbedLiveSample('Basic_example')}}

Table example

HTML

<table>
  <tr>
    <td>1.1</td>
    <td class="collapse">1.2</td>
    <td>1.3</td>
  </tr>
  <tr class="collapse">
    <td>2.1</td>
    <td>2.2</td>
    <td>2.3</td>
  </tr>
  <tr>
    <td>3.1</td>
    <td>3.2</td>
    <td>3.3</td>
  </tr>
</table>

CSS

.collapse {
  visibility: collapse;
}

table {
  border: 1px solid red;
}

td {
  border: 1px solid gray;
}

{{EmbedLiveSample('Table_example')}}

Notas

Especificações

Especificações Status Comentários
{{SpecName('CSS3 Flexbox', '#visibility-collapse', 'visibility')}} {{Spec2('CSS3 Flexbox')}} Defines the collapse value as it applies to flex items.
{{SpecName('CSS3 Box', '#visibility-prop', 'visibility')}} {{Spec2('CSS3 Box')}} Nenhuma alteração.
{{SpecName('CSS3 Transitions', '#animatable-css', 'visibility')}} {{Spec2('CSS3 Transitions')}} Defines visibility as animatable.
{{SpecName('CSS2.1', 'visufx.html#visibility', 'visibility')}} {{Spec2('CSS2.1')}} Definição inicial.

Compatibilidade entre browsers

 

{{Compat("css.properties.visibility")}}