Nesta aula
A página é texto com marcações.
Uma página tem três camadas: marcação (HTML), estilo (CSS) e programa (JavaScript). No fim, você escreve o seu primeiro arquivo.
- Dizer o que cada camada faz
- Distinguir o arquivo que chegou da árvore que o navegador monta
- Escrever um HTML básico, bem feito
As três camadas
Pense numa casa. O HTML é a estrutura: paredes, portas, janelas. O CSS é a pintura e a decoração. O JavaScript é a parte elétrica: faz as coisas se mexerem.
HTML é uma linguagem de marcação. Cada trecho recebe um nome: título, parágrafo, lista, link. A lista de tags de Tim Berners-Lee, de 1992, já era assim. "HTML5" é só um nome de marketing, e não existe um "HTML6" para esperar.
CSS cuida de cor, tamanho e fonte. Uma regra tem um seletor, uma propriedade e um valor: h1 { color: #2D4A7C; } deixa todo título dessa cor. Quando o navegador, a pessoa que lê e o autor discordam, a "cascata" decide quem vence.
Por padrão, o CSS bloqueia a pintura da página até estar pronto, para ninguém ver a página "pelada" por um instante.
JavaScript é o programa. Foi criado por Brendan Eich em 1995, e hoje roda em 98,9% dos sites, segundo o W3Techs.
Coisa de profissional
O navegador não mostra o arquivo HTML como ele chegou. Ele lê o arquivo e monta na memória uma árvore de objetos, o DOM. O JavaScript mexe nessa árvore, não no arquivo. Por isso, quando um programa troca um texto, o HTML original (Ctrl+U) continua igual e o DOM fica diferente. Nas ferramentas do Chrome, clique com o botão direito no elemento, escolha Inspecionar e a aba Elements mostra a árvore atual. Quem depura sites olha a árvore, porque é ela que a pessoa vê.
Funcionar em todo navegador
Os três motores da aula 4 seguem o mesmo padrão, mas implementam em ritmos diferentes. Por isso existe o Interop, um projeto anual das empresas que fazem navegadores, com testes e um painel público. "Está certo no Chrome" não quer dizer "está certo". Quem monta páginas testa nos três.
Medir em vez de achar
O Google publica três medidas de experiência, as Web Vitals. O PageSpeed Insights mede as três, de graça, em qualquer endereço público.
| Medida | O que mede | Limite bom |
|---|---|---|
| LCP | Quando o maior bloco aparece | Até 2,5 s |
| INP | Tempo para responder a um toque | Até 200 ms |
| CLS | Quanto o conteúdo pula | Até 0,1 |
Acessibilidade: o atributo alt
A norma WCAG 2.2 exige texto alternativo para toda imagem que carrega informação. A Lei Brasileira de Inclusão (artigo 63) torna a acessibilidade obrigatória em sites de empresas com sede ou representação no País. Em fevereiro de 2026, o WebAIM achou imagens sem texto alternativo em 53,1% de um milhão de páginas iniciais. Escreva o que a imagem mostra: "Logotipo da padaria: um pão sobre fundo azul".
Seu primeiro arquivo
Copie num editor de texto simples, salve como meusite.html e abra no navegador.
<!DOCTYPE html>
<html lang="pt-BR">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Minha primeira página</title>
</head>
<body>
<h1>Minha primeira página</h1>
<p>Escrita à mão e aberta no navegador.</p>
</body>
</html>
- lang="pt-BR": o leitor de tela usa a voz certa.
- charset="utf-8": evita "página" virar "página".
- viewport: o celular usa a largura real da tela.
Prática · 5 min
- Crie o arquivo meusite.html com o código acima e abra no navegador.
- Aperte F12, ache o título na aba Elements e edite o texto. Confira com Ctrl+U que o código-fonte não mudou.
- Cole o endereço de um site que você usa no PageSpeed Insights e anote LCP, INP e CLS no celular.
Resumo
- HTML marca o que cada trecho é. CSS decide a aparência. JavaScript faz mexer.
- O navegador monta o DOM. Ctrl+U mostra o que chegou, Elements mostra a árvore viva.
- Bom: LCP até 2,5 s, INP até 200 ms, CLS até 0,1.
- Toda imagem com informação leva texto alternativo.
Fontes
Lidas em 30 de outubro de 2026.
- WHATWG. HTML Living Standard e DOM Living Standard.
- Tim Berners-Lee. HTML Tags (1992).
- Brendan Eich. Popularity, sobre a criação do JavaScript.
- WebAIM. The WebAIM Million 2026, e Google, Interop 2026.
- W3Techs. JavaScript no cliente.
- Google. DOM nas DevTools e atalhos do Chrome (Ctrl+U).
- Google. Web Vitals e atalhos do DevTools.
- W3C, WCAG 2.2, critério 1.1.1, e Brasil, Lei 13.146/2015, art. 63.
Quiz da aula
Três situações para aplicar o que viu.
Isaque Victor cursos gratuitos