🤔 ¿Qué es DOCTYPE?
El <!DOCTYPE html> es como una tarjeta de identificación para tu página web. Le dice al navegador (Chrome, Firefox, Edge) que tu archivo es un documento HTML5 moderno.
📚 Historia: Antes de HTML5, DOCTYPE era muy largo y complicado:
¡Pero en HTML5 se simplificó muchísimo! Ahora solo es:
💡 Importante
¡DOCTYPE siempre va en la primera línea del archivo! Si no lo pones, el navegador entra en "modo quirks" (modo extraño) y tu página puede verse mal.
✅ Correcto: Empieza con <!DOCTYPE html>
❌ Incorrecto: Poner espacios o comentarios antes del DOCTYPE
⚠️ ¿Qué pasa sin DOCTYPE?
- Los márgenes y tamaños pueden ser diferentes
- Algunos estilos CSS no funcionarán bien
- Tu sitio puede verse diferente en cada navegador
- Es más difícil hacer que funcione en móviles
🏗️ La etiqueta HTML - El contenedor principal
La etiqueta <html> es como una caja gigante que contiene TODO tu sitio web. Siempre tiene una etiqueta de apertura y una de cierre.
📦 Analogía: La caja de Lego
Imagina que <html> es una caja de Lego:
🔺 <html> = Tapa de la caja (apertura)
🧱 Dentro van todas las piezas (head y body)
🔻 </html> = Fondo de la caja (cierre)
¡Nada puede estar fuera de esta caja! (excepto el DOCTYPE)
📝 Reglas de las etiquetas HTML:
- Etiqueta de apertura:
<html>- Abre el contenedor - Contenido: Todo lo que va dentro (head + body)
- Etiqueta de cierre:
</html>- Cierra el contenedor
📌 Recuerda: La etiqueta de cierre lleva una barra diagonal /
🌍 El atributo lang - Hablando el idioma correcto
lang="es" le dice al navegador que la página está en español.
🎯 ¿Por qué es importante?
- 🔊 Accesibilidad: Lectores de pantalla pronuncian correctamente
- 🔍 SEO: Google entiende el idioma y muestra tu sitio a la audiencia correcta
- 📝 Corrector: El navegador usa el diccionario correcto
- 🌐 Traducción: Chrome puede ofrecer traducir la página
- 📱 Teclado móvil: Muestra caracteres especiales del idioma (ñ, á, é)
📖 Ejemplos reales:
<html lang="es"> → Español de España<html lang="es-MX"> → Español de México<html lang="es-AR"> → Español de Argentina<html lang="en-US"> → Inglés de Estados Unidos
⚠️ Nota: Para la mayoría de casos, lang="es" es suficiente.
Solo usa variantes regionales si tu contenido tiene diferencias importantes de idioma.
📋 Tabla de códigos de idioma:
| Código | Idioma | Ejemplo |
|---|---|---|
es |
🇪🇸 Español | lang="es" |
en |
🇺🇸 Inglés | lang="en" |
fr |
🇫🇷 Francés | lang="fr" |
pt |
🇧🇷 Portugués | lang="pt" |
📝 Estructura básica completa
Todo documento HTML tiene esta estructura mínima:
- DOCTYPE - Identifica el tipo de documento
- html - Contenedor principal
- head - Información del documento (nivel 2)
- body - Contenido visible (nivel 3)