Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Neste tutorial, vamos explorar as diferenças entre o HTML antigo (HTML 4.01) e o HTML5, analisando as mudanças nas tags e atributos, e como essas melhorias tornam a web mais eficiente, acessível e moderna. Vamos começar com um exemplo de código de ambas as versões e entender como a estrutura foi aprimorada.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="pt-br" xml:lang="pt-br">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Title</title>
<meta name="descriptiion" content="Description 156 Caracteres">
<meta name="robots" content="index, follow">
<link rel="shortcut icon" type="image/png" href="favicon.png">
<link rel="stylesheet" type="text/css" title="Style" href="style.css" >
<link rel="alternate" type="application/rss+xml" title="RSS" href="rss.xml" >
<script type="text/javascript" src="jquery.js"></script>
</head>
<body>
<h1>Conteúdo do site!</h1>
</body>
<!--
<script type="text/javascript" src="jquery.js"></script>
-->
</html>
<!doctype html>
<html lang="pt-br">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Document</title>
</head>
<body>
</body>
</html>
HTML Antigo:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
HTML Novo:
<!doctype html>
<!doctype html>
. Não há mais necessidade de especificar o tipo de documento ou versão, tornando o código mais enxuto e fácil de ler. Isso também facilita a compatibilidade com novos navegadores.<html>
HTML Antigo:
<html xmlns="http://www.w3.org/1999/xhtml" lang="pt-br" xml:lang="pt-br">
xmlns
(namespace) para indicar que o documento estava usando a sintaxe XML, além de xml:lang
para especificar o idioma. Isso fazia parte das regras de compatibilidade com XML, que não são mais exigidas no HTML5.HTML Novo:
<html lang="pt-br">
<html>
se torna mais simples, removendo o atributo xmlns
e o xml:lang
. Apenas o lang
é necessário, o que torna o código mais limpo e direto, mas ainda assim permite definir o idioma do conteúdo.HTML Antigo:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
http-equiv="Content-Type"
era usado para especificar o tipo de codificação de caracteres. Isso ainda era necessário, mas no HTML5 ele foi simplificado.HTML Novo:
<meta charset="UTF-8">
<meta charset="UTF-8">
, que é mais fácil de escrever e entender.Além disso, o HTML5 introduziu a tag de viewport:
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="viewport">
foi introduzida para melhorar a responsividade de sites em dispositivos móveis. Ela controla como a página é exibida em telas menores, ajustando a escala e o layout.HTML Antigo:
<link rel="stylesheet" type="text/css" title="Style" href="style.css">
<script type="text/javascript" src="jquery.js"></script>
type="text/css"
) e scripts (type="text/javascript"
), embora hoje esses atributos sejam opcionais. Além disso, havia o uso de <link rel="alternate">
para RSS, que não é mais tão comum no HTML5.HTML Novo:
<link rel="stylesheet" href="style.css">
<script src="jquery.js"></script>
HTML Antigo:
<body>
<h1>Conteúdo do site!</h1>
</body>
<header>
, <footer>
, <nav>
, <article>
, e <section>
, que ajudam a organizar melhor o conteúdo.HTML Novo:
<body>
</body>
<body>
continue, no HTML5 podemos usar mais tags semânticas para tornar o código mais compreensível e otimizado para SEO e acessibilidade.<meta name="viewport">
e o suporte para multimídia (vídeos e áudio) tornam o HTML5 mais adequado para dispositivos móveis e modernos navegadores.<header>
, <footer>
, <article>
, <nav>
, e <section>
, que ajudam a definir melhor o propósito de cada parte do conteúdo, melhorando a acessibilidade e SEO.<audio>
e <video>
, sem a necessidade de plugins externos como o Flash.O HTML5 trouxe uma série de melhorias em relação ao HTML 4.01, tornando o código mais limpo, moderno e preparado para os desafios da web atual, como a responsividade e o uso de multimídia. Ao entender essas diferenças, você pode escrever códigos mais eficientes, otimizados e fáceis de manter.
Se você ainda estiver usando o HTML 4.01, considere a migração para o HTML5 para aproveitar as vantagens das novas funcionalidades e melhores práticas!
Agora que entendemos as diferenças, vamos ver como deve ser a estrutura de um arquivo HTML5 completo. Aqui está o esqueleto básico de um documento HTML5:
<!doctype html> <!-- Declaração do DOCTYPE HTML5 -->
<html lang="pt-br"> <!-- Definindo o idioma do conteúdo -->
<head>
<meta charset="UTF-8"> <!-- Definindo a codificação de caracteres -->
<meta name="viewport" content="width=device-width, initial-scale=1"> <!-- Responsividade -->
<title>Título da Página</title> <!-- Título da página -->
<link rel="stylesheet" href="style.css"> <!-- Arquivo de estilo -->
<script src="script.js"></script> <!-- Arquivo de script -->
</head>
<body>
<header>
<h1>Bem-vindo ao meu site!</h1>
</header>
<nav>
<ul>
<li><a href="#home">Home</a></li>
<li><a href="#about">Sobre</a></li>
<li><a href="#contact">Contato</a></li>
</ul>
</nav>
<section>
<h2>Conteúdo principal</h2>
<p>Este é o conteúdo principal da página.</p>
</section>
<footer>
<p>© 2025 Todos os direitos reservados.</p>
</footer>
</body>
</html>
<!doctype html>
: A primeira linha do arquivo indica que o documento é HTML5. Simples e sem a necessidade de especificar uma DTD complexa.<html lang="pt-br">
: A tag <html>
agora inclui o atributo lang
, que define o idioma principal da página. Isso é importante para SEO e acessibilidade.<head>
):
<meta charset="UTF-8">
: Define a codificação de caracteres, essencial para garantir que todos os caracteres especiais sejam exibidos corretamente.<meta name="viewport" content="width=device-width, initial-scale=1">
: Essa meta tag é crucial para garantir que a página seja responsiva e se ajuste bem em dispositivos móveis.<title>
: Define o título da página, que aparece na aba do navegador.<link>
e <script>
: São usados para incluir arquivos externos, como CSS e JavaScript.<body>
):
<header>
: Contém o cabeçalho do site, geralmente incluindo o título ou logotipo.<nav>
: Define a área de navegação, onde os links para outras páginas ou seções são incluídos.<section>
: Representa uma seção do conteúdo. No HTML5, a estrutura semântica é muito importante para organizar o conteúdo de forma clara.<footer>
: Define o rodapé da página, normalmente utilizado para informações como direitos autorais ou links importantes.Essa estrutura básica é tudo o que você precisa para criar um documento HTML5 completo. Você pode adicionar mais seções, incluir novos elementos semânticos e expandir conforme a necessidade do seu projeto.
Se você tiver mais dúvidas ou quiser ver mais exemplos, fique à vontade para perguntar!