Documentação: Propriedade CSS content-visibility

O que é content-visibility?

A propriedade content-visibility é uma funcionalidade CSS que permite controlar a renderização de elementos na página, melhorando o desempenho ao adiar a renderização de conteúdos que não estão visíveis no viewport (área visível da tela). Isso é especialmente útil em páginas com muito conteúdo, como longas listas ou artigos extensos.


Sintaxe

.elemento {
  content-visibility: auto | visible | hidden;
}

Valores Possíveis

  1. auto:

  2. visible:

  3. hidden:


Como Funciona?


Benefícios


Exemplo de Uso

Aqui está um exemplo prático de como usar content-visibility:

<div class="container">
  <div class="item">Item 1</div>
  <div class="item">Item 2</div>
  <div class="item">Item 3</div>
  <!-- Muitos outros itens -->
</div>
.item {
  content-visibility: auto;
  contain-intrinsic-size: 100px 50px; /* Define um tamanho intrínseco para o layout */
}

Explicação do Exemplo


Propriedade Relacionada: contain-intrinsic-size

Sintaxe

.elemento {
  contain-intrinsic-size: largura altura;
}

Exemplo

.item {
  content-visibility: auto;
  contain-intrinsic-size: 200px 100px; /* Define um tamanho intrínseco de 200x100 pixels */
}

Casos de Uso

  1. Listas longas:

  2. Páginas com muito conteúdo:

  3. Conteúdo dinâmico:


Compatibilidade


Considerações Finais