Menu
Coddy logo textTech

Folha de Consulta CSS

Última atualização

Seletores

Como selecionar os elementos que você quer estilizar.

SeletorSeleciona
*Todos os elementos
pTodos os elementos <p> (por tag)
.btnElementos com class="btn"
#mainO elemento com id="main"
div pTodos os <p> dentro de um <div> (descendentes)
div > pApenas filhos diretos
a:hoverLinks com o mouse sobre eles (pseudoclasse)
li:first-childPrimeiro <li> em seu pai
li:nth-child(2n)Todo <li> par
input[type="text"]Inputs com esse atributo
p::beforeConteúdo gerado antes de <p> (pseudoelemento)

Box model

Todo elemento é uma caixa: conteúdo, padding, borda, margem.

PropriedadeO que faz
width / heightTamanho da caixa de conteúdo
paddingEspaço dentro da borda
border1px solid #333 - largura, estilo, cor
marginEspaço fora da borda
box-sizing: border-boxFaz a largura incluir padding + borda
margin: 0 autoCentraliza um elemento de bloco horizontalmente
overflow: hiddenCorta o conteúdo que transborda

Tipografia e cor

PropriedadeExemplo
colorcolor: #333 - cor do texto
backgroundbackground: #fff ou uma imagem/gradiente
font-familyfont-family: system-ui, sans-serif
font-sizefont-size: 16px (ou rem, em)
font-weight400 (normal) … 700 (negrito)
line-height1.5 - espaçamento entre linhas
text-alignleft, center, right, justify
text-decorationunderline, none

Flexbox

Layout unidimensional - linhas ou colunas. Defina display: flex no pai.

Propriedade (no contêiner)O que faz
display: flexTorna os filhos itens flex
flex-directionrow (padrão) ou column
justify-contentAlinha ao longo do eixo principal (center, space-between)
align-itemsAlinha ao longo do eixo transversal (center, stretch)
gapEspaço entre os itens, ex.: gap: 16px
flex-wrapwrap permite que os itens fluam para novas linhas
flex: 1 (em um filho)O item cresce para preencher o espaço disponível

Grid

Layout bidimensional. Defina display: grid no pai.

PropriedadeO que faz
display: gridTorna os filhos itens grid
grid-template-columns1fr 1fr 1fr ou repeat(3, 1fr)
grid-template-rowsDefine os tamanhos das linhas
gapEspaço entre linhas e colunas
grid-column1 / 3 - estende um item por colunas
auto-fit / minmaxrepeat(auto-fit, minmax(200px, 1fr)) para grids responsivos
place-items: centerCentraliza cada item em sua célula

Posicionamento e display

Propriedade / valorO que faz
position: staticPadrão - no fluxo normal
position: relativeDeslocado de sua posição normal
position: absolutePosicionado em relação ao ancestral posicionado mais próximo
position: fixedFixado na viewport
position: stickyGruda ao rolar até um limite
top / right / bottom / leftDeslocamentos para elementos posicionados
z-indexOrdem de empilhamento (maior = na frente)
display: noneRemove o elemento do layout
display: inline-blockFlui inline mas aceita largura/altura

Transições e transformações

PropriedadeExemplo
transitiontransition: all 0.2s ease
transform: translatetranslate(10px, 0) - mover
transform: scalescale(1.1) - redimensionar
transform: rotaterotate(45deg)
opacity0 (invisível) … 1 (opaco)
box-shadow0 2px 8px rgba(0,0,0,.15)
border-radius8px - cantos arredondados

Unidades e design responsivo

Unidade / recursoSignificado
pxPixels absolutos
%Relativo ao pai
remRelativo ao tamanho de fonte raiz
emRelativo ao tamanho de fonte atual
vw / vh1% da largura / altura da viewport
frFração do espaço livre (grid)
@media (max-width: 600px) { … }Aplica regras abaixo de um breakpoint

Seletores, o box model, flexbox, grid e as propriedades que você sempre esquece - em uma única página. Esta folha de consulta CSS é uma referência rápida para estilizar e organizar páginas web, de selecionar elementos a centralizá-los.

Tudo aqui é CSS padrão que funciona em navegadores modernos. Copie uma regra ou teste-a ao vivo no playground de HTML, onde você pode editar CSS com pré-visualização instantânea.

Perguntas frequentes sobre a folha de consulta CSS

Esta folha de consulta CSS é gratuita?
Sim. Esta folha de consulta CSS é gratuita, sem necessidade de cadastro. Salve nos favoritos e use sempre que precisar consultar um seletor, uma propriedade ou um padrão de layout.
Devo usar flexbox ou grid?
Use flexbox para layouts unidimensionais - uma fileira de botões, uma navbar, itens em uma única linha ou coluna. Use grid para layouts bidimensionais em que você controla linhas e colunas ao mesmo tempo, como o layout de uma página ou uma galeria de cards. Eles funcionam bem juntos: um grid de cards em que cada card usa flexbox internamente é comum.
Como centralizo uma div com CSS?
A forma moderna mais simples é flexbox no pai: display: flex; justify-content: center; align-items: center; centraliza um filho tanto horizontal quanto verticalmente. Para apenas a centralização horizontal de um elemento de bloco com largura definida, margin: 0 auto ainda funciona.
Posso praticar CSS online?
Sim. Abra o playground de HTML para escrever HTML e CSS juntos com pré-visualização ao vivo. Quando quiser estrutura, o curso interativo e gratuito de CSS da Coddy cobre seletores, o box model, flexbox e grid passo a passo.
Esta folha de consulta é boa para iniciantes?
Sim. Ela vai dos seletores e do box model (os fundamentos) a flexbox, grid e transições, de modo que você pode começar pelas seções de cima e ir avançando para o layout moderno.
Coddy programming languages illustration

Aprenda CSS com a Coddy

COMEÇAR