CSS reset moderno (comentado)

CSS reset moderno

CSS reset moderno, comentado, com gerador de regras | We.Inc

Um CSS reset moderno e curto com cada regra explicada. Ative ou desative regras, envolva o resultado em uma cascade layer e copie. Inclui a comparação entre reset e normalize.css.

Um CSS reset moderno é uma dúzia de regras curtas colocadas antes dos seus próprios estilos: dimensionamento border-box em todo elemento, margens padrão zeradas, uma altura de linha legível, imagens em bloco limitadas à largura do container e controles de formulário que herdam a sua fonte. Escolha as regras que quiser abaixo e copie o resultado.

O que as regras principais corrigem

Copiar um reset que você não entende significa depurar regras que você nunca escolheu. Esta página explica cada linha em palavras simples e deixa você montar a sua própria versão com chaves, para que o arquivo que você cola seja curto e cada linha esteja ali por um motivo.

Perguntas frequentes

Qual é a diferença entre um CSS reset e o normalize.css?

Um reset remove os padrões do navegador para você começar de uma página quase em branco. O normalize.css mantém os padrões úteis e só corrige os pontos em que os navegadores discordam. Muitos resets atuais ficam no meio: mantêm os títulos em negrito e as listas intactas, mas tiram as margens e corrigem o dimensionamento.

Ainda preciso de um CSS reset em 2026?

Os navegadores concordam muito mais do que antes, então os resets gigantes antigos são desnecessários. Um curto ainda vale a pena, porque padrões como dimensionamento content-box, margem no body e imagens inline raramente são o que um layout quer.

Por que usar :where() em um reset?

:where() tem especificidade zero, então qualquer seletor posterior, até um simples seletor de elemento, sobrescreve o reset. Isso impede que as regras do reset ganhem silenciosamente dos estilos dos componentes.

Onde coloco o reset?

Carregue-o primeiro, antes de qualquer outra folha de estilo, ou importe-o dentro de @layer reset no topo do seu arquivo CSS principal e declare a ordem das layers uma vez com @layer reset, base, components.

Por que o box-sizing vem primeiro

Regras de texto que envelhecem bem

O que um reset não deve fazer

Reset, normalize ou nada

Três formas de lidar com os padrões do navegador

Antes e depois

Um card com e sem border-box

As duas caixas dizem width: 200px. Só a segunda mantém essa largura depois que o padding e a borda são adicionados.

Dimensionamento border-box

Largura e altura incluem padding e borda.

Remover margens padrão

O espaçamento vem só das suas próprias regras.

Texto do body legível

Uma altura de linha maior e body com altura total.

Mídia em bloco e responsiva

Sem espaço de linha de base embaixo das imagens e sem transbordar.

Formulários herdam a fonte

Inputs e botões combinam com o texto ao redor.

Quebrar palavras longas

URLs longas quebram a linha em vez de transbordar.

Títulos equilibrados

Linhas de comprimento parecido em títulos curtos.

Sem palavras órfãs

Evita uma palavra sozinha na última linha de um parágrafo.

Isolar a raiz da aplicação

Um novo contexto de empilhamento para que o z-index da aplicação não brigue com portais.

Rolagem suave até âncoras

Só para visitantes que não pediram menos movimento.

Gerador de reset

Seleção padrão, envolvida em uma cascade layer:

Regras

Envolver em @layer reset

{n} regras

Copiar CSS

Comece grátis · Sem cartão de crédito

Relacionados: Guias

Produto

Para quem é

Recursos

Recursos

Empresa

Mapa do site