content-visibility
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.
.elemento {
content-visibility: auto | visible | hidden;
}
auto
:
visible
:
hidden
:
Quando content-visibility: auto
é aplicado a um elemento, o navegador faz o seguinte:
Isso reduz o trabalho inicial de renderização, melhorando o desempenho e o tempo de carregamento da página.
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 */
}
.item
terá sua renderização adiada se estiver fora do viewport.contain-intrinsic-size
é usada para definir um tamanho aproximado do elemento,
evitando mudanças bruscas no layout ao rolar a página.contain-intrinsic-size
contain-intrinsic-size
é usada em conjunto com content-visibility
para definir um tamanho intrínseco para o elemento..elemento {
contain-intrinsic-size: largura altura;
}
.item {
content-visibility: auto;
contain-intrinsic-size: 200px 100px; /* Define um tamanho intrínseco de 200x100 pixels */
}
Listas longas:
content-visibility: auto
em itens de listas longas para melhorar o desempenho ao
rolar.Páginas com muito conteúdo:
content-visibility
em seções que não estão visíveis inicialmente.Conteúdo dinâmico:
content-visibility: hidden
para ocultar temporariamente elementos que serão
exibidos posteriormente.content-visibility
é suportada na maioria dos navegadores modernos, como Chrome,
Edge e Firefox.content-visibility
melhore o desempenho, é importante
testar em diferentes dispositivos e navegadores.