Introdução ao HTML
HyperText Markup Language (Linguagem de Marcação de Hipertexto)
W3C
- World Wide Web Consortium
- Padrões:
- Linguagem estrutural (HTML, XML)
- Linguagem de apresentação (CSS)
- Comportamento (DOM, ECMAScript)
Estrutura Básica
<html lang="pt">
<head>
<meta charset="UTF-8">
<meta name="keywords" content="Estudo constante">
<meta name="description" content="Aprendizado">
<title>Título</title>
</head>
<body>
Olá, mundo!
</body>
</html>
Elementos como <head></head> são tags de abertura e fechamento. Elementos isolados como <hr/> usam / para fechamento.
Elementos Básicos
- Títulos
- Parágrafos
- Quebras de linha
- Linhas horizontais
- Estilos de texto
- Comentários e símbolos especiais
<h1>Título Principal</h1>
<p>Texto contínuo formando um parágrafo completo.</p>
<hr>
<p>Segunda linha<br>com quebra manual</p>
<strong>Texto forte</strong> <em>Ênfase</em>
<p>Espaços extras © Direitos</p>
Imagens
<img src="caminho/imagem.jpg" alt="Descrição"
title="Tooltip" width="300" height="200">
Links
<a href="pagina.html" target="_blank">Abrir página</a>
<a href="#topo">Ir para topo</a>
<a href="mailto:exemplo@email.com">Contato</a>
Elementos em Bloco vs. Linha
- Bloco: Ocupam linha inteira (h1, p)
- Linha: Ajustam ao conteúdo (a, strong)
Listas
<ol>
<li>Item ordenado</li>
</ol>
<ul>
<li>Item não-ordenado</li>
</ul>
<dl>
<dt>Termo</dt>
<dd>Definição</dd>
</dl>
Tabelas
<table border="1">
<tr>
<td colspan="2">Célula combinada</td>
</tr>
<tr>
<td rowspan="2">Célula vertical</td>
</tr>
</table>
Mídia
<video src="video.mp4" controls></video>
<audio src="audio.mp3" controls></audio>
Estrutura Semântica
- header: Cabeçalho
- footer: Rodapé
- section: Área independente
- article: Conteúdo editorial
- aside: Conteúdo relacionado
- nav: Navegação
Iframes
<iframe src="https://exemplo.com" name="quadro"></iframe>
<a href="outra.html" target="quadro">Carregar</a>
Formulários
<form action="/processar" method="post">
<input type="text" name="usuario" placeholder="Nome" required>
<input type="password" name="senha">
<input type="radio" name="genero" value="M"> Masculino
<input type="checkbox" name="interesses" value="tech"> Tecnologia
<select name="pais">
<option value="BR">Brasil</option>
</select>
<textarea name="mensagem"></textarea>
<input type="submit" value="Enviar">
</form>