O CSS que eu de fato uso

Douglas Pereira

Eu não tenho uma personalidade de CSS. Tenho uma lista curta, a maior parte agora na linguagem em vez de no preprocessor.

Layout

Flex e grid. gap em vez de truque de margin collapse. Subgrid quando o filho precisa compartilhar track com o pai — MDN: subgrid finalmente é o que a gente fingia com grid interno.

Container queries (@container) para componente que não deveria ligar para o viewport. Card na sidebar não é card no breakpoint de marketing.

Cascade sem briga

@layer para reset, base, components. Utilities por último. Parei a guerra de especificidade. Se o componente precisa de um caso, o caso mora do lado do componente.

Este site usa Tailwind v4 @theme para token e um globals.css fino para bloco de código. A divisão é a mesma ideia de layer: token e primitivo vs chrome pontual.

Cor e tipo

light-dark() e color-mix() quando o nativo chega. prefers-color-scheme como switch default; terceiro tema só se alguém pagar. text-wrap: balance em heading, pretty em corpo longo quando o engine aguenta (CSS Text 4).

h1, h2, h3, h4 { text-wrap: balance; }
a, button {
  cursor: pointer;
  transition: color 200ms ease, text-decoration-color 200ms ease;
}

Focus visível. outline não é decoração que você apaga no reset.

Referências