DevPath · Aprenda a programar ESPTEN

Tipografia, cor e efeitos

Tipografia: dar voz ao texto

O detalhe que separa "amador" de "profissional"

Coloque dois sites lado a lado. O que parece de verdade quase nunca vence por ter mais coisas: vence na tipografia, na cor e em um toque de efeitos. É o que você nota sem saber explicar. E aqui você tem vantagem: cada mudança aparece na hora.

90% da web é texto, então é por aí que começamos. Escolher bem a fonte e o seu ritmo é o que faz um design parecer profissional, e o CSS controla a fonte com um punhado de propriedades muito expressivas.

font-family e os font stacks

font-family indica qual fonte usar. Você nunca informa apenas uma: oferece uma lista de reserva (font stack), como um plano B, C e D. O navegador tenta da esquerda para a direita até encontrar uma que esteja instalada, e termina com uma família genérica (serif, sans-serif, monospace).

body {
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
}
code {
  font-family: "Fira Code", Consolas, monospace;
}

Os nomes com espaços vão entre aspas. A genérica final é o seu seguro de vida: sempre haverá algo legível.

Tamanho, peso e estilo

h1 {
  font-size: 2.5rem;    /* tamanho (rem = relativo à raiz) */
  font-weight: 700;     /* espessura: 400 normal, 700 negrito */
  font-style: italic;   /* normal | italic */
}

Ritmo vertical e horizontal

p {
  line-height: 1.6;        /* entrelinha: 1.4–1.7 se lê melhor */
  letter-spacing: 0.02em;  /* espaçamento entre letras */
  text-align: justify;     /* left | right | center | justify */
}

Um line-height sem unidade (1.6) é proporcional ao tamanho da fonte: é o recomendado, porque se adapta a cada elemento.

⚠️ Cilada clássica: esquecer o line-height. Um texto com as linhas grudadas cansa de ler mesmo com uma fonte linda. Dê respiro: 1.5–1.7 em parágrafos longos e você sente a diferença.

Web fonts (ideia geral)

As fontes do sistema são limitadas. Para usar uma fonte personalizada você a baixa com @font-face ou de um serviço como o Google Fonts:

/* Opção 1: declará-la você mesmo com @font-face */
@font-face {
  font-family: "MinhaFonte";
  src: url("/fonts/minhafonte.woff2") format("woff2");
}

/* Opção 2: importar do Google Fonts */
@import url("https://fonts.googleapis.com/css2?family=Inter&display=swap");

Uma vez carregada, você a usa como qualquer outra em font-family. Em alto nível: a fonte é mais um recurso que o navegador baixa antes de pintar o texto.

⚠️ Cilada clássica: colocar cinco tipografias "porque são legais". Duas bem escolhidas (uma para títulos, outra para o corpo) dão mais classe que uma festa de fontes. Menos é mais.

Exemplos

Uma pilha de fontes com boa entrelinha

body {
  font-family: "Inter", Helvetica, Arial, sans-serif;
  line-height: 1.6;
  font-size: 1rem;
}
Coloque isto em prática

O DevPath é um curso prático: aqui você lê a teoria; no app você a coloca em prática com exercícios que rodam de verdade, offline.

Comece grátis no app →
Cor a fundo: hex, rgb e hsl →