edubun
Português

O que o CSS faz

Um único arquivo CSS pode mudar o estilo de todas as páginas de um site de uma vez. Esse foi o principal argumento a favor do CSS quando o W3C publicou o CSS nível 1, em dezembro de 1996.

Estrutura no HTML, aparência no CSS

O HTML diz o que é cada parte da página: um título, uma lista, um formulário. O CSS, sigla de Cascading Style Sheets (folhas de estilo em cascata), diz como essas partes devem parecer: cores, fontes, tamanhos, espaçamento e posição na tela. Manter as duas coisas separadas traz vantagens práticas. Você muda a aparência de um site inteiro editando uma só folha de estilo, o mesmo HTML pode ter outra cara no celular, num monitor grande e no papel, e o leitor pode aplicar estilos próprios, como letras maiores, sem quebrar a página.

Håkon Wium Lie começou a trabalhar no CSS no CERN em outubro de 1994, Bert Bos entrou no trabalho em 1995, e o W3C publicou o CSS nível 1 como Recomendação em 17 de dezembro de 1996. O CSS 2 veio em maio de 1998. Desde então o CSS foi dividido em módulos, como Color, Selectors, Flexbox e Grid, cada um desenvolvido no seu ritmo pelo CSS Working Group do W3C. Não existe um CSS4 único; o grupo publica um retrato que lista quais módulos estão estáveis.

A forma de uma regra

1 seletor, 2 propriedade, 3 valor, 4 bloco de declarações. Cada par propriedade: valor é uma declaração e termina com ponto e vírgula.

Uma folha de estilo é uma lista de regras. Cada regra começa com um seletor, que diz a quais elementos ela se aplica, seguido de um bloco de declarações entre chaves. Dentro do bloco, cada declaração é uma propriedade, dois-pontos, um valor e um ponto e vírgula. Na regra acima, h1 seleciona todo título de nível um, e as duas declarações deixam esses títulos azuis e com 32 pixels de altura. Espaços e quebras de linha dentro de uma regra não importam, por isso a maioria das pessoas põe cada declaração numa linha para facilitar a leitura.

Quando o navegador encontra uma declaração que não entende, como uma propriedade escrita errado ou um valor sem sentido, ele pula só aquela declaração e segue para a próxima. Isso é proposital: permite acrescentar recursos novos ao CSS sem quebrar navegadores antigos. O outro lado é que um único ponto e vírgula esquecido pode engolir em silêncio a declaração seguinte, porque as duas se juntam numa declaração inválida. Se um estilo não se aplica, confira a pontuação primeiro. Comentários se escrevem /* assim */.

Três jeitos de pôr CSS

<!-- 1. External stylesheet: one file for the whole site -->
<link rel="stylesheet" href="styles.css">

<!-- 2. Internal stylesheet: rules for this page only -->
<style>
  p { line-height: 1.5; }
</style>

<!-- 3. Inline style: one element only -->
<p style="color: green;">Fresh today</p>
Os elementos link e style costumam ficar no head.

Uma folha de estilo externa, ligada no <head> com <link rel="stylesheet">, é a escolha comum num site de verdade: todas as páginas a compartilham, e o navegador a baixa uma vez e a guarda no cache. Um elemento <style> guarda regras de uma página, e é isso que os exercícios deste curso usam. O atributo style aplica declarações a um único elemento; é prático para um teste rápido, mas difícil de manter, porque a mesma aparência precisa ser repetida em cada elemento.

O navegador já tem estilos

Mesmo uma página sem CSS tem algum estilo: títulos grandes e em negrito, links azuis e sublinhados, listas com recuo. Isso vem da folha de estilo padrão do navegador, chamada folha de estilo do agente do usuário (user agent stylesheet). Suas regras são aplicadas por cima dela. É por isso que a página da padaria do curso de HTML já era legível antes de ter CSS, e é por isso que uma boa folha de estilo muda só o necessário.

CSSCascading Style Sheets (folhas de estilo em cascata): a aparência dos elementos HTML
regraSeletor + bloco de declarações
seletorA quais elementos a regra se aplica
declaraçãopropriedade: valor;
folha de estilo externaUm arquivo .css ligado com link rel="stylesheet"
folha de estilo do agente do usuárioOs estilos padrão do navegador
comentário/* ignorado pelo navegador */
  1. O que significa a sigla CSS?
    • Cascading Style Sheets
    • Computer Style System
    • Colour and Size Syntax
  2. Em p { color: red; }, o que é color?
    • uma propriedade
    • um seletor
    • um valor
  3. O que encerra cada declaração?
    • Um ponto e vírgula
    • Uma vírgula
    • Um ponto final
  4. Qual jeito de pôr CSS serve para um site inteiro?
    • Uma folha de estilo externa com link
    • Um atributo style em cada elemento
    • Um elemento style em cada página
  5. O navegador encontra uma declaração que não entende. O que acontece?
    • Pula essa declaração e continua
    • Para de ler a folha de estilo
    • Mostra um erro na página
  6. Em que ano o W3C publicou o CSS nível 1?
  7. Quem começou a trabalhar no CSS no CERN em 1994?
    • Håkon Wium Lie
    • Tim Berners-Lee
    • Bert Bos
  8. Por que os links são azuis numa página sem CSS?
    • A folha de estilo padrão do navegador
    • O HTML define as cores
    • O servidor acrescenta estilos
  9. Como se escreve um comentário em CSS?
    • /* note */
    • <!-- note -->
    • // note
  10. Existe uma especificação única de CSS4?
    • Não, o CSS é dividido em módulos
    • Sim, desde 2010
    • Sim, ela substituiu o CSS 2
Pontos-chave
  • O HTML dá a estrutura; o CSS dá a aparência.
  • Regra = seletor { propriedade: valor; }.
  • Folha de estilo externa para um site, elemento style para uma página, atributo style para um elemento.
  • Declarações desconhecidas são puladas, então confira os pontos e vírgulas quando um estilo não se aplica.
Fontes deste curso (6)
  • W3C CSS Working Group specifications: CSS Snapshot 2025, Selectors Level 4, CSS Cascading and Inheritance Level 5, CSS Color Level 4, CSS Values and Units Level 4, CSS Box Model Level 3, CSS Box Sizing Level 3, CSS Fonts Level 4, CSS Flexible Box Layout Level 1, CSS Grid Layout Level 2, Media Queries Level 4 and Level 5 (w3.org/TR/, checked 2026-10-17)
  • MDN Web Docs, Learn web development: CSS styling basics and CSS layout, and the CSS reference (developer.mozilla.org/en-US/docs/Learn_web_development/Core/Styling_basics, .../Core/CSS_layout, developer.mozilla.org/en-US/docs/Web/CSS, checked 2026-10-17)
  • W3C, CSS history and CSS1 Recommendation of 17 December 1996 (w3.org/Style/CSS20/history.html, w3.org/press-releases/1996/css1-rec, checked 2026-10-17)
  • W3C WCAG 2.2, success criteria 1.4.3 Contrast (Minimum)
  • 1.4.8 Visual Presentation, 1.4.10 Reflow, 1.4.12 Text Spacing (w3.org/TR/WCAG22/, checked 2026-10-17)
  • every code exercise checked with a Playwright probe against a reference solution.

Data de verificação: 2026-10-17