HTML <!DOCTYPE>

Tipo de documento HTML

Todos os documentos HTML devem começar com <!DOCTYPE> Começo da declaração.

Esta declaração não é um marcador HTML. É uma “informação”, que informa ao navegador o tipo de documento esperado.

No HTML5, a declaração <!DOCTYPE> é muito simples:

<!DOCTYPE html>

Em documentos mais antigos (HTML 4 ou XHTML), a declaração é mais complexa, pois a declaração deve referenciar o DTD (Document Type Definition).

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

Você pode encontrar Referência de <!DOCTYPE> leia mais sobre o tipo de documento.

elementos HTML válidos em diferentes DOCTYPEs

etiquetas HTML 5 HTML 4 XHTML
<a> Sim Sim Sim
<abbr> Sim Sim Sim
<acronym> Não Sim Sim
<address> Sim Sim Sim
<applet> Não Sim Não
<area> Sim Sim Não
<article> Sim Não Não
<aside> Sim Não Não
<audio> Sim Não Não
<b> Sim Sim Sim
<base> Sim Sim Sim
<basefont> Não Sim Não
<bdi> Sim Não Não
<bdo> Sim Sim Não
<big> Não Sim Sim
<blockquote> Sim Sim Sim
<body> Sim Sim Sim
<br> Sim Sim Sim
<button> Sim Sim Sim
<canvas> Sim Não Não
<caption> Sim Sim Sim
<center> Não Sim Não
<cite> Sim Sim Sim
<code> Sim Sim Sim
<col> Sim Sim Não
<colgroup> Sim Sim Não
<datalist> Sim Não Não
<dd> Sim Sim Sim
<del> Sim Sim Não
<details> Sim Não Não
<dfn> Sim Sim Sim
<dialog> Sim Não Não
<dir> Não Sim Não
<div> Sim Sim Sim
<dl> Sim Sim Sim
<dt> Sim Sim Sim
<em> Sim Sim Sim
<embed> Sim Não Não
<fieldset> Sim Sim Sim
<figcaption> Sim Não Não
<figure> Sim Não Não
<font> Não Sim Não
<footer> Sim Não Não
<form> Sim Sim Sim
<frame> Não Não Não
<frameset> Não Sim Não
<h1> to <h6> Sim Sim Sim
<head> Sim Sim Sim
<header> Sim Não Não
<hr> Sim Sim Sim
<html> Sim Sim Sim
<i> Sim Sim Sim
<iframe> Sim Sim Não
<img> Sim Sim Sim
<input> Sim Sim Sim
<ins> Sim Sim Não
<kbd> Sim Sim Sim
<label> Sim Sim Sim
<legend> Sim Sim Sim
<li> Sim Sim Sim
<link> Sim Sim Sim
<main> Sim Não Não
<map> Sim Sim Não
<mark> Sim Não Não
<meta> Sim Sim Sim
<meter> Sim Não Não
<nav> Sim Não Não
<noframes> Não Sim Não
<noscript> Sim Sim Sim
<object> Sim Sim Sim
<ol> Sim Sim Sim
<optgroup> Sim Sim Sim
<option> Sim Sim Sim
<output> Sim Não Não
<p> Sim Sim Sim
<param> Sim Sim Sim
<pre> Sim Sim Sim
<progress> Sim Não Não
<q> Sim Sim Sim
<rp> Sim Não Não
<rt> Sim Não Não
<ruby> Sim Não Não
<s> Sim Sim Não
<samp> Sim Sim Sim
<script> Sim Sim Sim
<section> Sim Não Não
<select> Sim Sim Sim
<small> Sim Sim Sim
<source> Sim Não Não
<span> Sim Sim Sim
<strike> Não Sim Não
<strong> Sim Sim Sim
<style> Sim Sim Sim
<sub> Sim Sim Sim
<summary> Sim Não Não
<sup> Sim Sim Sim
<table> Sim Sim Sim
<tbody> Sim Sim Não
<td> Sim Sim Sim
<textarea> Sim Sim Sim
<tfoot> Sim Sim Não
<th> Sim Sim Sim
<thead> Sim Sim Não
<time> Sim Não Não
<title> Sim Sim Sim
<tr> Sim Sim Sim
<track> Sim Não Não
<tt> Não Sim Sim
<u> Sim Sim Não
<ul> Sim Sim Sim
<var> Sim Sim Sim
<video> Sim Não Não
<wbr> Sim Não Não