Guia de Desenvolvimento Web

Navegue pelos tópicos de HTML, CSS, JavaScript e pratique com exercícios.

Estrutura de um Documento HTML

Todo documento HTML segue uma estrutura padrão. A tag <head> contém metadados sobre a página: informações que não são exibidas diretamente, mas são importantes para o navegador. Isso inclui o título (que aparece na aba), a codificação de caracteres e links para arquivos externos. A tag <link> é usada dentro do <head> para conectar recursos como folhas de estilo (CSS).

<!DOCTYPE html>
<html lang="pt-BR">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Título da Página</title>
    <!-- A tag <link> conecta um arquivo CSS externo à página -->
    <link rel="stylesheet" href="estilos.css">
</head>
<body>
    <h1>Olá, Mundo!</h1>
    <p>Este é o conteúdo da minha primeira página web.</p>
</body>
</html>

Tags para Formatar Texto

HTML oferece diversas tags para estruturar e formatar o texto, como títulos de diferentes níveis, parágrafos, negrito e itálico.

<h1>Título Principal (H1)</h1>
<h2>Subtítulo (H2)</h2>
<h3>Título de Seção (H3)</h3>
<h4>Título Menor (H4)</h4>
<h5>Título Mínimo (H5)</h5>
<p>Este é um parágrafo de exemplo. Podemos deixar um texto em <b>negrito</b>, 
<i>itálico</i>, ou <strong>forte importância</strong> e <em>ênfase</em>.</p>

Título Principal (H1)

Subtítulo (H2)

Título de Seção (H3)

Título Menor (H4)

Título Mínimo (H5)

Este é um parágrafo de exemplo. Podemos deixar um texto em negrito, itálico, ou forte importância e ênfase.

Imagens

A tag <img> é usada para incorporar imagens. O atributo src define o caminho da imagem e o alt fornece um texto alternativo para acessibilidade.

<img src="https://placehold.co/600x300/3b82f6/ffffff?text=Imagem+de+Exemplo" alt="Uma imagem de exemplo retangular com fundo azul e texto branco">
Uma imagem de exemplo retangular com fundo azul e texto branco

Links de Navegação

A tag <a> (âncora) cria hiperlinks para outras páginas ou recursos. O atributo href especifica o destino do link.

<p>Visite o <a href="https://www.google.com" target="_blank">Google</a> para pesquisar.</p>
<p><a href="#page-html">Ir para o topo desta página</a>.</p>

Visite o Google para pesquisar.

Ir para o topo desta página.

Vídeos e Áudios

As tags <video> e <audio> permitem incorporar conteúdo multimídia diretamente na página. O atributo controls exibe os controles padrão de reprodução.

<!-- Exemplo de Vídeo (usando um placeholder) -->
<video controls width="100%">
  <source src="https://www.w3schools.com/html/mov_bbb.mp4" type="video/mp4">
  Seu navegador não suporta a tag de vídeo.
</video>

<!-- Exemplo de Áudio (usando um placeholder) -->
<audio controls class="w-full mt-4">
  <source src="https://www.w3schools.com/html/horse.ogg" type="audio/ogg">
  Seu navegador não suporta a tag de áudio.
</audio>

Listas

Use <ul> para listas não ordenadas (com marcadores) e <ol> para listas ordenadas (com números). Cada item da lista é definido pela tag <li>.

<h3>Lista de Compras (Não Ordenada)</h3>
<ul>
  <li>Café</li>
  <li>Leite</li>
  <li>Pão</li>
</ul>

<h3>Passos para Fazer Café (Ordenada)</h3>
<ol>
  <li>Ferver a água.</li>
  <li>Colocar o pó no coador.</li>
  <li>Despejar a água quente.</li>
</ol>

Lista de Compras (Não Ordenada)

  • Café
  • Leite
  • Pão

Passos para Fazer Café (Ordenada)

  1. Ferver a água.
  2. Colocar o pó no coador.
  3. Despejar a água quente.

Tabelas

Tabelas são usadas para exibir dados em formato de grade. A estrutura básica inclui <table>, <tr> (linha), <th> (cabeçalho) e <td> (célula de dados).

<table>
  <thead>
    <tr>
      <th>Produto</th>
      <th>Preço</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Notebook</td>
      <td>R$ 4.500,00</td>
    </tr>
    <tr>
      <td>Mouse</td>
      <td>R$ 120,00</td>
    </tr>
  </tbody>
</table>
Produto Preço
Notebook R$ 4.500,00
Mouse R$ 120,00

Tags Semânticas

HTML5 introduziu tags que dão significado estrutural ao conteúdo. Isso ajuda os navegadores, os mecanismos de busca (SEO) e as tecnologias assistivas a entenderem melhor a sua página.

<header>: Representa o cabeçalho da página ou de uma seção. Geralmente contém o logo, título e navegação.

<nav>: Define um conjunto de links de navegação.

<main>: Especifica o conteúdo principal e único do documento. Só deve haver um por página.

<section>: Agrupa conteúdo relacionado tematicamente, geralmente com um cabeçalho próprio.

<article>: Representa um conteúdo independente e autocontido, como um post de blog ou notícia.

<aside>: Define um conteúdo à parte do principal, como uma barra lateral (sidebar).

<footer>: Representa o rodapé da página ou de uma seção, com informações de copyright, contato, etc.

<header>
  <h1>Logo da Empresa</h1>
  <nav>Menu de Navegação</nav>
</header>

<main>
  <section>
    <h2>Notícias Recentes</h2>
    <article>
      <h3>Título da Notícia 1</h3>
      <p>Conteúdo da notícia 1...</p>
    </article>
  </section>
</main>

<aside>
  <p>Conteúdo da barra lateral.</p>
</aside>

<footer>
  <p>Copyright © 2024</p>
</footer>

Logo da Empresa

Notícias Recentes

Título da Notícia 1

Conteúdo da notícia 1...

Copyright © 2024

Formulários

Formulários coletam dados do usuário. A tag <form> agrupa elementos como <input>, <label>, <textarea> e <button>.

<form action="/processar-dados" method="post">
  <div>
    <label for="nome">Nome:</label>
    <input type="text" id="nome" name="usuario_nome">
  </div>
  <div>
    <label for="email">Email:</label>
    <input type="email" id="email" name="usuario_email">
  </div>
  <div>
    <label for="msg">Mensagem:</label>
    <textarea id="msg" name="usuario_msg"></textarea>
  </div>
  <button type="submit">Enviar</button>
</form>

iframe

A tag <iframe> permite incorporar outro documento HTML dentro da página atual, como um mapa do Google Maps ou um vídeo do YouTube.

<iframe 
    src="https://www.google.com/maps/embed?pb=..." 
    width="100%" 
    height="450" 
    style="border:0;" 
    allowfullscreen="" 
    loading="lazy">
</iframe>