Como Fazer um Texto Rolando na Tela (Tag Marquee e CSS)

Tag <marquee>: Como Fazer Texto Rolando (E a Forma Certa com CSS)

Como fazer um texto rolar na tela? Historicamente, o HTML usava a tag <marquee> para criar textos deslizando. Hoje, essa tag é obsoleta. A forma correta e moderna de criar letreiros é combinando uma div no HTML com as propriedades @keyframes e transform: translateX() do CSS.

Como o nosso curso Programação Progressiva visa ensinar absolutamente tudo sobre a criação de sites, nós vamos, ao longo desta jornada, dar umas pausas no conteúdo estritamente teórico para mostrar alguns efeitos visuais e truques bacanas que chamam a atenção do usuário.

Se você navegou na internet nos anos 2000, com certeza já viu sites com textos deslizando da direita para a esquerda, piscando em neon ou quicando nas bordas da tela. É o famoso efeito "Letreiro de Padaria". Vamos aprender como isso era feito e como os desenvolvedores Sêniors fazem isso hoje.


A Versão Clássica (e Proibida): A Tag <marquee>

Antigamente, se você quisesse fazer um texto desfilar na tela, bastava "abraçar" esse texto com a tag <marquee>. Era absurdamente simples. Você escrevia no seu arquivo HTML algo assim:

<!DOCTYPE html>
<html lang="pt-BR">
  <!-- A Tag clássica de rolagem -->
  <marquee>
    Seja bem-vindo ao portal Programação Progressiva!
  </marquee>
</html>

Resultado Clássico:

Seja bem-vindo ao portal Programação Progressiva!
⚠️ Atenção: A treta da tag Obsoleta! O W3C (órgão que padroniza a internet) descontinuou a tag <marquee> no HTML5. Os navegadores ainda aceitam por "dó" e compatibilidade com sites velhos, mas você nunca deve usá-la em um projeto profissional moderno. O HTML foi feito para estruturar o texto, não para animá-lo. Para animações, usamos o CSS!

Quer dominar o HTML5 e o CSS3 de verdade?

Não fique preso a códigos dos anos 90. Aprenda as técnicas modernas e profissionais que as grandes empresas exigem hoje em dia para contratar um Desenvolvedor Front-End.

Apostila Digital HTML e CSS Progressivo
"Eu copiava códigos sem entender. Com essa apostila eu aprendi a pensar de forma moderna usando CSS! Recomendo muito!" - João Vitor, Web Designer.
🚀 Baixar a Apostila Completa (PDF)
📚 Ou receba o Livro Físico em Casa

A Versão Moderna: Recriando o Marquee com CSS

Para fazermos do jeito certo (o famoso "Antes vs. Depois"), nós isolamos o HTML para cuidar apenas do texto, e usamos o CSS para fazer o trabalho pesado da animação através da regra @keyframes.

Veja como um código moderno é muito mais limpo e organizado:

<!-- O HTML apenas estrutura a informação -->
<div class="container-rolagem">
  <p class="texto-animado">🚀 Olha eu rolando de forma otimizada e sem usar tags velhas!</p>
</div>

<style>
/* O CSS controla o palco e a animação */
.container-rolagem {
  overflow: hidden; /* Esconde o texto que sai da caixa */
  white-space: nowrap; /* Impede o texto de quebrar a linha */
  background: #0f172a;
  color: #38bdf8;
  padding: 10px;
  border-radius: 5px;
}

.texto-animado {
  display: inline-block;
  /* Chama a animação chamada 'rolar', dura 10s, ritmo constante (linear) e repete ao infinito */
  animation: rolar 10s linear infinite; 
}

/* Criando o quadro a quadro da animação */
@keyframes rolar {
  0% { transform: translateX(100%); } /* Começa totalmente à direita */
  100% { transform: translateX(-100%); } /* Termina totalmente à esquerda */
}
</style>

Resultado Moderno com CSS:

🚀 Olha eu rolando de forma otimizada e sem usar tags velhas!


🕵️‍♂️ Exercício: Modo Hacker (Inspecionando Códigos)

Boa parte do aprendizado de um Webmaster Sênior é a análise e o estudo do código dos outros. Isso é "hackear" no sentido puramente raiz da palavra: buscar informações, dissecar sistemas e descobrir novos conhecimentos.

Abaixo, eu coloquei 3 efeitos usando a tag antiga (apenas para fins de estudos). O seu exercício é clicar com o botão direito sobre eles, escolher a opção Inspecionar Elemento (Inspect) no Google Chrome e descobrir quais são os atributos extras que eu coloquei dentro da tag para fazer esses comportamentos acontecerem.

1. Efeito Bate e Volta:

Estou batendo e voltando igual bola de sinuca...

2. Na Contra-Mão:

Tô na contra-mão!

3. Elevador:

Olha mãe, to subindo pro topo!

Conseguiu descobrir lendo o código-fonte? Esses "comandos" extras que modificam o comportamento de uma tag se chamam Atributos, e eles são exatamente o assunto da nossa próxima aula!



Perguntas Frequentes (FAQ)

1. A tag marquee afeta o SEO do meu site?

Sim, de forma indireta. Como é uma tag descontinuada (deprecated) pelo HTML5, o Google pode considerar o código do seu site antiquado e não-otimizado. Além disso, elementos em movimento constante, sem controle de pausa, prejudicam severamente a nota de acessibilidade do Core Web Vitals, penalizando o rankeamento.

2. Se a tag é obsoleta, por que os navegadores ainda exibem?

Isso acontece devido ao princípio de "Retrocompatibilidade" da web. O Google Chrome e o Firefox mantêm o suporte para não "quebrar" milhões de páginas antigas criadas nos anos 90 e 2000 que dependem dessa tag para funcionar, mas ela foi removida da documentação oficial moderna (MDN).

3. Qual a vantagem de usar a animação no CSS em vez do HTML?

O CSS foi criado exatamente para estilização e animação. Ao usar @keyframes com a propriedade transform, a animação do seu texto rolando é processada pela Placa de Vídeo (GPU) do usuário, e não pelo Processador (CPU), o que deixa a rolagem fluida, sem engasgos (60 fps) e economiza bateria de celulares.


📚 O que estudar a seguir:

Na nossa missão hacker acima, você descobriu códigos misteriosos dentro da tag. Seu próximo passo é dominar isso:

  • O que são Atributos em HTML? (Modificando o comportamento).
  • A anatomia de um elemento (Tag + Atributo + Valor).
  • Introdução às Imagens e Links (Que dependem inteiramente de atributos).

O que é a Tag < HTML > ? Entenda o Elemento Raiz do seu Site

A Tag <html>: O Início de Tudo (E o Atributo Oculto do SEO)

Agora que você já aprendeu no nosso tutorial anterior o que são tags e como elas funcionam como "etiquetas" para o navegador, chegou a hora de colocar a mão na massa. Vamos começar a apresentar as tags mais importantes do Front-End.

E nada mais justo do que começarmos pelo começo: o elemento raiz. Vamos dissecar a tag <html>.

O que é a Tag <html>? (O Elemento Raiz)

O que é a tag html? A tag <html> é o elemento raiz de uma página web. Ela envolve absolutamente todo o conteúdo do site e informa ao navegador que o documento inteiro deve ser interpretado e renderizado como um código HTML válido, servindo de base para o DOM.

O par <html> e </html> vem, na gigantesca maioria dos casos, logo na linha 2 do seu documento, imediatamente após a nossa velha conhecida, a declaração <!DOCTYPE html>.

Você pode se perguntar: "Ué, se nós já avisamos no DOCTYPE que o documento é HTML, por que precisamos abrir uma tag <html>? Isso não é óbvio?"

Na verdade, não. Há uns 20 anos, eu concordaria com você, pois as páginas de internet eram praticamente blocos de texto em HTML puro. Porém, hoje em dia, 99,99% das páginas da web são uma mistura complexa de tecnologias:

  • HTML interagindo com CSS (para o design).
  • HTML rodando scripts de JavaScript (para interatividade).
  • HTML recebendo dados dinâmicos do PHP, Java, Python ou Node.js.

Ou seja, embora o HTML sozinho construa a página, todas essas outras linguagens precisam do HTML como hospedeiro. Se você quiser se tornar um desenvolvedor Front-End ou Full-Stack de respeito, não adianta pular etapas e tentar aprender frameworks como React ou Angular antes de dominar a base estrutural.


Quer parar de "chutar" códigos e entender o que está fazendo?

Aprenda a base sólida do Front-End. Transforme a criação de sites em uma profissão rentável e conquiste o mercado com nosso material exclusivo.

Apostila Digital HTML e CSS Progressivo
"Eu achava que precisava decorar tudo, mas a apostila me ensinou a pensar como um programador de verdade. Hoje faço layouts do zero!" - Rafael, Desenvolvedor Web.
🚀 Baixar a Apostila Digital (PDF)
📚 Prefere estudar no papel? Compre o Livro Físico

A anatomia do código: Escrevendo sua primeira página

Vamos criar o nosso primeiro site super simples que exiba uma mensagem na tela, colocando os elementos que já aprendemos na prática.

<!DOCTYPE html>
<html>
  Estou aprendendo a criar sites!<br>
  Tudo isso graças ao portal Programação Progressiva!
</html>

Resultado no Navegador:

Estou aprendendo a criar sites!
Tudo isso graças ao portal Programação Progressiva!

O Segredo de Ouro: O atributo lang (Bônus de SEO)

Embora o código acima funcione, nós do Programação Progressiva não queremos que você seja um programador mediano. Queremos que você crie códigos de alto nível. E aqui entra um detalhe moderno que não existia nas versões antigas do HTML: a definição de idioma.

Para ajudar os motores de busca (como o Google) a ranquearem seu site no país certo, e para ajudar leitores de tela (acessibilidade para deficientes visuais) a pronunciarem as palavras corretamente, você deve sempre adicionar o atributo lang dentro da tag <html>.

<!-- pt-BR significa Português do Brasil -->
<html lang="pt-BR">
  Conteúdo do seu site aqui...
</html>
💡 Dica de SEO Técnico: Se o seu site for em inglês, você usará lang="en". Se o Google detectar que seu site está em português, mas a tag html estiver configurada como inglês, ele pode exibir aquele popup chato de "Deseja traduzir esta página?" para usuários nativos, o que arruina a experiência (UX).

Letras maiúsculas ou minúsculas? A regra do Case Sensitive

Na época do finado XHTML (que era extremamente rigoroso), escrever uma tag com letra maiúscula fazia o seu site quebrar. Hoje, graças à flexibilidade do HTML5, a linguagem não é case sensitive (não diferencia maiúsculas de minúsculas).

Ou seja, para o navegador, não importa se você escreve:

  • <html>
  • <HTML>
  • Ou a versão mIguXaaH da internet dos anos 2000: <HtMl>
⚠️ Atenção aos Padrões: Apesar de funcionar, evite escrever tags em maiúsculas (ou misturadas). A convenção mundial da MDN Web Docs e dos melhores desenvolvedores é escrever todas as tags HTML sempre em letras minúsculas. Isso mantém seu código limpo, profissional e fácil de ler.

🏋️ Exercício Prático: Site de Letra de Música

A teoria só vira conhecimento através da prática. Sua missão é a seguinte:

  1. Abra o seu Bloco de Notas ou VS Code.
  2. Crie um site que exiba no navegador a letra da sua música favorita.
  3. Seja profissional: use o <!DOCTYPE html> na linha 1.
  4. Abra a tag <html lang="pt-BR"> e a feche no final.
  5. Lembre-se de usar a tag <br> para criar a quebra de linha após cada verso/frase da letra.

P.S.: E por favor, evite colocar as letras da banda Restart! (A nostalgia bateu forte agora, hein?).



Perguntas Frequentes (FAQ)

1. Posso colocar conteúdo fora da tag html?

A única coisa que deve ficar fora (e antes) da tag <html> é a declaração <!DOCTYPE html>. Todo o resto (textos, imagens, links, scripts) deve obrigatoriamente estar encapsulado dentro da tag de abertura e fechamento do html. Se você colocar fora, o navegador tentará corrigir o erro forçando o conteúdo para dentro, mas isso é considerado uma péssima prática.

2. O que acontece se eu esquecer o atributo lang?

Seu site vai funcionar normalmente na tela, mas você perderá pontos cruciais de acessibilidade (leitores de tela não saberão com qual sotaque ler o texto para um deficiente visual) e os motores de busca (Google, Bing) terão mais dificuldade para categorizar o idioma principal do seu site, o que pode prejudicar o seu rankeamento orgânico.

3. Qual a diferença entre a tag html e o head/body?

A tag <html> é o contêiner mestre (a raiz). Dentro dela, o documento se divide em duas partes vitais: a tag <head> (que guarda as configurações invisíveis, como título e links de CSS) e a tag <body> (que guarda tudo o que é visível para o usuário na tela do navegador).


📚 O que estudar a seguir:

Agora que você entende o elemento raiz do HTML, seu próximo passo é entender como dividir esse documento. Prepare-se para estudar:

  • A tag <head>: O cérebro invisível do seu site.
  • A tag <body>: Construindo a parte visual da página.
  • A tag <title>: Como colocar o nome do seu site na aba do navegador.

O Que São Tags em HTML? O Guia Definitivo para Iniciantes

O Que é uma Tag em HTML? Entenda a Base da Criação de Sites

Neste tutorial fundamental do nosso curso de HTML, vamos desvendar o principal conceito por trás das linguagens de marcação. Se você quer aprender a criar sites, existe uma palavra que fará parte do seu vocabulário todos os dias a partir de agora: as famosas tags.

Sem elas, a internet seria apenas um bloco de texto sem formatação, sem cores, sem imagens e sem links. Vamos entender de uma vez por todas o que elas são e como utilizá-las.

Quer dominar o Front-End e criar sites profissionais?

Transforme seus estudos em uma profissão altamente lucrativa. Domine a base do HTML e CSS com o nosso material completo e conquiste o mercado de tecnologia.

Apostila Digital HTML e CSS Progressivo
"A didática da apostila é incrível. Consegui entender conceitos que antes pareciam grego e hoje já pego meus primeiros freelas de criação de sites!" - Mariana, Web Designer.
🚀 Baixar a Apostila Digital (PDF)

O que, afinal, é uma tag em HTML?

Provavelmente você já ouviu a palavra "tag" em outro contexto. Nas redes sociais ou em blogs, as tags (ou hashtags) são palavras-chave usadas para classificar um assunto. Porém, no mundo da programação e do HTML, o sentido é muito mais literal.

A tradução de tag para o português é etiqueta. E é exatamente isso que faremos: vamos colocar "etiquetas" em nossos textos para que o navegador de internet (Chrome, Safari, Firefox) saiba como exibi-los.

A analogia do recado

Imagine que sua mãe precisa sair e deixa um dinheiro em cima da mesa para você. Como você sabe o que fazer com aquele dinheiro? A maneira mais simples seria ela deixar um recadinho num post-it: "Compre pão e leite".

As tags no HTML funcionam exatamente como esse bilhete. Elas são recados que você deixa para o navegador web interpretar: "Ei, navegador, pegue essa frase e exiba em negrito" ou "Ei, navegador, transforme esse texto num link".


A Sintaxe Perfeita: Os Símbolos < > e </ >

Para que o navegador não confunda o seu texto normal com uma "ordem" (tag), nós precisamos isolar esses comandos usando os sinais de menor que < e maior que >.

A grande maioria das tags existe em pares, abraçando o conteúdo. Precisamos dizer onde o efeito começa e onde ele termina. A tag de fechamento é idêntica à de abertura, mas possui uma barra / logo após o primeiro sinal.

  • Tag de Abertura: <nome-do-comando>
  • O Conteúdo: O texto ou elemento que será afetado.
  • Tag de Fechamento: </nome-do-comando>

Tudo o que estiver entre a tag de abertura e a tag de fechamento sofrerá a marcação escolhida.


Prática: Criando nossa própria linguagem (Prog HTML)

Para o conceito fixar na sua mente, vamos brincar de inventar uma linguagem de marcação. Imagine que você foi convidado para dar um discurso num evento internacional de tecnologia. Para não se perder, você anota o discurso e cria "tags de comportamento" no papel.

  • Na introdução, você deve falar com calma. Vamos usar a tag: <devagar>
  • No meio, você deve apontar para o projetor. Vamos usar a tag: <slides>
  • No fim, você deve expressar gratidão. Vamos usar a tag: <agradecer>

Aplicando a nossa linguagem "Prog HTML", o seu discurso ficaria estruturado assim:

<devagar>
Olá, meu nome é Geddy Lee, sou Desenvolvedor Front-End e hoje vou falar sobre HTML.
</devagar>

<slides>
Como podem ver neste gráfico, estas são as linguagens mais usadas no mundo.
</slides>

<agradecer>
Gostaria de agradecer a todos pela atenção e ao Curso HTML Progressivo.
</agradecer>

Note como a estrutura é limpa! Fica claro para você (o "navegador" do discurso) exatamente onde começa e onde termina cada comportamento, sem misturar as coisas. É exatamente assim que o Google Chrome lê o seu código para montar a página na tela do usuário.


🏋️ Exercício de Fixação: A sua rotina em Tags

Crie, no papel ou no Bloco de Notas, a sua própria linguagem de marcação fictícia. Em seguida, escreva um texto narrando a sua rotina para estudar programação.

Invente tags como <ligar-pc>, <foco-total>, <tomar-cafe> e aplique-as abraçando as frases correspondentes. Lembre-se de fechar todas as tags com a barra /!


Perguntas Frequentes (FAQ)

1. Todas as tags HTML precisam de fechamento?

A maioria sim, mas existem exceções. As chamadas "Void Elements" ou tags vazias não possuem conteúdo interno e, portanto, não precisam de uma tag de fechamento. Exemplos famosos incluem <br> (quebra de linha) e <img> (inserir imagem).

2. O que acontece se eu esquecer de fechar uma tag?

O navegador tentará "adivinhar" o que você quis fazer, o que geralmente resulta em um site quebrado. Por exemplo, se você esquecer de fechar uma tag de negrito <strong>, o navegador pode deixar a página inteira, até o rodapé, em negrito. Sempre revise o fechamento das tags.

3. Posso colocar uma tag dentro da outra?

Sim! Isso se chama aninhamento (nesting). Por exemplo, você pode colocar uma tag de itálico dentro de uma tag de parágrafo. O segredo é fechar as tags na ordem inversa que foram abertas. O primeiro a abrir deve ser o último a fechar.


O que é DOCTYPE no HTML? Entenda as Especificações (W3C e WHATWG)

O Segredo da Primeira Linha: O que é a tag DOCTYPE e Por Que Seu Site Depende Dela

Conforme dissemos em nossa introdução ao estudo do HTML, a internet não nasceu pronta. Ao longo das décadas, surgiram diversos tipos de HTML e variações (como o HTML 4.01, o rigoroso XHTML e, finalmente, o HTML5), além de tecnologias que se acoplaram a ele, como CSS e JavaScript.

Mas como os navegadores modernos (Chrome, Edge, Safari) sabem qual versão do HTML você está usando? Como eles sabem se devem carregar o seu site com regras modernas ou com regras antigas dos anos 90?

É exatamente aqui que entra a Declaração DOCTYPE. Vamos entender essa diversidade de especificações e apresentar o comando que você usará na linha número 1 de todos os sites que criar a partir de hoje.

Quer transformar seus estudos em uma Profissão Rentável?

Pare de colar códigos que você não entende. Aprenda a base sólida do Front-End e conquiste o seu Certificado de Webmaster.

Apostila Digital HTML e CSS Progressivo
"Eu não sabia por onde começar. A apostila me deu um caminho claro e direto, e hoje crio layouts do zero sem sofrimento!" - Lucas, Desenvolvedor.
🚀 Baixar a Apostila Digital (PDF)
📚 Prefere pegar no papel? Compre o Livro Físico

As Especificações do HTML: A Ordem no Caos

Conforme a Internet cresceu, o uso do HTML atingiu níveis astronômicos. Porém, por ser uma linguagem de marcação (que perdoa muitos erros) e não uma linguagem de programação estrita, a sintaxe sempre foi muito "frouxa" nos primórdios.

O Problema: Pessoas diferentes escreviam códigos de maneiras completamente bizarras. Imagine a situação: você estuda HTML, domina as boas práticas e é contratado para dar manutenção no sistema de um cliente. Ao abrir o arquivo .html dele, você encontra uma verdadeira salada de frutas. Tags abertas que não fecham, marcações obsoletas e elementos misturados.

Isso não só dava dor de cabeça para os programadores, como enlouquecia os navegadores web. O Internet Explorer exibia o site de um jeito, o Firefox de outro, e o Opera de outro completamente diferente.

A Chegada do W3C e da WHATWG

Para resolver essa bagunça, o W3C (World Wide Web Consortium) — um consórcio internacional fundado pelo criador da web, Tim Berners-Lee — começou a criar Padrões Web. Mais tarde, a WHATWG (um grupo formado por engenheiros da Apple, Mozilla e Google) assumiu o leme para criar o que hoje chamamos de HTML Living Standard (O Padrão Vivo do HTML5).

Seguir essas especificações garante duas coisas cruciais:

  • Manutenção universal: Qualquer desenvolvedor do mundo consegue ler e entender o seu código.
  • Compatibilidade Cross-browser e Mobile: Seu site funcionará perfeitamente em PCs, smartphones, TVs e smartwatches, sem quebrar o layout.

Document Type: A declaração <!DOCTYPE>

Agora que você sabe que existem regras, como avisamos ao navegador que o nosso site segue o padrão moderno e limpo do HTML5? Nós usamos o Document Type Definition (DTD).

Sempre que você for criar um site, a primeiríssima linha do seu código deve ser a declaração do DOCTYPE. Ela não é exatamente uma tag HTML, mas sim uma "instrução" enviada ao navegador antes mesmo dele começar a ler a estrutura da sua página.

⚠️ Quirks Mode vs Standards Mode: Se você esquecer de colocar o DOCTYPE, o navegador entra em pânico. Ele ativa o "Quirks Mode" (Modo de Compatibilidade/Peculiar), assumindo que seu site foi feito nos anos 90, e tenta adivinhar como renderizar a tela. O resultado? Seu CSS quebra e o site fica horrível. O DOCTYPE força o navegador a usar o "Standards Mode" (Modo Padrão).

Como declarar o HTML moderno

No passado (como na era do HTML 4.01), as declarações eram gigantescas e impossíveis de decorar, cheias de links para os servidores do W3C. Hoje, graças ao HTML5, a declaração foi simplificada ao extremo.

A única linha que você precisa memorizar e colocar no topo do seu arquivo .html é esta:

<!DOCTYPE html>

Pronto! Só isso. Essa instrução simples e elegante diz ao Google Chrome, Safari, Edge e Firefox: "Ei, este site está usando a versão mais recente e universal do HTML. Pode renderizar usando as regras mais modernas disponíveis!"


Perguntas Frequentes (FAQ) sobre o DOCTYPE

1. O <!DOCTYPE html> é uma tag HTML?

Não. É uma instrução de processamento (ou declaração) para o navegador web sobre qual versão do HTML a página está escrita. Por isso ela não possui uma tag de fechamento (não existe </!DOCTYPE>).

2. Faz diferença escrever em letras maiúsculas ou minúsculas?

O HTML5 não é case-sensitive. Você pode escrever <!doctype html>, <!DOCTYPE HTML> ou <!DoCtYpE hTmL> e o navegador vai entender perfeitamente. Porém, por convenção e boas práticas da comunidade, costumamos escrever a palavra DOCTYPE em maiúsculas e html em minúsculas.

3. Posso colocar algo antes do DOCTYPE no meu arquivo?

Absolutamente nada. Nem mesmo um espaço em branco ou um comentário de código. O <!DOCTYPE html> deve obrigatoriamente ser os primeiros caracteres do seu documento na linha 1. Se houver algo antes, o Internet Explorer e versões antigas de outros navegadores podem ignorar a declaração e quebrar o seu site.


Como Criar Seu Primeiro Site em HTML (A Tag < br >)

Mão na Massa: Como Criar Seu Primeiro Site em HTML do Zero

Agora que já lemos bastante sobre a teoria e a história da linguagem de marcação HTML, chegou a hora mais esperada: colocar a mão na massa e criar o seu primeiro Website!

Escolha o seu editor de códigos favorito (recomendamos o moderno e gratuito VS Code, mas até o Bloco de Notas serve para começar), aqueça o seu navegador e prepare-se para dar os primeiros passos na carreira de Desenvolvedor Front-End.

Seja muito bem-vindo ao Curso de HTML Progressivo!

Quer transformar seus estudos em profissão?

Aprenda a criar sites profissionais, domine o Front-End e fature alto no mercado de tecnologia com o nosso material completo.

🚀 Baixar Apostila HTML Progressivo

Como criar o primeiro site em HTML (Só com texto)

Lembre-se: HTML é uma linguagem de marcação. Ou seja, o que nós fazemos no código é apenas "marcar" um texto comum, dizendo ao navegador como ele deve ser exibido na tela.

Por isso, para criar nossa primeira página, vamos abrir o nosso editor de códigos e digitar um texto simples, sem nenhuma tag ainda. Digite exatamente assim:

Curso HTML Progressivo - Meu primeiro site

Pronto! Agora salve o seu arquivo com o nome index.html (a extensão .html é fundamental). Ao salvar com essa extensão, o seu Sistema Operacional entende automaticamente que se trata de uma página de internet.

Dê um duplo clique no arquivo salvo. Ele vai abrir no seu navegador (Google Chrome, Edge, Firefox, etc.). O navegador nada mais é do que um programa feito para ler e interpretar códigos HTML. Como não usamos nenhuma marcação de código, ele simplesmente pegou o seu texto e jogou na tela.


O Mistério do "ENTER": Por que o texto não desce?

Agora vamos fazer uma alteração. Volte no seu editor de código e quebre a frase em duas linhas usando a tecla ENTER, deixando assim:

Curso HTML Progressivo
Meu primeiro site

Salve o arquivo e atualize a página (F5) no seu navegador.

Opa, como assim? Você deu um ENTER após a primeira frase, mas no navegador o texto continuou na mesma linha! Que bruxaria é essa?

💡 Como o navegador pensa: O HTML ignora os espaços em branco extras e as quebras de linha (ENTER) que você faz no código. Para o navegador, 10 espaços ou 10 "Enters" valem exatamente a mesma coisa que 1 único espaço. Para ele quebrar a linha, você precisa dar uma ordem em HTML.

Comandos em HTML: A tag de quebra de linha <br>

A explicação para o problema acima está na ausência de marcação. Nós precisamos dizer ao navegador web como exibir a informação. Queremos que ele exiba uma quebra de linha, e fazemos isso usando a nossa primeira Tag HTML: o <br>.

O br vem da palavra em inglês break, que significa quebra. Altere o conteúdo do seu código para:

Curso HTML Progressivo!<br>
Meu primeiro site!

Salve e atualize o navegador. Sucesso! Agora a segunda frase foi para a linha de baixo, exatamente como você queria.

O que nós fizemos foi dar um comando: "Ei, navegador, exiba a segunda frase após uma quebra de linha!". E nós dissemos isso usando uma Tag, que é a base de toda a linguagem HTML.

Um teste para comprovar a teoria

Lembra que falamos que o HTML ignora o layout que você digita no editor? Teste o código abaixo, colocando tudo na mesma linha:

Curso HTML Progressivo!<br>Meu Primeiro site!

Viu o que aconteceu? O resultado na tela é exatamente o mesmo do exemplo anterior. O navegador só se importa com a tag <br>, ele não liga se o seu código está todo espremido em uma linha ou separado.

Agora que você é um futuro Webmaster, você precisa pensar com duas cabeças: como humano (usuário lendo a tela) e como máquina (escrevendo as tags no código).


🏋️ Exercício Prático: O Seu Nome em HTML

  1. Crie um novo arquivo chamado exercicio.html.
  2. Digite o seu nome completo e abra no navegador para vê-lo em uma única linha.
  3. Agora, altere o código inserindo tags <br> para que cada parte do seu nome (Nome e Sobrenomes) apareça em uma linha diferente na tela, como se fosse uma escada.