Início

Responsive Web Development

UA1 — HTML: Fundamentos

HTML (HyperText Markup Language) é a linguagem de marcação que estrutura o conteúdo das páginas web. É a base de tudo na web.

Construindo a Web — guia visual do HTML5
Construindo a Web — guia visual do HTML5
Estrutura do documento: head e body
Estrutura do documento: head e body
Anatomia de uma tag HTML
Anatomia de uma tag HTML

Estrutura mínima de um documento HTML

<!DOCTYPE html>
<html lang="pt-BR">
  <head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Minha Página</title>
  </head>
  <body>
    <h1>Olá, mundo!</h1>
  </body>
</html>

DOCTYPE — por que importa?

O <!DOCTYPE html> informa ao navegador a versão do HTML sendo usada, ativando o modo de renderização correto:

DOCTYPEVersão
<!DOCTYPE html>HTML5 (recomendado)
<!DOCTYPE HTML PUBLIC ”-//W3C//DTD HTML 4.01 Strict//EN” …>HTML 4.01 Strict
<!DOCTYPE html PUBLIC ”-//W3C//DTD XHTML 1.0 Strict//EN” …>XHTML 1.0 Strict

Tags essenciais

Títulos

h1 a h6 — hierarquia de títulos. Use apenas um h1 por página.

Parágrafos

p — bloco de texto. br para quebra de linha simples.

a href="url" — âncora. target="_blank" abre em nova aba.

Imagens

img src="..." alt="..." — sempre use alt para acessibilidade.

Listas

ul (não ordenada) e ol (ordenada). Itens com li.

Divisões

div (bloco genérico) e span (inline genérico).

Atributos globais importantes

AtributoDescrição
idIdentificador único do elemento na página
classClasse(s) para estilização CSS / seleção JS
styleCSS inline (evitar — prefira folhas externas)
titleTooltip ao passar o mouse
data-*Atributos customizados para uso em JS

Boas práticas desde o início

Sempre declare lang no <html>, use charset="UTF-8" e inclua a meta viewport — são os três obrigatórios para qualquer página profissional.

Evolução do HTML

VersãoAnoPrincipal contribuição
HTML 1.01993Estrutura básica: links, imagens, texto (criado por Tim Berners-Lee)
HTML 2.01995Formulários; padronizado pela IETF
HTML 3.21997Tabelas, scripts, estilos inline — W3C assume o padrão
HTML 4.011999Separação conteúdo/apresentação, incentiva CSS. Variantes: Strict, Transitional, Frameset
XHTML 1.02000HTML 4.01 com sintaxe XML mais rígida (4 variantes)
HTML52014Tags semânticas, APIs nativas, multimídia sem plugins, DOCTYPE simplificado

Tags de formatação de texto

TagEfeito visualSemântica
<strong>NegritoAlta importância (semântico)
<b>NegritoApenas visual, sem significado
<em>ItálicoÊnfase (semântico)
<i>ItálicoApenas visual, sem significado
<del>TachadoTexto removido/excluído
<ins>SublinhadoTexto inserido
<mark>Destaque amareloTexto relevante/marcado
<small>MenorTexto secundário, copyright
<sup> / <sub>Sobrescrito / subscritoEx.: x² ou H₂O
<pre>Pré-formatado (monospace)Respeita espaços e quebras exatamente como digitado
<code>Monospace inlineTrecho de código-fonte

Atributos do elemento <a>

AtributoDescriçãoObservação
href=“url”Destino do linkURL completa ou caminho relativo
target=“_blank”Abre em nova abaSempre use rel=“noopener noreferrer”
target=“_self”Mesma aba (padrão)
title=“texto”Dica ao passar o mouse
download=“nome”Força download do arquivoPode sugerir nome diferente do original
href=“mailto:…”Abre cliente de e-mail?subject=Assunto&body=Texto
href=“#id”Âncora interna (mesma página)Rola até o elemento com aquele id

Lista de definição — <dl>

Terceiro tipo de lista HTML: funciona como glossário, sem marcadores ou numeração.

<dl>
  <dt>HTML</dt>             <!-- dt = termo -->
  <dd>Linguagem de marcação de hipertexto.</dd>  <!-- dd = definição -->

  <dt>CSS</dt>
  <dd>Folhas de estilo em cascata.</dd>
</dl>

Tabela — estrutura semântica completa

Arquitetura das tabelas HTML
Arquitetura das tabelas HTML
Tag / AtributoFunção
<table>Contêiner da tabela
<thead>Grupo do cabeçalho (pode ser repetido ao imprimir)
<tbody>Corpo principal da tabela
<tfoot>Rodapé da tabela (totais, notas)
<tr>Linha
<th>Célula de cabeçalho (negrito + centralizado por padrão)
<td>Célula de dados
colspan=“n”Mescla n colunas horizontalmente
rowspan=“n”Mescla n linhas verticalmente

Evite a “div-ite”

Antes do HTML5 os desenvolvedores usavam <div> para tudo, tornando o código ilegível — prática chamada de div-itis. As tags semânticas (<header>, <nav>, <main>, <section>, <article>, <aside>, <footer>) resolvem isso ao dar significado estrutural ao conteúdo, melhorando acessibilidade e SEO. Use <div> apenas quando não existir tag semântica adequada.

Dicas para a prova — UA1

  • As 4 TAGs básicas: <html>, <head>, <body> e <title>.
  • Cabeçalhos de título: <h1> até <h6> — não confundir com <title> ou <header>.
  • Formatos de imagem suportados: GIF, JPG e PNG (não BMP, DOC, PSD, CDR).
  • Quebra de linha dentro de parágrafo: <br/> — não existe <breake> nem <line>.
  • Tipos de lista: <ol> (ordenada), <ul> (não ordenada) e <dl> (definição).
  • <strong> = semântico (importância); <b> = só visual. Idem <em> vs <i>.
  • thead, tbody, tfoot organizam a tabela; colspan mescla colunas, rowspan mescla linhas.

Referências bibliográficas desta UA

  • Machado, V. A. Ferramentas de Desenvolvimento Web. Porto Alegre: SAGAH, 2024.
  • Miletto, E. M.; Bertagnolli, S. C. Desenvolvimento de Software II. Porto Alegre: Bookman, 2014.