CSS: dar cor e estilo ao CRM

Até agora o CRM era só “paredes”. Hoje vais vesti-lo: com uma linha de código ele ganha cores e arrumação, e depois vais pô-lo com as cores da tua empresa.

🎯 No fim desta aula vais conseguir

🧰 Antes de começar

  1. Abre a pasta meu-crm no VS Code (File → Open Folder…).
  2. Abre o index.html com o Live Server (botão direito → Open with Live Server).
  3. Confirma que vês o menu, o formulário e a tabela de clientes da aula 2 (ainda a preto e branco).

😕 Faltaste à aula 2 ou o teu projeto não funciona? Descarrega o ponto de controlo da aula 2, descompacta-o e trabalha a partir dele (não te esqueças de voltar a pôr o nome da tua empresa).

Parte A — Ligar o CSS e perceber como funciona (≈ 35 min)

1 Ligar a folha de estilos

O CSS é a linguagem do aspeto: cores, letras, espaços, tamanhos. Se o HTML são as paredes da casa, o CSS é a pintura e a decoração.

O ficheiro style.css já está na tua pasta desde a aula 1, prontinho… mas o index.html ainda não sabe que ele existe! A etiqueta <link>, posta no <head>, diz ao browser: «para mostrar esta página, usa a folha de estilos style.css».

🤔 Prevê antes de gravar: o que achas que vai mudar no CRM quando acrescentares esta única linha? Escreve no caderno.

Grava (Ctrl+S) e olha para o browser.

✅ Deves ver: o CRM transformado! Um topo azul com o título a branco, o menu com aspeto de botão, o formulário arrumado em colunas dentro de uma caixa branca de cantos redondos e a tabela com linhas separadoras. E não mudaste nada no HTML: só disseste qual era a “roupa”.

😕 Não mudou nada
  • A linha tem de ficar no index.html, dentro do <head>, por baixo do comentário AULA 3: COLAR AQUI A LIGAÇÃO AO CSS (e não no style.css!).
  • Confirma que escreveste exatamente href="style.css" e rel="stylesheet" (melhor: volta a copiar com o botão).
  • Gravaste? Experimenta recarregar com Ctrl+F5.

2 Como se escreve CSS

O CSS é feito de regras. Cada regra diz a quem se aplica (o seletor) e, entre chavetas { }, o que muda (a propriedade) e como fica (o valor). Cada linha acaba com ;.

Há três tipos de seletor que vais ver muitas vezes:

SeletorEscreve-seAplica-se a…Exemplo no teu CRM
De etiquetao nome da etiquetatodas as etiquetas desse tipobody { … } → a página inteira
De classeum ponto + o nome da classetodos os elementos com aquele class="…".cartao { … } → os elementos com class="cartao"
De idum cardinal # + o ido único elemento com aquele id="…"#mensagem { … } → o <p id="mensagem">

Também se podem combinar: .topo h1 quer dizer «os h1 que estão dentro de um elemento com a classe topo». E :hover quer dizer «quando o rato está por cima».

Abre o style.css no VS Code e desce devagar: está organizado em secções numeradas (1. VARIÁVEIS, 2. BASE, 3. TOPO E MENU…). O texto entre /* e */ são comentários, como os <!-- --> do HTML. Não precisas de perceber tudo: hoje vamos mexer só no princípio e no fim.

Agora vais escrever as tuas primeiras regras. Vai ao fim do style.css e cola este bloco por baixo do último comentário:

✅ Deves ver: o slogan em itálico, as letras do título um pouco mais afastadas e, ao passar o rato por cima da caixa dos clientes, uma sombra mais forte à volta.

😕 Não funciona?
  • O código CSS apareceu escrito na página → colaste-o no index.html em vez do style.css. Apaga-o de lá e cola-o no fim do style.css.
  • Não muda nada → confirma que colaste no fim do ficheiro, depois da última }, e que gravaste.

Parte B — As cores da tua empresa (≈ 30 min)

3 As variáveis de cor

No início do style.css, dentro de :root { }, há uma lista de variáveis: nomes que começam por -- e guardam um valor, como --cor-principal: #2563eb;. Depois, em vários sítios do ficheiro, aparece var(--cor-principal), que quer dizer «usa aqui o valor da variável --cor-principal».

É como no Excel: se pões a taxa de IVA na célula B1 e todas as fórmulas usam B1, basta mudar B1 para mudar tudo. Aqui é igual: mudas a cor num sítio e ela muda no CRM inteiro.

🤔 Prevê: procura no style.css (Ctrl+F) onde aparece var(--cor-principal). Que partes do CRM achas que vão mudar de cor?

No style.css, dentro de :root, encontra esta linha:

Muda só o código de cor (o que está entre os : e o ;) para, por exemplo, um vermelho-framboesa, e grava:

✅ Deves ver: o topo do CRM fica vermelho. Clica dentro de uma caixa do formulário: o contorno também mudou de cor.

Como funcionam os códigos de cor #RRGGBB

No ecrã, cada cor é uma mistura de vermelho (R, de red), verde (G, green) e azul (B, blue). O código #RRGGBB tem dois carateres para cada uma, de 00 (nada) a ff (o máximo). Usa os algarismos de 0 a 9 e as letras de a a f (é o sistema hexadecimal).

CódigoMisturaResultado
#ff0000vermelho no máximo, sem verde, sem azulvermelho
#00ff00só verdeverde
#0000ffsó azulazul
#000000nada de nadapreto
#fffffftudo no máximobranco
#808080tudo a meiocinzento

💡 Não precisas de inventar códigos de cabeça. No VS Code, ao lado de cada cor do style.css aparece um quadradinho colorido: passa o rato por cima dele e abre-se um seletor de cores onde escolhes a cor com o rato.

4 Experimentar ao vivo com as ferramentas de programador

Todos os browsers têm ferramentas de programador (em inglês, DevTools). Servem para ver o HTML e o CSS de qualquer página e experimentar mudanças ao vivo, sem estragar nada.

  1. No CRM, clica com o botão direito em cima do título do topo e escolhe Inspecionar (ou carrega F12).
  2. Abre-se um painel. À esquerda (separador Elementos / Elements) está o HTML da página, com o elemento que escolheste realçado. À direita (separador Estilos / Styles) estão as regras CSS que se aplicam a esse elemento.
  3. No painel dos Elementos, clica na primeira linha, <html lang="pt-PT">. Nos Estilos aparece a regra :root com as variáveis.
  4. Clica no quadradinho colorido ao lado de --cor-principal. Abre-se o seletor de cores: arrasta o círculo e vê o CRM a mudar enquanto mexes!
  5. Experimenta também: clica num valor (por exemplo, 10px do --raio) e escreve outro; ou tira o visto da caixinha à esquerda de uma propriedade para a desligar.

⚠️ Atenção: o que mudas nas ferramentas de programador não fica gravado! Se carregares F5, volta tudo ao que está no style.css. Quando encontrares uma cor de que gostes, copia o código (por exemplo #0f766e) e escreve-o no style.css.

✅ Deves ver: o CRM a mudar de cor enquanto arrastas no seletor. Depois de F5, volta à cor que está escrita no style.css.

😕 Não encontro as variáveis / os separadores estão em inglês
  • As variáveis só aparecem nos Estilos quando o elemento <html> está escolhido (ou um elemento que as use, como o <header>: procura var(--cor-principal)).
  • Se o painel estiver em inglês: Elements = Elementos, Styles = Estilos, Console = Consola.
  • Se o painel abrir em baixo e for pequeno, arrasta a margem para o aumentar.

🔎 Investiga

  1. Nas ferramentas de programador, escolhe a caixa branca dos clientes (<section id="clientes" class="cartao">) e desliga a propriedade border-radius. O que muda? E se desligares o padding?
  2. No style.css, muda o valor de --raio para 0px e depois para 24px. Para que serve esta variável?
  3. Na tua regra .cartao:hover, apaga o :hover (fica só .cartao). Qual é a diferença? Volta a pô-lo.
  4. Na regra .slogan, acrescenta a linha color: yellow sem o ; e, por baixo, font-size: 30px;. O que acontece? E se puseres o ;? O que concluis sobre o ;?

✍️ Exercícios (fazem parte do teu projeto)

Estes exercícios não têm o código pronto: usa o que aprendeste hoje.

E1 · O tema da tua empresa

Põe o CRM com as cores da tua empresa inventada, mudando pelo menos 4 variáveis do :root, entre elas a --cor-principal e a --cor-principal-escura. Pensa no teu setor: um ginásio pode ser verde ou laranja, uma clínica azul-clara, um restaurante cor de vinho…

💡 Dica: experimenta primeiro nas ferramentas de programador e só depois escreve os códigos no style.css. A --cor-principal-escura deve ser uma versão mais escura da principal. Confirma que o texto branco do topo se lê bem por cima da cor principal, e que o texto (--cor-texto) se lê bem por cima do fundo (--cor-fundo).

E2 · Uma letra do Google Fonts

Muda o tipo de letra do CRM para uma letra do Google Fonts (um catálogo gratuito de letras para sites).

💡 Dica: escolhe uma letra, carrega em Get font e depois em Get embed code. O Google dá-te umas linhas <link>: essas vão para o <head> do index.html (por cima da ligação ao style.css). Depois, no style.css, há uma variável que diz qual é a letra do CRM: muda o valor dela para o nome da letra, entre aspas, por exemplo "Poppins", sans-serif. Só funciona com Internet.

⭐ Desafio · Topo em gradiente

Faz com que o fundo do topo do CRM seja um gradiente: uma cor que se transforma suavemente noutra (por exemplo, da cor principal para a cor principal escura).

💡 Dica: no fim do style.css, escreve uma regra para o topo (qual é a classe do <header>?) com a propriedade background. O valor é uma função chamada linear-gradient: pesquisa como se usa (por exemplo, no site da MDN). Podes usar as tuas variáveis lá dentro: var(--cor-principal).

📦 O que mostrar ao professor

⏱️ Se sobrar tempo

🤖 Pedir ajuda à IA (opcional)

Não tens jeito para combinar cores? Podes pedir ideias a uma IA gratuita. Copia este pedido, troca o texto entre [ ] e cola-o na IA:

📖 Palavras novas

CSS
Linguagem que define o aspeto de uma página: cores, letras, espaços, tamanhos.
Folha de estilos
Ficheiro .css com as regras de aspeto, ligado ao HTML com <link rel="stylesheet">.
Regra
Seletor + chavetas com propriedades e valores: .slogan { font-style: italic; }.
Seletor
Diz a que elementos se aplica a regra: h1, .classe, #id.
Propriedade e valor
O que muda (color) e como fica (orange).
Variável CSS
Nome começado por -- que guarda um valor, usado com var(--nome).
Hexadecimal (#RRGGBB)
Forma de escrever uma cor com as quantidades de vermelho, verde e azul.
:hover
Aplica a regra só quando o rato está por cima do elemento.
Ferramentas de programador (DevTools)
Painel do browser (F12) para inspecionar e experimentar o HTML e o CSS ao vivo.
Gradiente
Passagem suave de uma cor para outra.