O que é HTML
Todo site que você já visitou começa a vida como um documento de texto simples escrito em HTML. Os títulos, parágrafos, botões, imagens e links que você vê em uma página são todos descritos nessa única linguagem.
Antes de poder estilizar uma página ou fazer com que ela se mova, você precisa dizer o que existe nela. Essa descrição é o HTML.
Uma página é texto estruturado
HTML significa HyperText Markup Language (Linguagem de Marcação de Hipertexto). A palavra que importa é marcação.
Você pega texto simples e marca quais partes são títulos, quais são parágrafos, quais são links. Você não está dando instruções para o computador seguir. Você está rotulando o conteúdo para que o navegador saiba o que cada parte é.
Pense em formatar um documento à mão. Você circula o título, sublinha os títulos de seção, desenha uma caixa em volta de uma foto. O HTML é a forma de fazer esse tipo de marcação de um jeito que o navegador entenda.
<h1>Bem-vindo</h1>
<p>Este é um parágrafo de texto na minha primeira página web.</p>Duas linhas, duas partes de estrutura: um título e um parágrafo. O navegador lê os rótulos e mostra a primeira linha grande e em negrito, e a segunda como texto comum.
Se isso parece simples demais para ser a resposta de verdade, não é. Passei minha primeira semana procurando a parte complicada, e não havia nenhuma.
Elementos, tags e atributos
A maior parte do HTML é feita de elementos. Um elemento geralmente tem uma tag de abertura, algum conteúdo e uma tag de fechamento:
<p>Olá.</p><p> é a tag de abertura, </p> é a tag de fechamento (observe a barra), e "Olá." é o conteúdo entre elas. Juntas, elas formam um elemento de parágrafo. As tags são os rótulos, e o conteúdo é o que seu visitante de fato lê.
Você também pode dar a uma tag informações extras com um atributo, escrito como um par nome="valor" dentro da tag de abertura. Um link precisa saber para onde vai, então você diz isso com href:
<a href="https://scrimba.com">Visite o Scrimba</a>Alguns elementos não têm conteúdo nenhum, então também não têm tag de fechamento. Esses são os elementos vazios, e você vai encontrá-los o tempo todo: <img>, <br>, <input>, <hr>. Tudo o que precisam fica em seus atributos, então não há nada para envolver e nada para fechar.
<img src="labrador-retriever.jpg" alt="Um labrador retriever sentado na grama alta"><p>...</p>. Os atributos ficam na tag de abertura e adicionam detalhes, como para onde um link aponta. Por favor, não tente memorizar cada tag. Existem mais de cem, e ninguém guarda todas na cabeça. Você vai absorver as poucas que precisa e vai consultar o resto para sempre, assim como todo mundo.
Como HTML, CSS e JavaScript dividem o trabalho
Uma página web finalizada geralmente é construída a partir de três linguagens, e cada uma tem uma função:
- HTML é a estrutura: os títulos, textos, imagens e botões.
- CSS é o estilo: as cores, fontes, espaçamentos e o layout.
- JavaScript é o comportamento: o que acontece quando você clica, digita ou rola a página.
Aqui está a imagem à qual sempre volto. O HTML são as paredes e os cômodos de uma casa, o CSS é a pintura e a mobília, e o JavaScript é a eletricidade que faz as coisas ligarem.
Você está aprendendo as paredes primeiro, porque não há nada para pintar ou fiar antes de a estrutura existir.
Manter os três separados é um hábito que vale a pena construir desde já. Quando o seu conteúdo mora no HTML, sua apresentação no CSS e o seu comportamento no JavaScript, você pode mudar qualquer um deles sem perturbar os outros dois.
Uma vez que essas paredes estejam de pé, a pintura e a fiação têm onde ir. E você já consegue construir uma página real e útil só com essa camada, o que é bom saber quando as outras duas ainda parecem distantes.
Seu primeiro olhar para uma página completa
Aqui está uma página web completa, pequena, mas real. Você vai conhecer cada parte dela em detalhe nos próximos capítulos, então não se preocupe com os detalhes agora. Por ora, note que ela é toda construída a partir das tags e atributos que você já viu:
<!DOCTYPE html>
<html lang="pt-BR">
<head>
<meta charset="UTF-8" />
<title>Minha primeira página</title>
</head>
<body>
<h1>Bem-vindo</h1>
<p>Este é um parágrafo de texto na minha primeira página web.</p>
</body>
</html>Leia de cima para baixo. A primeira linha diz ao navegador que essa é uma página HTML moderna. <html> envolve tudo. <head> guarda informações de bastidores, como o título da página, e <body> guarda o que você de fato vê.
O título e o parágrafo de antes ficam dentro do body, porque são conteúdo para o seu visitante. Essa divisão, informações sobre a página contra conteúdo da página, é a primeira decisão estrutural que todo documento toma.
O próximo capítulo, sobre sua primeira página HTML, desmonta esse esqueleto linha por linha.
<html> envolvendo um <head> e um <body>. O head são informações de bastidores, o body é o que as pessoas veem. Você vai desmontar isso com calma no próximo capítulo, então uma olhada rápida é tudo o que você precisa agora. Parece muita coisa na primeira vez, e para de parecer qualquer coisa por volta da quinta.

