English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
A propriedade Visibility especifica se o elemento é visível ou oculto.
Você pode usar a propriedade visibility para especificar se o elemento é visível ou oculto. Esta propriedade pode adotar um dos seguintes valores listados na tabela a seguir:
Valor | Descrição |
---|---|
visible | Valor padrão. A caixa e seu conteúdo são visíveis. |
hidden | A caixa e seu conteúdo são invisíveis, mas ainda afetam a disposição da página. |
collapse | Este valor remove toda a linha ou coluna da exibição. Este valor é usado para elementos de linha, grupo de linhas, coluna e grupo de colunas. |
inherit | Os valores da propriedade de visibilidade devem ser herdados do elemento pai, ou seja, usar o mesmo valor de visibilidade do elemento pai. |
visibility: collapse; no entanto, as regras de estilo eliminarão os elementos internos da tabela, mas não afetarão de outra forma a disposição da tabela. O espaço ocupado pelos elementos de tabela geralmente será preenchido pelo preenchimento同级 subsequente.
Atenção:Se o estilo de regra visibility: collapse; for especificado para outros elementos (não para elementos de tabela), seu comportamento será o mesmo que hidden.
O CSS display e a propriedade visibility parecem ser a mesma coisa, mas na verdade são completamente diferentes e muitas vezes confundem os novos recursos do desenvolvimento da Web.
visibility: hidden; oculta o elemento, mas ele ainda ocupa o espaço na disposição. Se a visibilidade dos elementos filhos da caixa oculta for definida como 'visível', eles serão visíveis.
display: none; fecha a exibição e remove completamente o elemento do documento. Mesmo que seu HTML esteja no código-fonte, ele não ocupa espaço algum. Mesmo que todos os atributos de exibição dos elementos filhos sejam definidos como none, sua exibição será fechada.
A propriedade Visibility possui quatro valores disponíveis (visible, hidden, collapse e inherit), mas os valores mais comuns são visible e hidden.
visibility: visible /* O elemento é visível, valor padrão */ visibility: hidden /* O elemento não é visível, mas ainda mantém o espaço correspondente */ visibility: collapse /* Apenas funciona para objetos table, pode remover linhas ou colunas sem afetar o layout da tabela. Se este valor for usado em objetos além da table, ele se comporta como hidden. */ visibility: inherit /* Herda o valor visibility do elemento superior. */
Existem muitos valores disponíveis para a propriedade Display, mas aqui nos concentramos apenas em alguns deles: block, none e inline
display: none /* O elemento é invisível e não é reservado espaço correspondente */ display: block /* Se apresenta como um elemento de nível de bloco (geralmente ocupa uma linha exclusiva) */ display: inline /* Se apresenta como um elemento de nível de linha (geralmente não ocupa uma linha exclusiva) */
Como podemos ver, embora as propriedades Visibility e Display possam ocultar um elemento, a diferença entre elas está naquilo que visibility: hidden mantém o espaço necessário para o elemento na página enquanto o elemento é ocultado, enquanto display: none se comporta como se o elemento fosse removido da página, não deixando evidente que o elemento ainda existe na página.
Além disso, a diferença entre display: block e display: inline está naquilo que block elemento ocupa uma linha exclusiva na página, enquanto o elemento inline não o faz. Alguns objetos são definidos como elementos block por padrão, enquanto outros são definidos como elementos inline. Preste atenção ao evitar definições repetidas de atributos idênticos ao usar.
As propriedades Visibility e Display podem alcançar o objetivo de ocultar elementos na página, mas a diferença entre elas está em como respondem ao fluxo normal do documento.
Se você quiser ocultar algum elemento, mas manter o espaço do elemento na página, você deve usar visibility: hidden. Se você quiser ocultar algum elemento e, ao mesmo tempo, permitir que outros conteúdos preencham o espaço vazio, deve usar display: none.