Pular para conteúdo

Aula 03 - Estrutura e Semântica 🧱

Objetivo

Objetivo: Compreender a importância do HTML Semântico para SEO e acessibilidade, e aprender a utilizar as tags corretas para cada parte da estrutura de uma página web moderna.


1. O que é HTML Semântico? 🧐

Semântica é o estudo do significado. No HTML, usar tags semânticas significa escolher etiquetas que descrevem claramente o que o conteúdo é, não apenas como ele deve parecer.

  • Antigamente (Não Semântico): Usava-se <div> para tudo. O Google e leitores de tela ficavam "cegos".
  • Hoje (Semântico): Usamos tags como <header>, <nav> e <footer>.

[!DICA] Um site semântico é muito melhor ranqueado no Google e é acessível para pessoas que usam leitores de tela.


2. As Tags de Estrutura Principal 🏗️

Imagine a estrutura de um jornal ou blog:

  1. <header>: O cabeçalho da página ou de uma seção. Geralmente contém o logo e o título principal.
  2. <nav>: Define um conjunto de links de navegação (o menu).
  3. <main>: O conteúdo principal e exclusivo da página. Só deve haver um por página!
  4. <footer>: O rodapé. Contém informações de copyright, contato e links secundários.

📊 Mapa Semântico

graph TD
    BODY[body] --> HEADER[header - Logo/Menu]
    BODY --> MAIN[main - Conteúdo Único]
    BODY --> FOOTER[footer - Info/Rodapé]
    MAIN --> SECTION[section - Bloco de Assunto]
    SECTION --> ARTICLE[article - Conteúdo Independente]
    HEADER --> NAV[nav - Links de Navegação]

3. Entendendo Section e Article 📰

Muitas pessoas confundem essas duas:

  • <section>: Representa um agrupamento genérico de conteúdo, normalmente com um título. Ex: "Sobre nós", "Nossos Serviços".
  • <article>: Representa uma composição independente e auto-contida. Se você puder "recortar" esse conteúdo e publicar em outro lugar e ele ainda fizer sentido, use <article>. Ex: Um post de blog, um comentário, um card de produto.

4. Hierarquia de Títulos (h1 a h6) 🔝

Os títulos não servem para aumentar o tamanho da letra (isso é tarefa do CSS!). Eles definem a importância da informação.

  • <h1>: O assunto principal da página (use apenas UM por página).
  • <h2> a <h6>: Subtítulos em ordem decrescente de importância.

[!IMPORTANT] Nunca pule níveis! Não passe de um <h1> direto para um <h3>. Siga a escada lógica.


5. Prática: Organizando o Código 🚀

Vamos estruturar um layout profissional no terminal:

$ mkdir aula-03
$ cd aula-03
$ touch index.html
$ # Vamos abrir o arquivo e criar a estrutura semântica básica...

Exemplo de Estrutura Correta:

<body>
    <header>
        <h1>Meu Blog Tech</h1>
        <nav>
            <ul>
                <li><a href="#">Home</a></li>
                <li><a href="#">Posts</a></li>
            </ul>
        </nav>
    </header>

    <main>
        <section>
            <h2>Destaques</h2>
            <article>
                <h3>O Poder do HTML5</h3>
                <p>Neste post, exploramos a semântica...</p>
            </article>
        </section>
    </main>

    <footer>
        <p>&copy; 2026 - Desenvolvido com ❤️</p>
    </footer>
</body>

6. Mini-Projeto: Estrututra de Notícias 📰

  1. Crie um documento HTML completo.
  2. Adicione um <header> com o nome de um portal de notícias.
  3. Crie um <main> com duas <section>.
  4. Dentro de cada seção, coloque um <article> com um título <h3> e um parágrafo.
  5. Finalize com um <footer>.

7. Exercícios Progressivos 📝

Básicos

  1. Qual a tag usada para definir o menu de navegação?
  2. Quantas vezes devemos usar a tag <h1> em uma única página?

Intermediários

  1. Explique a principal diferença entre a tag <section> e a tag <article>.
  2. Por que usar <div> para tudo é considerado uma má prática hoje em dia?

Desafio 🧠

  1. Pesquise sobre a tag <aside>. Em que situações ela deve ser utilizada em um layout semântico?

Próxima Aula: Vamos aprender a trabalhar com Textos e Links! 🔗