Icon HTML5

O que é HTML?

HTML (HyperText Markup Language) é a linguagem principal utilizada para estruturar páginas na web. Ela não é uma linguagem de programação, mas sim de marcação, ou seja, serve para organizar e descrever o conteúdo de forma que os navegadores (como Chrome ou Firefox) saibam como exibi-lo ao usuário. O termo "hipertexto" refere-se à capacidade de criar links (hiperligações) entre documentos ou partes de uma mesma página, o que é uma das bases da navegação na internet. HTML utiliza tags (como <p>, <h1>, <a>, etc.) para definir cada elemento do conteúdo, como parágrafos, títulos, links, imagens, listas e muito mais.

A estrutura de um documento HTML segue um padrão que começa com a declaração <!DOCTYPE html>, indicando que o código está escrito na versão HTML5. Em seguida, vem a tag <html>, que envolve todo o conteúdo da página. Dentro dela, a seção <head> traz informações sobre o documento (como título, codificação e links para estilos CSS), enquanto a seção <body> contém tudo o que será visível ao usuário, como textos, imagens, vídeos e tabelas. HTML é essencial para a construção de qualquer site, servindo como base para o CSS, que estiliza a página, e o JavaScript, que adiciona funcionalidades interativas.

Estrutura Básica do Documento

Tag Função
<DOCTYPE html> Define o tipo de documento (HTML5, por exemplo).
<html> Elemento raiz do documento HTML.
<head> Contém metadados (título, links, scripts, etc).
<title> Define o título da página (aparece na aba do navegador).
<meta> Metadados como charset, viewport, autor, etc.
<link> Referencia arquivos esternos (como CSS).
<script> Adiciona ou referencia scripts JavaScript.
<style> Define estilos CSS diretamente na página
<body> Contém todo o conteúdo visível da página.

Conteúdo Semântico / Estrutura

Tag Função
<header> Cabeçalho da página ou seção.
<nav> Menu de navegação.
<main> Conteúdo principal da página.
<section> Seção temática de conteúdo.
<article> Conteúdo independente, como post de blog.
<footer> Rodapé da página ou seção.
<div> Contêiner genérico sem significado semântico.
<span> Contêiner em linha genérico para estilização.

Texto e Formatação

Tag Função
<h1> a <h6> Títulos e subtítulos, do mais importante ao menos.
<p> Parágrafo do texto.
<br> Quebra de linha.
<hr> Linha horizontal (separador).
<strong> Texto em negrito com ênfase semântica (texto importante).
<em> Texto em itálico com ênfase semântica (gerar ênfase no texto).
<small> Texto menor.

Listas

Tag Função
<ul> Lista não ordenada (com marcadores).
<ol> Lista ordenada (com números).
<li> Item da lista (usado dentro de <ul> ou <ol>).
<dl> Lista de definição.
<dt> Termo definido na lista de definição.
<dd> Descrição do termo na lista de definição.

Mídia

Tag Função
<img> Exibir imagens.
<audio> Reproduzir áudio.
<video> Reproduzir vídeo.
<source> Fonte de mídia (usado dentro de <audio> ou <video>).
<figure> Container para mídia com legenda.
<figcaption> Legenda de uma imagem ou conteúdo de mídia.

Tabelas (Complemento)

Tag Função
<caption> Título da tabela.
<thead> Cabeçalho da tabela.
<tbody> Corpo da tabela.
<tfoot> Rodapé da tabela.
<tr> Linha da tabela.
<th> Célula de cabeçalho (negrito e centralizada por padrão).
<td> Célula de dados.

Formulários

Tag Função
<form> Container do formulário.
<input> Campo de entrada de dados.
<label> Rótulo para um campo do formulário.
<textarea> Campo de texto com várias linhas.
<select> Menu suspenso (dropdown).
<option> Opção dentro do select.
<button> Botão clicável.
<fieldset> Agrupamento de campos do formulário.
<legend> Título do agrupamento de campos (usado com fieldset).

Links e Navegação

Tag Função
<a> Cria um link para outra página ou recurso.
<link> Relaciona recursos externos (como arquivos CSS) ao documento.
<nav> Define uma seção de navegação com links internos.