0Pricing
CSS Academy · Aula

CSS crítico e bloqueio de renderização

Inclua o CSS crítico da área visível inicial e adie estilos não críticos para eliminar o bloqueio de renderização.

CSS crítico e bloqueio de renderização é uma aula grátis de CSS Academy no CoddyKit. Esta é a aula 1 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de CSS Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de CSS Academy inclui 4 aulas no total.

Como o navegador renderiza

O navegador analisa o HTML em um DOM e o CSS em um CSSOM, combina ambos em uma árvore de renderização, executa o layout e depois pinta. O CSS impede a renderização até que o CSSOM esteja completo — cada byte de CSS no caminho crítico atrasa a primeira pintura.

O que é CSS crítico?

CSS crítico é o conjunto mínimo de estilos necessário para renderizar o conteúdo visível inicialmente. Inserir esse conjunto diretamente em tags <style> no <head> elimina a solicitação de uma folha de estilos que bloqueia a renderização da visualização inicial.

Recursos que bloqueiam a renderização

Qualquer <link rel="stylesheet"> no cabeçalho bloqueia a renderização. Scripts sem async/defer também bloqueiam a análise do HTML. Reduzir os recursos que bloqueiam a renderização melhora diretamente a Maior pintura de conteúdo (LCP) e a Primeira pintura de conteúdo (FCP).

Extração do CSS crítico

Ferramentas como critical (npm), Penthouse e extratores baseados em Puppeteer renderizam uma página em tamanhos específicos da área de visualização e capturam os estilos aplicados aos elementos visíveis. A saída é inserida diretamente; a folha de estilos completa é carregada de forma assíncrona.

Carregamento assíncrono do CSS não crítico

Carregue a folha de estilos completa sem bloquear usando media="print" com uma substituição em onload ou o padrão rel="preload" + as="style" + onload="this.rel='stylesheet'".

  <pre class="snippet">&lt;link rel="preload" href="styles.css" as="style" onload="this.rel='stylesheet'"&gt;
&lt;noscript&gt;&lt;link rel="stylesheet" href="styles.css"&gt;&lt;/noscript&gt;</pre>

Consultas de mídia como dicas de carregamento

Arquivos CSS carregados com uma consulta de mídia não correspondente, por exemplo media="print", são baixados com baixa prioridade e não bloqueiam a renderização. Essa é a técnica clássica para carregar folhas de estilos sem bloquear o caminho crítico.

HTTP/2 e divisão do CSS

Com a multiplexação do HTTP/2, dividir o CSS em muitos arquivos pequenos gera menos sobrecarga do que no HTTP/1. Carregue apenas o CSS necessário para cada rota — home.css, checkout.css — em vez de um único pacote monolítico que inclua estilos para todas as páginas.

CSS e o Scanner de pré-carregamento

O Scanner de pré-carregamento do navegador encontra as tags <link> de folhas de estilos antecipadamente e começa a baixá-las antes que o analisador de HTML chegue até elas. Garanta que as folhas de estilos estejam no <head> — e não no body — para que o Scanner de pré-carregamento as encontre cedo.

Medição do impacto do bloqueio da renderização

O painel Rede do Chrome DevTools mostra o tempo de bloqueio dos recursos no gráfico em cascata. O Lighthouse relata "Eliminar recursos que bloqueiam a renderização" com a economia de cada recurso. O WebPageTest mostra renderBlockingResources na visualização em tira de filme.

CSS crítico no servidor

Estruturas como Next.js e Astro inserem automaticamente o CSS crítico durante o SSR. O servidor identifica quais estilos se aplicam ao HTML inicial e os insere diretamente — não é necessária uma etapa de extração no cliente.

Compromissos práticos

Inserir CSS demais diretamente aumenta o tamanho do HTML, desacelerando o TTFB e reduzindo a eficiência do cache (o HTML não permanece em cache por tanto tempo quanto os arquivos CSS). Mantenha o CSS crítico inserido diretamente em 14 KB ou menos para caber na primeira janela de congestionamento do TCP.

Verificação de conhecimento

Por que uma folha de estilos que bloqueia a renderização atrasa a Primeira pintura de conteúdo?

Resumo

O CSS crítico insere diretamente os estilos do conteúdo visível inicialmente para eliminar atrasos causados pelo bloqueio da renderização. Carregue o CSS restante de forma assíncrona usando preload ou truques com consultas de mídia. Meça o impacto com o Lighthouse e o DevTools e mantenha o conteúdo do CSS crítico abaixo de 14 KB para obter o melhor desempenho.

Perguntas Frequentes

A aula “CSS crítico e bloqueio de renderização” é grátis?

Sim — o texto completo de “CSS crítico e bloqueio de renderização” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de CSS Academy, atualize para CoddyKit PRO. O curso de CSS Academy inclui 4 aulas no total.

O que vou aprender em “CSS crítico e bloqueio de renderização”?

Inclua o CSS crítico da área visível inicial e adie estilos não críticos para eliminar o bloqueio de renderização. Você pratica CSS Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar CSS Academy?

Nenhuma experiência prévia é necessária. CSS Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 4.

Quanto tempo leva a aula “CSS crítico e bloqueio de renderização”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de CSS Academy?

Sim. Cada aula de CSS Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. CSS crítico e bloqueio de renderização
  2. Layout, pintura e composição: o pipeline de renderização
  3. will-change e promoção de camadas
  4. Cobertura de CSS e estilos não utilizados
← Voltar para CSS Academy