A linguagem CSS está repleta de pequenas lacunas que são frustrantes de navegar. Entre as propriedades CSS para ocultar um contêiner e seu conteúdo, ainda há espaço para melhorias. visibility: hidden mantém a integridade da altura e da largura, enquanto o display: none em um contêiner oculta tudo. O senhor pode usar o .container > * para ocultar todo o conteúdo de um contêiner, mas e se houvesse uma maneira melhor?

Há uma maneira melhor de ocultar o conteúdo de um elemento, respeitando a borda e as dimensões do contêiner. Essa melhor maneira é usar o content-visibility propriedade:

.my-container.contents-loading {
  content-visibility: hidden;
}

Uma demonstração dessa funcionalidade:

Veja a caneta Sem título por David Walsh (@darkwing) em CodePen.

Evitando um .container > * usando o seletor content-visibility: hidden é muito melhor do ponto de vista da manutenção!

  • 5 maneiras de interação entre CSS e JavaScript que talvez o senhor não conheça
  • Servindo fontes da CDN

    Para obter o máximo desempenho, todos sabemos que devemos colocar nossos ativos na CDN (outro domínio). Junto com esses ativos estão as fontes da Web personalizadas. Infelizmente, as fontes da Web personalizadas via CDN (ou qualquer solicitação de fonte entre domínios) não funcionam no Firefox ou no Internet Explorer (corretamente, por especificação)…