Readme

CSS

Convenções de CSS seguindo os mesmos princípios do resto do guia: classes nomeadas pelo papel que o elemento cumpre, seletores de peso baixo, os valores do design guardados em variáveis e o estilo da tela pequena escrito primeiro.

Referência rápida: nomes, ordem das propriedades e tokens

Code style

TópicoConceitos
Nomes em CSSBEM, kebab-case, nome pelo papel e especificidade baixa
VariáveisPropriedades customizadas, tokens semânticos e escopo
FormataçãoOrdem das propriedades e agrupamento por responsabilidade
Layout responsivoTela pequena primeiro, min-width e larguras de corte nomeadas
Densidade visualRespiro entre blocos, grupos de propriedades, @media e aninhamento
Valor ausenteValor de reserva no var(), @property e as palavras de reset
PerformanceRecálculo de layout, transform, will-change e contain
Referência rápidaNomes, ordem das propriedades e tokens

Frameworks

FrameworkConceitos
TailwindExtrair o componente com @layer, e registrar os tokens no config
BootstrapTrocar a variável em vez do seletor, e compor sobre a classe base
shadcn/uiTokens semânticos, variantes com cva, o cn(), estender e forkar
LucideImport por nome, cor herdada, nome acessível no botão só com ícone

Princípios

Nomeação: semântica, hierarquia e especificidade

PrincípioDescrição
Nomes semânticosA classe descreve o papel do elemento na interface
BEMBloco__Elemento--Modificador, com a hierarquia dentro do nome
Especificidade baixaUma classe por seletor, sem id e sem !important

Estilo e layout: propriedades, tokens e responsividade

PrincípioDescrição
VariáveisO valor do design guardado num nome que diz para que ele serve
Ordem das propriedadesPosição, caixa, texto e acabamento, nesta ordem
Tela pequena primeiroA base é o celular, e o min-width acrescenta nas telas maiores

DoDocs v3.7.0 · Desenvolvido por @thiagocajadev · Baseado no trabalho de pmndrs/docs · Poimandres.