Início·Propriedades CSS

Referência de 154 propriedades CSS

O que cada propriedade faz, quais valores se usam de fato e se é herdada, em uma linha.

Layout11

Propriedades que decidem que tipo de caixa um elemento é e o que acontece ao transbordar.

Flexbox e grid24

Propriedades que alinham elementos e os assentam numa grade: hoje quase todo layout usa uma das duas.

flex-directionDefine se os itens flex ficam em linha ou coluna.flex-wrapDecide se os itens passam para outra linha quando não cabem.flexDistribui o espaço restante de uma vez; flex: 1 divide igualmente.flex-growQuanto do espaço restante este item toma.flex-shrinkQuanto o item encolhe quando falta espaço; com 0 não encolhe.flex-basisO tamanho inicial antes de crescer ou encolher.justify-contentDistribui os itens ao longo do eixo principal.align-itemsAlinha os itens no eixo transversal; center é a centralização vertical usual.align-selfAltera o alinhamento de um único item.align-contentDistribui as linhas quando os itens ocupam várias fileiras.gapO espaço entre itens; ao contrário da margem, não sobra por fora.row-gapDefine apenas o espaço entre linhas.column-gapDefine apenas o espaço entre colunas.orderMuda a ordem visual sem alterar a do HTML.grid-template-columnsDefine quantas colunas a grade tem e a largura de cada uma.grid-template-rowsDefine quantas linhas a grade tem e a altura de cada uma.grid-template-areasNomeia áreas da grade para escrever o layout como um desenho.grid-columnIndica quantas colunas um item ocupa.grid-rowIndica quantas linhas um item ocupa.grid-auto-flowDecide em que direção os itens sem posição preenchem a grade.grid-auto-rowsDefine a altura das linhas criadas automaticamente.place-itemsDefine os dois eixos de alinhamento de uma vez; com center tudo centraliza.place-contentPosiciona o bloco de conteúdo nos dois eixos.justify-itemsPosiciona os itens horizontalmente dentro da própria célula.

Caixa e espaçamento16

Tamanho e espaçamento. As margens externas se colapsam; o preenchimento é pintado pelo fundo.

Texto25

Fonte, entrelinha, alinhamento: como o texto se lê. A maioria é herdada.

font-sizeO tamanho do texto; rem multiplica o tamanho raiz e respeita o zoom do leitor.font-familyDefine a fonte; o navegador percorre a lista, então termine com uma família genérica.font-weightA espessura do traço; 400 é normal e 700 é negrito.font-styleLiga ou desliga o itálico.fontDefine vários valores de fonte de uma vez; o omitido volta ao padrão.line-heightA entrelinha; um valor sem unidade como 1.5 se herda melhor.letter-spacingO espaço entre letras; apertar um pouco favorece títulos grandes.word-spacingO espaço entre palavras.text-alignAlinha o texto horizontalmente.text-decorationAdiciona sublinhado ou riscado; também remove o sublinhado padrão dos links.text-decoration-lineEscolhe qual linha de decoração é desenhada.text-decoration-colorDá cor àquela linha separadamente.text-decoration-styleDefine o estilo da linha; wavy dá a ondulação do corretor.text-transformMuda maiúsculas e minúsculas só na exibição; o texto original fica igual.text-indentRecua a primeira linha do bloco.text-overflowCorta o texto que transborda com reticências; exige overflow e nowrap.text-shadowLança sombra atrás do texto: útil para letras brancas sobre fotos.white-spaceControla espaços e quebras de linha; com nowrap tudo fica em uma linha.word-breakDecide onde palavras longas quebram; keep-all evita quebrar palavras em coreano.overflow-wrapForça a quebra de sequências longas sem espaço: útil para URLs.writing-modeMuda a direção do texto: é assim que se escreve na vertical.vertical-alignAlinha verticalmente dentro da linha; também vale em células de tabela.font-variant-numericEscolhe o estilo dos algarismos; tabular-nums iguala a largura e estabiliza tabelas.hyphensPermite quebrar palavras com hífen no fim da linha; exige o idioma declarado.text-wrapEscolhe como as linhas quebram; balance iguala o comprimento em títulos.

Cor e fundo13

Cor do texto, cor de fundo, gradientes e transparência.

Bordas13

Bordas, cantos e sombras. O contorno não ocupa espaço próprio.

Efeitos7

Efeitos aplicados depois da pintura: desfoque, recorte, preenchimento.

Transformação e movimento14

Mover, girar e suavizar. Não mexem no layout, então nada salta.

Posicionamento7

Tirar um elemento do fluxo e posicioná-lo; z-index decide quem fica à frente.

Tabelas4

Propriedades para bordas de tabela e largura de colunas.

Listas4

A forma e a posição dos marcadores de lista.

Interação9

Como o elemento responde ao mouse, ao dedo e à rolagem.

Impressão e diversos7

O resto: impressão, conteúdo gerado e numeração automática.

Como ler

  • Uma propriedade herdada basta escrever no pai: todos os filhos recebem. Quase todas as de texto funcionam assim.
  • Um atalho reinicia o que você omite. Escrever só background: red também apaga a imagem de fundo definida antes.
  • Quando duas regras colidem vence o seletor mais específico; só com especificidade igual decide a ordem.
  • Anime transform e opacity para suavidade. Mudar width ou top obriga a recalcular o layout.

Perguntas frequentes

Q. Quantas propriedades CSS existem?

O padrão lista mais de 500, mas só uma parte aparece no dia a dia. Aqui estão as 154 que se acaba escrevendo sempre, agrupadas por propósito.

Q. O que significa ser herdada?

Que o valor desce: você define no pai e os filhos usam sem repetir. Quase todas as propriedades de texto herdam; espaçamento e bordas não.

Q. O que muda ao usar um atalho?

Você define vários valores numa linha, mas o que omite volta ao padrão. É por isso que background: red sozinho também apaga a imagem de fundo anterior.

Q. Se a mesma propriedade aparece duas vezes, qual vence?

Primeiro conta a especificidade: id vence classe e classe vence tag. Só com especificidade igual vence a regra posterior. !important passa por cima de tudo, e por isso é melhor evitá-lo.

Q. Devo usar px ou rem?

Um rem é múltiplo do tamanho raiz, então cresce quando o leitor amplia o texto no navegador. Use rem para tipografia e espaçamento; px serve onde o valor nunca deve mudar, como uma borda de um pixel.