Todas as ferramentas
Gratuito

Uma referência pesquisável e imprimível de CSS — seletores, o modelo de caixa, flexbox, grid, tipografia, transições e funcionalidades modernas. Grátis.

Seletores

13
.class
Selecionar todos os elementos com a classe
#id
Selecionar o elemento com o id
a, b
Grupo: selecionar a e b
a b
Descendente: b dentro de a
a > b
Filho direto b de a
a + b
Irmão adjacente logo após a
a ~ b
Irmão geral b após a
[type="text"]
Seletor de atributo
:hover :focus
Pseudoclasses para estado
:nth-child(2n)
Todo filho par
::before ::after
Pseudoelementos (conteúdo gerado)
:not(.x)
Negação: qualquer coisa exceto .x
:is(h1, h2, h3)
Corresponde a qualquer seletor da lista

Modelo de caixa

7
box-sizing: border-box;
Incluir padding e borda na largura
margin: 0 auto;
Centralizar um bloco horizontalmente
padding: 1rem 2rem;
Vertical 1rem, horizontal 2rem
border: 1px solid #ccc;
Largura, estilo, cor
border-radius: 8px;
Cantos arredondados
outline: 2px dashed red;
Contorno (não afeta o layout)
overflow: hidden;
Recortar conteúdo que transborda

Flexbox

8
display: flex;
Criar um contêiner flex
flex-direction: row | column;
Direção do eixo principal
justify-content: space-between;
Alinhar ao longo do eixo principal
align-items: center;
Alinhar ao longo do eixo transversal
flex-wrap: wrap;
Permitir que os itens quebrem linha
gap: 1rem;
Espaço entre os itens
flex: 1;
Crescer para preencher o espaço (1 1 0)
align-self: flex-end;
Sobrescrever o eixo transversal para um item

Grid

8
display: grid;
Criar um contêiner grid
grid-template-columns: 1fr 1fr 1fr;
Três colunas iguais
repeat(3, 1fr)
Atalho para faixas repetidas
minmax(200px, 1fr)
Faixa entre um mínimo e um máximo
grid-template-columns: repeat(auto-fill, minmax(200px,1fr));
Colunas automáticas responsivas
gap: 1rem;
Espaçamento de linha e coluna
grid-column: 1 / 3;
Estender da linha 1 à 3
place-items: center;
Centralizar itens nos dois eixos

Tipografia

8
font-family: system-ui, sans-serif;
Pilha de fontes
font-size: 1.125rem;
Tamanho de fonte relativo
font-weight: 600;
Peso negrito
line-height: 1.6;
Espaçamento entre linhas
letter-spacing: .02em;
Espaçamento entre letras
text-align: center;
Alinhamento horizontal do texto
text-transform: uppercase;
Mudar a caixa das letras
text-overflow: ellipsis;
Truncar com … (requer overflow+nowrap)

Cores e fundo

7
color: #1f2937;
Cor do texto
background: rgb(0 0 0 / 50%);
rgb moderno com alfa
background: linear-gradient(90deg,#f06,#48f);
Gradiente linear
opacity: .5;
Transparência do elemento
box-shadow: 0 4px 12px rgb(0 0 0 / .15);
Sombra projetada
background-size: cover;
Escalar imagem para cobrir
color-mix(in srgb, red 40%, blue);
Misturar duas cores

Posicionamento

6
position: relative;
Deslocamento da posição normal
position: absolute;
Relativo ao ancestral posicionado mais próximo
position: fixed;
Relativo à viewport
position: sticky; top: 0;
Fixa ao rolar além dele
inset: 0;
top/right/bottom/left = 0
z-index: 10;
Ordem de empilhamento

Transições e animação

5
transition: all .2s ease;
Animar mudanças de propriedade
transform: translateY(-4px) scale(1.05);
Mover, escalar, rotacionar
@keyframes spin { to { transform: rotate(360deg); } }
Definir uma animação
animation: spin 1s linear infinite;
Executar uma animação de keyframes
will-change: transform;
Sugerir ao navegador que otimize

Responsivo e moderno

7
@media (max-width: 768px) { ... }
Breakpoint de media query
clamp(1rem, 2vw, 2rem)
Valor fluido com min/max
aspect-ratio: 16 / 9;
Manter uma proporção
var(--brand)
Usar uma propriedade personalizada
:root { --brand: #4f46e5; }
Definir uma propriedade personalizada
container-type: inline-size;
Ativar container queries
@container (min-width: 400px) {…}
Container query

Nenhuma entrada corresponde a “:q”.


Precisa de ajuda?
Encontrou um problema com esta ferramenta? Avise a nossa equipa.
Relatar um problema

Adicione esta ferramenta gratuita ao seu próprio site — copie e cole o código abaixo.