Pular para o conteúdo
Cursos

DevClub

LógicaFront-endBack-endMobile

IA Club

IA na prática
Estudar programaçãoEstudar IA

Aula 2 de 6

Escolha cores, tipografia e unidades no CSS

Combine cores legíveis, propriedades de texto e unidades relativas para criar uma hierarquia visual que responde às preferências do usuário.

38 minutos · leitura + prática · nível iniciante

Ao terminar esta aula, você vai conseguir

  • Representar cores com valores hexadecimais e funções CSS
  • Criar hierarquia com família, tamanho, peso e altura de linha
  • Diferenciar px, rem, em e porcentagem em exemplos práticos
Camadas de regras CSS terminam no estilo aplicado ao elemento.

Uma interface legível não nasce de colocar muitas cores e fontes na página. Ela nasce de uma hierarquia: o olhar percebe primeiro o mais importante e ainda consegue ler o restante com conforto. Nesta aula, você vai construir essa hierarquia com valores de cor, propriedades tipográficas e unidades CSS.

Tipografia é o sistema de escolhas aplicado ao texto: família, tamanho, peso, espaçamento e altura de linha. Pense na sinalização de um aeroporto. O destino precisa chamar atenção, mas horário e portão também precisam ser legíveis. Se tudo tiver o mesmo destaque, a pessoa demora para decidir para onde olhar. No CSS, font-size, font-weight e line-height estabelecem esses níveis. O limite da analogia é que uma página também precisa adaptar texto às preferências e ao dispositivo do usuário.

Dê nomes técnicos às escolhas de cor

A propriedade color define a cor do primeiro plano, normalmente o texto. background-color define a cor de fundo. Um valor hexadecimal tem canais de vermelho, verde e azul:

css
body {
  color: #1f2937;
  background-color: #f8fafc;
}

a {
  color: rgb(37 99 235);
}

Hexadecimal e rgb() são formas diferentes de representar cor, não níveis de qualidade. O critério importante é o contraste entre texto e fundo. Cor também não deve carregar uma informação sozinha: um erro pode ter vermelho, mas precisa de texto ou ícone que explique o problema.

Monte uma escala tipográfica curta

Comece com uma família disponível no sistema e poucos níveis:

css
body {
  font-family: system-ui, sans-serif;
  font-size: 1rem;
  line-height: 1.6;
}

h1 {
  font-size: 2rem;
  line-height: 1.15;
  font-weight: 750;
}

font-family aceita alternativas porque uma fonte pode não existir naquele computador. line-height sem unidade multiplica o tamanho do texto. No exemplo, o corpo usa uma altura de linha equivalente a 1,6 vez a própria fonte. Isso dá espaço para as linhas sem amarrá-las a um número fixo.

Escolha a referência da medida

px é uma unidade absoluta no modelo do CSS. rem é relativa ao tamanho de fonte do elemento raiz; em, ao tamanho do próprio elemento ou do pai, conforme a propriedade; % depende da referência definida para aquela propriedade. Pense em uma receita: “20 gramas” é uma quantidade fixa; “metade da mistura” depende do total. Da mesma forma, uma medida relativa só faz sentido quando você identifica sua referência.

Use rem para tamanhos de fonte e espaçamentos que devem acompanhar a escala do documento. Use % quando a dimensão deve ser uma fração do espaço disponível. px continua útil para detalhes controlados, como uma borda fina. Não existe uma unidade vencedora para toda situação.

No laboratório, altere :root de 16px para 20px. O título em 2rem e os espaçamentos em rem crescem; a borda em 2px permanece igual. Essa é a volta ao comportamento técnico: a referência de cada unidade determina o resultado. Depois troque a cor principal e verifique se categoria, borda e botão continuam coerentes. Sua microprática é prever cada mudança antes de executar.

Na próxima aula, vamos descobrir por que largura, preenchimento e borda podem produzir uma caixa maior do que o número escrito em width.

Laboratório ao vivo

Cartão com escala tipográfica

Troque a cor principal e aumente a fonte raiz. Execute para observar quais medidas em rem acompanham a mudança e quais dimensões em px permanecem.

Pronto para testar
Resultado

Pare e pense

O que significa usar font-size de 2rem em um título?

Escolha uma resposta
Missão da aula

Faça sem copiar

Monte um bloco com título, texto e link, use no máximo três tamanhos de fonte e confirme com uma ferramenta de contraste se texto e fundo são legíveis.

Fontes para consultar

Terminou a missão?

Marque apenas quando você conseguir explicar o conceito e concluir o desafio. O progresso fica salvo somente neste navegador.

Próxima: Entenda o box model e controle o tamanho dos elementos →