<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: gilq</title>
    <description>The latest articles on DEV Community by gilq (@gilq).</description>
    <link>https://dev.to/gilq</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2467918%2Fde14b01d-f83a-45ac-989f-0ea1f54271be.png</url>
      <title>DEV Community: gilq</title>
      <link>https://dev.to/gilq</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/gilq"/>
    <language>en</language>
    <item>
      <title>Comentarios en HTML: El diario secreto del desarrollador 📝</title>
      <dc:creator>gilq</dc:creator>
      <pubDate>Sun, 29 Mar 2026 00:46:22 +0000</pubDate>
      <link>https://dev.to/gilq/comentarios-en-html-el-diario-secreto-del-desarrollador-2767</link>
      <guid>https://dev.to/gilq/comentarios-en-html-el-diario-secreto-del-desarrollador-2767</guid>
      <description>&lt;p&gt;¿Alguna vez has abierto un proyecto después de 6 meses y te has preguntado: &lt;em&gt;"¿Qué rayos estaba pensando cuando hice esto?"&lt;/em&gt;? Si la respuesta es sí, es porque no usaste suficientes comentarios. Hoy vamos a aprender a escribir notas que el navegador ignora, pero que tus colegas amarán.&lt;/p&gt;

&lt;h3&gt;
  
  
  🙈 ¿Qué es un comentario?
&lt;/h3&gt;

&lt;p&gt;Un comentario es un bloque de texto que el navegador &lt;strong&gt;omite por completo&lt;/strong&gt; al renderizar la página. No aparece en la pantalla, no ocupa espacio visual, pero vive en el código fuente para guiar a los humanos.&lt;/p&gt;

&lt;h3&gt;
  
  
  🛠️ ¿Para qué usarlos realmente?
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt; &lt;strong&gt;Explicar lógica compleja:&lt;/strong&gt; "Este div es para el slider de la promo de verano".&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Organizar secciones:&lt;/strong&gt; Marcar dónde empieza el &lt;code&gt;Header&lt;/code&gt; y dónde termina el &lt;code&gt;Footer&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Desactivar código temporalmente:&lt;/strong&gt; Probar cómo se ve la web sin un botón sin tener que borrarlo.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Código: La Sintaxis de la Invisibilidad
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;section&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;h2&amp;gt;&lt;/span&gt;Nuestros Servicios&lt;span class="nt"&gt;&amp;lt;/h2&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/section&amp;gt;&lt;/span&gt;
&lt;span class="c"&gt;&amp;lt;!-- este es un comentario-&amp;gt;
&amp;lt;img src="banner.jpg" alt="Promoción"&amp;gt;

&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Tip para el Futuro Senior:
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;No comentes lo obvio.&lt;/strong&gt; No escribas `&lt;code&gt;encima de un&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;`. Los comentarios deben explicar el &lt;strong&gt;PORQUÉ&lt;/strong&gt;, no el QUÉ. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Mal:&lt;/strong&gt; &lt;code&gt;&amp;lt;h1&amp;gt;Hola&amp;lt;/h1&amp;gt;&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Bien:&lt;/strong&gt; &lt;code&gt;&amp;lt;h1&amp;gt;Hola&amp;lt;/h1&amp;gt;&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Advertencia:&lt;/em&gt; Recuerda que cualquiera puede ver tus comentarios haciendo "Clic derecho &amp;gt; Ver código fuente". ¡No guardes contraseñas ni insultos ahí dentro! 😂&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>html</category>
      <category>tutorial</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Meta Charset UTF-8: El Escudo contra los símbolos raros 🛡️</title>
      <dc:creator>gilq</dc:creator>
      <pubDate>Sun, 29 Mar 2026 00:41:49 +0000</pubDate>
      <link>https://dev.to/gilq/meta-charset-utf-8-el-escudo-contra-los-simbolos-raros-7n5</link>
      <guid>https://dev.to/gilq/meta-charset-utf-8-el-escudo-contra-los-simbolos-raros-7n5</guid>
      <description>&lt;p&gt;¿Alguna vez has entrado a una web y en lugar de "Mañana" has leído "MaÃ±ana"? Ese es el síntoma de una web sin alma... o mejor dicho, sin &lt;strong&gt;UTF-8&lt;/strong&gt;. Hoy vamos a entender por qué esta es la primera etiqueta que debes escribir en tu &lt;code&gt;&amp;lt;head&amp;gt;&lt;/code&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  🔠 ¿Qué es la Codificación?
&lt;/h3&gt;

&lt;p&gt;Las computadoras no entienden letras, solo números (ceros y unos). La codificación es el "diccionario" que le dice al navegador: "El número 241 es una &lt;strong&gt;ñ&lt;/strong&gt;". &lt;/p&gt;

&lt;p&gt;Antiguamente, cada país tenía su propio diccionario. Si abrías una web española en un navegador configurado para inglés, los acentos se rompían. &lt;strong&gt;UTF-8&lt;/strong&gt; llegó para ser el &lt;strong&gt;Traductor Universal&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  🌍 ¿Por qué UTF-8 es el estándar?
&lt;/h3&gt;

&lt;p&gt;UTF-8 (Unicode) es capaz de representar prácticamente cualquier carácter de cualquier idioma del mundo:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Acentos y Ñ:&lt;/strong&gt; ¡Indispensable en español!&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Emojis:&lt;/strong&gt; Sí, los 🔥 y 🚀 también son caracteres.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Alfabetos complejos:&lt;/strong&gt; Japonés, Árabe, Griego, etc.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Código: La Línea Obligatoria
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;head&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;meta&lt;/span&gt; &lt;span class="na"&gt;charset=&lt;/span&gt;&lt;span class="s"&gt;"UTF-8"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;

    &lt;span class="nt"&gt;&amp;lt;title&amp;gt;&lt;/span&gt;Mi Web Profesional&lt;span class="nt"&gt;&amp;lt;/title&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/head&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Tip para el Futuro Senior:
&lt;/h3&gt;

&lt;p&gt;Coloca la etiqueta &lt;code&gt;&amp;lt;meta charset="UTF-8"&amp;gt;&lt;/code&gt; dentro de los primeros &lt;strong&gt;1024 bytes&lt;/strong&gt; de tu archivo HTML (básicamente, justo después de abrir el &lt;code&gt;&amp;lt;head&amp;gt;&lt;/code&gt;). ¿Por qué? Porque el navegador necesita saber cómo leer el resto de las etiquetas antes de que el archivo se vuelva demasiado pesado. Si la pones al final, ¡podría ser demasiado tarde!&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>frontend</category>
      <category>html</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Etiquetas &lt;meta&gt;: Las instrucciones secretas de tu Web 🕵️‍♂️</title>
      <dc:creator>gilq</dc:creator>
      <pubDate>Sun, 29 Mar 2026 00:38:29 +0000</pubDate>
      <link>https://dev.to/gilq/etiquetas-las-instrucciones-secretas-de-tu-web-kfk</link>
      <guid>https://dev.to/gilq/etiquetas-las-instrucciones-secretas-de-tu-web-kfk</guid>
      <description>&lt;p&gt;Si el HTML es un libro, las etiquetas &lt;code&gt;&amp;lt;meta&amp;gt;&lt;/code&gt; son la ficha técnica de la biblioteca. No forman parte de la historia (el contenido visible), pero le dicen al bibliotecario (el navegador) y al lector (Google) de qué trata, en qué idioma está y cómo debe abrirse.&lt;/p&gt;

&lt;h3&gt;
  
  
  🔌 ¿Para qué sirven realmente?
&lt;/h3&gt;

&lt;p&gt;Las etiquetas &lt;code&gt;&amp;lt;meta&amp;gt;&lt;/code&gt; viven exclusivamente dentro del &lt;code&gt;&amp;lt;head&amp;gt;&lt;/code&gt;. Sus funciones principales son:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; &lt;strong&gt;Configuración técnica:&lt;/strong&gt; Definir el juego de caracteres o la compatibilidad.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;SEO (Buscadores):&lt;/strong&gt; Darle a Google una descripción para mostrar en sus resultados.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Responsividad:&lt;/strong&gt; Adaptar la web a celulares.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Redes Sociales:&lt;/strong&gt; Controlar cómo se ve tu link cuando lo compartes en WhatsApp o X (Twitter).&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  🚀 Código: El "Kit de Supervivencia"
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;head&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;meta&lt;/span&gt; &lt;span class="na"&gt;charset=&lt;/span&gt;&lt;span class="s"&gt;"UTF-8"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;

    &lt;span class="nt"&gt;&amp;lt;meta&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"viewport"&lt;/span&gt; &lt;span class="na"&gt;content=&lt;/span&gt;&lt;span class="s"&gt;"width=device-width, initial-scale=1.0"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;

    &lt;span class="nt"&gt;&amp;lt;meta&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"description"&lt;/span&gt; &lt;span class="na"&gt;content=&lt;/span&gt;&lt;span class="s"&gt;"Domina HTML. La guía definitiva para convertirte en Senior."&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;

    &lt;span class="nt"&gt;&amp;lt;meta&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"keywords"&lt;/span&gt; &lt;span class="na"&gt;content=&lt;/span&gt;&lt;span class="s"&gt;"HTML, Web Dev, Senior, Learning"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/head&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Tip para el Futuro Senior:
&lt;/h3&gt;

&lt;p&gt;¿Has notado que al compartir un link en Discord o Slack aparece una "tarjeta" con imagen y título? Eso se logra con las etiquetas &lt;strong&gt;Open Graph (&lt;code&gt;og:&lt;/code&gt;)&lt;/strong&gt;. Si quieres que tu web se vea profesional al ser compartida, DEBES incluirlas.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;meta&lt;/span&gt; &lt;span class="na"&gt;property=&lt;/span&gt;&lt;span class="s"&gt;"og:title"&lt;/span&gt; &lt;span class="na"&gt;content=&lt;/span&gt;&lt;span class="s"&gt;"Mi Pagina"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;meta&lt;/span&gt; &lt;span class="na"&gt;property=&lt;/span&gt;&lt;span class="s"&gt;"og:image"&lt;/span&gt; &lt;span class="na"&gt;content=&lt;/span&gt;&lt;span class="s"&gt;"banner-pro.jpg"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
    </item>
    <item>
      <title>Etiqueta &lt;title&gt;: Tu primera impresión en el mundo 🌍</title>
      <dc:creator>gilq</dc:creator>
      <pubDate>Sun, 29 Mar 2026 00:36:35 +0000</pubDate>
      <link>https://dev.to/gilq/etiqueta-tu-primera-impresion-en-el-mundo-kn7</link>
      <guid>https://dev.to/gilq/etiqueta-tu-primera-impresion-en-el-mundo-kn7</guid>
      <description>&lt;p&gt;Si el &lt;code&gt;&amp;lt;head&amp;gt;&lt;/code&gt; es el cerebro de tu web, la etiqueta &lt;code&gt;&amp;lt;title&amp;gt;&lt;/code&gt; es su &lt;strong&gt;nombre y apellido&lt;/strong&gt;. No aparece dentro de la página blanca, pero es el texto más importante que escribirás para el SEO (Optimización en Buscadores).&lt;/p&gt;

&lt;h3&gt;
  
  
  🔍 ¿Dónde aparece el título?
&lt;/h3&gt;

&lt;p&gt;Muchos principiantes la confunden con el &lt;code&gt;&amp;lt;h1&amp;gt;&lt;/code&gt;, pero el &lt;code&gt;&amp;lt;title&amp;gt;&lt;/code&gt; vive en tres lugares críticos:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; &lt;strong&gt;La pestaña del navegador:&lt;/strong&gt; Ayuda al usuario a encontrar tu web entre 50 pestañas abiertas.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Resultados de búsqueda (Google):&lt;/strong&gt; Es el enlace azul gigante en el que la gente hace clic.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Marcadores/Favoritos:&lt;/strong&gt; Es el nombre con el que se guarda tu sitio.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  🏗️ La Fórmula Maestra  para un &lt;code&gt;&amp;lt;title&amp;gt;&lt;/code&gt; PRO
&lt;/h3&gt;

&lt;p&gt;Un Arquitecto Web no escribe simplemente "Inicio". Usa una estructura que venda:&lt;br&gt;
&lt;code&gt;Palave Clave Principal | Nombre de la Marca&lt;/code&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  🚀 Código: Configuración de Éxito
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;head&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;title&amp;gt;&lt;/span&gt;Página de Inicio&lt;span class="nt"&gt;&amp;lt;/title&amp;gt;&lt;/span&gt;

    &lt;span class="nt"&gt;&amp;lt;title&amp;gt;&lt;/span&gt;Curso de HTML Pro | Domina 2000 temas con John&lt;span class="nt"&gt;&amp;lt;/title&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/head&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Tip para el Futuro Senior:
&lt;/h3&gt;

&lt;p&gt;Mantén tus títulos entre &lt;strong&gt;50 y 60 caracteres&lt;/strong&gt;. Si te pasas, Google cortará el texto con "..." y perderás clics. Además, intenta que cada página de tu sitio tenga un título &lt;strong&gt;único&lt;/strong&gt;. Si todas se llaman igual, Google se confundirá y tu SEO caerá al suelo.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>html</category>
      <category>tutorial</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Etiqueta &lt;body&gt;: El Escenario Principal</title>
      <dc:creator>gilq</dc:creator>
      <pubDate>Sun, 29 Mar 2026 00:34:38 +0000</pubDate>
      <link>https://dev.to/gilq/etiqueta-el-escenario-principal-1gb9</link>
      <guid>https://dev.to/gilq/etiqueta-el-escenario-principal-1gb9</guid>
      <description>&lt;p&gt;Si el &lt;code&gt;&amp;lt;head&amp;gt;&lt;/code&gt; es el cerebro invisible, el &lt;code&gt;&amp;lt;body&amp;gt;&lt;/code&gt; es el cuerpo, el corazón y el alma de tu sitio web. Todo lo que el usuario puede ver, tocar, leer o clickear &lt;strong&gt;DEBE&lt;/strong&gt; vivir dentro de estas etiquetas. Si no está en el body, para el usuario simplemente no existe.&lt;/p&gt;

&lt;h3&gt;
  
  
  🖼️ El Lienzo del Arquitecto
&lt;/h3&gt;

&lt;p&gt;El &lt;code&gt;&amp;lt;body&amp;gt;&lt;/code&gt; es el contenedor de todos los elementos visuales:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Textos:&lt;/strong&gt; Títulos (&lt;code&gt;h1&lt;/code&gt;), párrafos (&lt;code&gt;p&lt;/code&gt;), listas (&lt;code&gt;ul&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Multimedia:&lt;/strong&gt; Imágenes (&lt;code&gt;img&lt;/code&gt;), videos, audios.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Interactividad:&lt;/strong&gt; Botones, formularios, enlaces.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Estructura:&lt;/strong&gt; Secciones, artículos, barras laterales.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  🛠️ Los Atributos que debes conocer
&lt;/h3&gt;

&lt;p&gt;Aunque el diseño se hace con CSS, el &lt;code&gt;&amp;lt;body&amp;gt;&lt;/code&gt; tiene superpoderes que un &lt;strong&gt;Arquitecto Web&lt;/strong&gt; aprovecha:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; &lt;strong&gt;Clases Dinámicas:&lt;/strong&gt; Usar &lt;code&gt;&amp;lt;body class="dark-mode"&amp;gt;&lt;/code&gt; para cambiar el estilo de TODA la página con una sola palabra.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Eventos Globales:&lt;/strong&gt; Detectar cuando el usuario hace scroll o cuando la página termina de cargar.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  🚀 Código: El Corazón de la Página
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;body&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;header&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;h1&amp;gt;&lt;/span&gt;Bienvenido al Master Curriculum de John&lt;span class="nt"&gt;&amp;lt;/h1&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/header&amp;gt;&lt;/span&gt;

    &lt;span class="nt"&gt;&amp;lt;main&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;p&amp;gt;&lt;/span&gt;Aquí es donde el contenido cobra vida.&lt;span class="nt"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;button&amp;gt;&lt;/span&gt;¡Haz clic aquí!&lt;span class="nt"&gt;&amp;lt;/button&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/main&amp;gt;&lt;/span&gt;

    &lt;span class="nt"&gt;&amp;lt;footer&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;p&amp;gt;&lt;/span&gt;&lt;span class="ni"&gt;&amp;amp;copy;&lt;/span&gt; 2026 - El camino a Senior&lt;span class="nt"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/footer&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/body&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Tip para el Futuro Senior:
&lt;/h3&gt;

&lt;p&gt;Mantén tu &lt;code&gt;&amp;lt;body&amp;gt;&lt;/code&gt; limpio. No amontones etiquetas sin sentido. Usa &lt;strong&gt;HTML Semántico&lt;/strong&gt; (como &lt;code&gt;&amp;lt;main&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;nav&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;section&amp;gt;&lt;/code&gt;) dentro del body para que Google y los lectores de pantalla entiendan la jerarquía de tu contenido. Un body organizado es un body rápido.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>frontend</category>
      <category>html</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Etiqueta &lt;head&gt;: El Cerebro Invisible de tu Web 🧠</title>
      <dc:creator>gilq</dc:creator>
      <pubDate>Sun, 29 Mar 2026 00:33:08 +0000</pubDate>
      <link>https://dev.to/gilq/etiqueta-el-cerebro-invisible-de-tu-web-48n5</link>
      <guid>https://dev.to/gilq/etiqueta-el-cerebro-invisible-de-tu-web-48n5</guid>
      <description>&lt;p&gt;Si el HTML fuera un ser humano, el &lt;code&gt;&amp;lt;head&amp;gt;&lt;/code&gt; sería su mente. Aquí no vive nada que el usuario pueda tocar o ver directamente en la página, pero sin él, tu sitio sería invisible para Google, mudo para las redes sociales y sordo para el diseño responsivo.&lt;/p&gt;

&lt;h3&gt;
  
  
  ¿Qué sucede en el Cuartel General?
&lt;/h3&gt;

&lt;p&gt;Dentro del &lt;code&gt;&amp;lt;head&amp;gt;&lt;/code&gt; se gestiona toda la configuración crítica del documento:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; &lt;strong&gt;Metadatos (&lt;code&gt;&amp;lt;meta&amp;gt;&lt;/code&gt;)&lt;/strong&gt;: Instrucciones para el navegador y buscadores (SEO).&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Identidad (&lt;code&gt;&amp;lt;title&amp;gt;&lt;/code&gt;)&lt;/strong&gt;: El nombre que aparece en la pestaña del navegador.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Conexiones (&lt;code&gt;&amp;lt;link&amp;gt;&lt;/code&gt;)&lt;/strong&gt;: El puente hacia tus archivos CSS e iconos (favicons).&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Comportamiento (&lt;code&gt;&amp;lt;script&amp;gt;&lt;/code&gt;)&lt;/strong&gt;: El acceso a la lógica de JavaScript.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Código: Un Head de Alto Rendimiento
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;head&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;meta&lt;/span&gt; &lt;span class="na"&gt;charset=&lt;/span&gt;&lt;span class="s"&gt;"UTF-8"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;

    &lt;span class="nt"&gt;&amp;lt;meta&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"viewport"&lt;/span&gt; &lt;span class="na"&gt;content=&lt;/span&gt;&lt;span class="s"&gt;"width=device-width, initial-scale=1.0"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;

    &lt;span class="nt"&gt;&amp;lt;title&amp;gt;&lt;/span&gt;Master Curriculum | John&lt;span class="nt"&gt;&amp;lt;/title&amp;gt;&lt;/span&gt;

    &lt;span class="nt"&gt;&amp;lt;link&lt;/span&gt; &lt;span class="na"&gt;rel=&lt;/span&gt;&lt;span class="s"&gt;"stylesheet"&lt;/span&gt; &lt;span class="na"&gt;href=&lt;/span&gt;&lt;span class="s"&gt;"estilos.css"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/head&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Tip para el Futuro Senior:
&lt;/h3&gt;

&lt;p&gt;No satures el &lt;code&gt;&amp;lt;head&amp;gt;&lt;/code&gt;. Cada archivo CSS o JS que pongas aquí detiene el renderizado de la página hasta que se descarga. Un &lt;strong&gt;Arquitecto Web&lt;/strong&gt; sabe qué scripts poner aquí y cuáles enviar al final del &lt;code&gt;&amp;lt;body&amp;gt;&lt;/code&gt; para que la web cargue como un rayo. ⚡&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>frontend</category>
      <category>html</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Etiqueta &lt;html&gt;: El Universo de tu Web</title>
      <dc:creator>gilq</dc:creator>
      <pubDate>Sun, 29 Mar 2026 00:30:42 +0000</pubDate>
      <link>https://dev.to/gilq/etiqueta-el-universo-de-tu-web-5640</link>
      <guid>https://dev.to/gilq/etiqueta-el-universo-de-tu-web-5640</guid>
      <description>&lt;p&gt;Si tu sitio web fuera un organismo vivo, la etiqueta &lt;code&gt;&amp;lt;html&amp;gt;&lt;/code&gt; sería la piel que lo contiene todo. Es el elemento raíz (&lt;em&gt;root&lt;/em&gt;) y absolutamente nada en tu página puede existir fuera de sus fronteras.&lt;/p&gt;

&lt;h3&gt;
  
  
  El Rey de la Jerarquía
&lt;/h3&gt;

&lt;p&gt;El navegador utiliza esta etiqueta para saber dónde empieza y dónde termina el documento. Es el ancestro común de todos los elementos (el "padre de todos"). &lt;/p&gt;

&lt;h3&gt;
  
  
  🛠️ Los Atributos que te hacen PRO
&lt;/h3&gt;

&lt;p&gt;Un desarrollador novato deja la etiqueta vacía: &lt;code&gt;&amp;lt;html&amp;gt;&lt;/code&gt;. Un &lt;strong&gt;Arquitecto Web&lt;/strong&gt; como tu utilizas los atributos estratégicos:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; &lt;strong&gt;&lt;code&gt;lang="es"&lt;/code&gt;&lt;/strong&gt;: (Obligatorio para Seniors) Le dice a los motores de búsqueda y a los lectores de pantalla en qué idioma está el contenido. Evita que el navegador pregunte "¿Quieres traducir esta página?".&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;&lt;code&gt;dir="ltr"&lt;/code&gt;&lt;/strong&gt;: Define la dirección del texto (de izquierda a derecha). Fundamental si algún día trabajas con idiomas como el árabe (&lt;code&gt;rtl&lt;/code&gt;).&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Código : La Raíz Perfecta
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;html&lt;/span&gt; &lt;span class="na"&gt;lang=&lt;/span&gt;&lt;span class="s"&gt;"es"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;head&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/head&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;body&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/body&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/html&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Tip para el Futuro Senior:
&lt;/h3&gt;

&lt;p&gt;En CSS, puedes seleccionar este elemento usando el selector &lt;code&gt;:root&lt;/code&gt;. Es la mejor práctica para declarar tus &lt;strong&gt;Variables CSS&lt;/strong&gt; (colores, tamaños, fuentes) porque garantiza que estarán disponibles para absolutamente todos los elementos de tu sitio.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>frontend</category>
      <category>html</category>
      <category>webdev</category>
    </item>
    <item>
      <title>El Esqueleto Universal: Estructura básica de un documento HTML</title>
      <dc:creator>gilq</dc:creator>
      <pubDate>Sun, 29 Mar 2026 00:27:58 +0000</pubDate>
      <link>https://dev.to/gilq/el-esqueleto-universal-estructura-basica-de-un-documento-html-4chg</link>
      <guid>https://dev.to/gilq/el-esqueleto-universal-estructura-basica-de-un-documento-html-4chg</guid>
      <description>&lt;p&gt;Todo rascacielos empieza con unos planos sólidos. En la web, ese plano es el &lt;strong&gt;Boilerplate&lt;/strong&gt;. No importa si estás creando Facebook o el blog de tu perro, todos comparten el mismo ADN.&lt;/p&gt;

&lt;h3&gt;
  
  
  Las piezas del rompecabezas
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt; &lt;strong&gt;&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;/code&gt;&lt;/strong&gt;: No es una etiqueta, es una declaración. Le grita al navegador: "¡Oye, prepárate para procesar HTML moderno!".&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;&lt;code&gt;&amp;lt;html&amp;gt;&lt;/code&gt;&lt;/strong&gt;: El contenedor raíz. Todo nace y muere aquí dentro.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;&lt;code&gt;&amp;lt;head&amp;gt;&lt;/code&gt;&lt;/strong&gt;: El centro de control. Metadatos, títulos, enlaces a CSS y scripts que el usuario no ve, pero que hacen que la web funcione.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;&lt;code&gt;&amp;lt;body&amp;gt;&lt;/code&gt;&lt;/strong&gt;: El escenario. Aquí es donde vive el contenido real que tus usuarios consumirán.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Código: El "Hola Mundo" Profesional
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="cp"&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;html&lt;/span&gt; &lt;span class="na"&gt;lang=&lt;/span&gt;&lt;span class="s"&gt;"es"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;head&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;meta&lt;/span&gt; &lt;span class="na"&gt;charset=&lt;/span&gt;&lt;span class="s"&gt;"UTF-8"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;meta&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"viewport"&lt;/span&gt; &lt;span class="na"&gt;content=&lt;/span&gt;&lt;span class="s"&gt;"width=device-width, initial-scale=1.0"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;title&amp;gt;&lt;/span&gt;Mi Gran Proyecto - John&lt;span class="nt"&gt;&amp;lt;/title&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/head&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;body&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;h1&amp;gt;&lt;/span&gt;¡Hola desde la estructura maestra!&lt;span class="nt"&gt;&amp;lt;/h1&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;p&amp;gt;&lt;/span&gt;Este es el contenido visible que el navegador renderiza.&lt;span class="nt"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/body&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/html&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Tip para el Futuro Senior:
&lt;/h3&gt;

&lt;p&gt;Nunca olvides el atributo &lt;code&gt;lang="es"&lt;/code&gt; en la etiqueta &lt;code&gt;&amp;lt;html&amp;gt;&lt;/code&gt;. No solo ayuda a Google a indexar tu sitio en el idioma correcto, sino que permite que los &lt;strong&gt;lectores de pantalla&lt;/strong&gt; para personas con discapacidad visual usen la pronunciación adecuada. ¡La accesibilidad empieza en la primera línea!&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>html</category>
      <category>tutorial</category>
      <category>webdev</category>
    </item>
    <item>
      <title>El viaje del código: ¿Cómo funciona el navegador con HTML?</title>
      <dc:creator>gilq</dc:creator>
      <pubDate>Sat, 28 Mar 2026 03:47:33 +0000</pubDate>
      <link>https://dev.to/gilq/el-viaje-del-codigo-como-funciona-el-navegador-con-html-1in</link>
      <guid>https://dev.to/gilq/el-viaje-del-codigo-como-funciona-el-navegador-con-html-1in</guid>
      <description>&lt;p&gt;Cuando escribes &lt;code&gt;index.html&lt;/code&gt; y lo abres en Chrome o Safari, sucede una coreografía de milisegundos que transforma texto plano en una interfaz visual. ¿Alguna vez te has preguntado qué pasa "bajo el capó"?&lt;/p&gt;

&lt;h3&gt;
  
  
  1. El Nacimiento del DOM
&lt;/h3&gt;

&lt;p&gt;El navegador no "lee" el HTML como nosotros. Lo desglosa y crea el &lt;strong&gt;DOM&lt;/strong&gt; (&lt;em&gt;Document Object Model&lt;/em&gt;). Es un árbol genealógico donde el &lt;code&gt;&amp;lt;html&amp;gt;&lt;/code&gt; es el abuelo, el &lt;code&gt;&amp;lt;body&amp;gt;&lt;/code&gt; es el padre y tus etiquetas son los hijos. Si el DOM está roto, tu sitio no funciona.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. El Árbol de Renderizado (Render Tree)
&lt;/h3&gt;

&lt;p&gt;Mientras se crea el DOM, el navegador lee el CSS y crea el &lt;strong&gt;CSSOM&lt;/strong&gt;. Luego, junta ambos para crear el &lt;strong&gt;Render Tree&lt;/strong&gt;. Aquí es donde el navegador decide: "Este elemento se ve, este no (display: none)".&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Layout y Paint (El momento de la verdad)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Layout (Reflow):&lt;/strong&gt; El navegador calcula el tamaño y la posición exacta de cada caja en la pantalla (geometría pura).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Paint:&lt;/strong&gt; Finalmente, el navegador "pinta" los píxeles (colores, bordes, sombras e imágenes).&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Código: ¿Por qué importa el orden?
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;head&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;script &lt;/span&gt;&lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;"pesado.js"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/script&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/head&amp;gt;&lt;/span&gt;

&lt;span class="nt"&gt;&amp;lt;body&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;h1&amp;gt;&lt;/span&gt;Contenido instantáneo&lt;span class="nt"&gt;&amp;lt;/h1&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;script &lt;/span&gt;&lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;"pesado.js"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/script&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/body&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Tip para el Futuro Senior:
&lt;/h3&gt;

&lt;p&gt;Cada vez que cambias un estilo con JavaScript (como el ancho de un div), obligas al navegador a repetir el proceso de &lt;strong&gt;Layout&lt;/strong&gt; y &lt;strong&gt;Paint&lt;/strong&gt;. Si lo haces muchas veces por segundo, la web se verá lenta. ¡Optimiza tus animaciones usando &lt;code&gt;transform&lt;/code&gt; para evitar el Reflow!&lt;/p&gt;




</description>
      <category>beginners</category>
      <category>frontend</category>
      <category>html</category>
      <category>webdev</category>
    </item>
    <item>
      <title>¿Qué es HTML5? (Mucho más que una versión)</title>
      <dc:creator>gilq</dc:creator>
      <pubDate>Sat, 28 Mar 2026 03:40:22 +0000</pubDate>
      <link>https://dev.to/gilq/que-es-html5-mucho-mas-que-una-version-3fg8</link>
      <guid>https://dev.to/gilq/que-es-html5-mucho-mas-que-una-version-3fg8</guid>
      <description>&lt;p&gt;Si crees que HTML5 es solo "HTML con etiquetas nuevas", prepárate. HTML5 fue el terremoto que destruyó la necesidad de usar Flash, Java Applets y otros complementos externos que hacían que la web fuera lenta y peligrosa.&lt;/p&gt;

&lt;h3&gt;
  
  
  El Ecosistema HTML5
&lt;/h3&gt;

&lt;p&gt;HTML5 no es solo lenguaje de marcado; es una &lt;strong&gt;trinidad tecnológica&lt;/strong&gt;:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; &lt;strong&gt;Estructura Semántica:&lt;/strong&gt; Etiquetas con significado (&lt;code&gt;&amp;lt;header&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;article&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;main&amp;gt;&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;CSS3:&lt;/strong&gt; Estilo avanzado, animaciones y diseño responsivo nativo.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;JavaScript APIs:&lt;/strong&gt; El verdadero poder. Acceso a la cámara, GPS, almacenamiento local y gráficos 2D/3D (Canvas).&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  El fin de los Plugins
&lt;/h3&gt;

&lt;p&gt;Antes de HTML5, para ver un video necesitabas "Adobe Flash Player". Si no lo tenías actualizado, no veías nada. HTML5 introdujo las etiquetas &lt;code&gt;&amp;lt;video&amp;gt;&lt;/code&gt; y &lt;code&gt;&amp;lt;audio&amp;gt;&lt;/code&gt;, permitiendo que los navegadores reprodujeran multimedia de forma nativa, segura y mucho más rápida.&lt;/p&gt;

&lt;h3&gt;
  
  
  Código de la Nueva Era
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;object&lt;/span&gt; &lt;span class="na"&gt;data=&lt;/span&gt;&lt;span class="s"&gt;"video.swf"&lt;/span&gt; &lt;span class="na"&gt;type=&lt;/span&gt;&lt;span class="s"&gt;"application/x-shockwave-flash"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;...&lt;span class="nt"&gt;&amp;lt;/object&amp;gt;&lt;/span&gt;

&lt;span class="nt"&gt;&amp;lt;video&lt;/span&gt; &lt;span class="na"&gt;controls&lt;/span&gt; &lt;span class="na"&gt;width=&lt;/span&gt;&lt;span class="s"&gt;"640"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;source&lt;/span&gt; &lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;"mi-video.mp4"&lt;/span&gt; &lt;span class="na"&gt;type=&lt;/span&gt;&lt;span class="s"&gt;"video/mp4"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
  Tu navegador no soporta video nativo.
&lt;span class="nt"&gt;&amp;lt;/video&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Tip para el Futuro Senior:
&lt;/h3&gt;

&lt;p&gt;HTML5 introdujo el concepto de &lt;strong&gt;Web Storage&lt;/strong&gt;. Ahora puedes guardar datos en el navegador del usuario (&lt;code&gt;localStorage&lt;/code&gt;) sin necesidad de bases de datos complejas para cosas pequeñas. Esto permite que tu web funcione incluso si el usuario pierde la conexión a internet.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>frontend</category>
      <category>html</category>
      <category>webdev</category>
    </item>
    <item>
      <title>HTML vs XHTML: El orden contra el caos</title>
      <dc:creator>gilq</dc:creator>
      <pubDate>Sat, 28 Mar 2026 03:37:34 +0000</pubDate>
      <link>https://dev.to/gilq/html-vs-xhtml-el-orden-contra-el-caos-3nem</link>
      <guid>https://dev.to/gilq/html-vs-xhtml-el-orden-contra-el-caos-3nem</guid>
      <description>&lt;p&gt;A principios de los años 2000, la web estuvo a punto de cambiar para siempre. Hubo un movimiento que quería que el HTML fuera tan estricto como el XML. Si cometías un error mínimo, ¡la página simplemente no cargaba!&lt;/p&gt;

&lt;h3&gt;
  
  
  XHTML: La dictadura del código limpio
&lt;/h3&gt;

&lt;p&gt;El &lt;strong&gt;XHTML&lt;/strong&gt; (&lt;em&gt;Extensible HyperText Markup Language&lt;/em&gt;) nació con una misión: obligar a los desarrolladores a ser perfectos. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Reglas de oro:&lt;/strong&gt; Todo debía estar en minúsculas, todas las etiquetas debían cerrarse (&lt;code&gt;&amp;lt;br /&amp;gt;&lt;/code&gt; en lugar de &lt;code&gt;&amp;lt;br&amp;gt;&lt;/code&gt;) y los atributos no podían estar solos (&lt;code&gt;disabled="disabled"&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;El problema:&lt;/strong&gt; Si olvidabas una barra diagonal, el navegador mostraba un error de "XML Parsing Error" y el usuario no veía nada.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  HTML5: La libertad del "Living Standard"
&lt;/h3&gt;

&lt;p&gt;En 2004, un grupo de rebeldes (WHATWG) decidió que la web debía ser tolerante a errores. Así nació el espíritu de &lt;strong&gt;HTML5&lt;/strong&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Filosofía:&lt;/strong&gt; "Pavimentar el camino". Si los desarrolladores ya escribían &lt;code&gt;&amp;lt;BR&amp;gt;&lt;/code&gt; en mayúsculas, el navegador debía entenderlo.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Resultado:&lt;/strong&gt; HTML5 ganó porque priorizó la experiencia del usuario y la facilidad para el desarrollador sobre la pureza del código.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Comparativa de Código
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;input&lt;/span&gt; &lt;span class="na"&gt;type=&lt;/span&gt;&lt;span class="s"&gt;"checkbox"&lt;/span&gt; &lt;span class="na"&gt;checked=&lt;/span&gt;&lt;span class="s"&gt;"checked"&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;br&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;

&lt;span class="nt"&gt;&amp;lt;input&lt;/span&gt; &lt;span class="na"&gt;type=&lt;/span&gt;&lt;span class="s"&gt;"checkbox"&lt;/span&gt; &lt;span class="na"&gt;checked&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;br&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Tip para el Futuro Senior:
&lt;/h3&gt;

&lt;p&gt;Aunque HTML5 te permite ser "sucio" (no cerrar etiquetas o usar mayúsculas), los profesionales seguimos escribiendo con la prolijidad de XHTML (minúsculas y etiquetas cerradas). ¿Por qué? Porque un código limpio es más fácil de mantener y depurar.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>frontend</category>
      <category>html</category>
      <category>webdev</category>
    </item>
    <item>
      <title>De documentos científicos a la Web 3.0: Historia del HTML</title>
      <dc:creator>gilq</dc:creator>
      <pubDate>Sat, 28 Mar 2026 03:33:54 +0000</pubDate>
      <link>https://dev.to/gilq/de-documentos-cientificos-a-la-web-30-historia-del-html-2gl8</link>
      <guid>https://dev.to/gilq/de-documentos-cientificos-a-la-web-30-historia-del-html-2gl8</guid>
      <description>&lt;p&gt;¿Sabías que el primer servidor web era una computadora NeXT en un laboratorio de Suiza? HTML no nació para crear redes sociales ni tiendas online; nació para que los científicos compartieran sus tesis sin volverse locos con el formato.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;La línea del tiempo del esqueleto digital&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;1991 - El Big Bang (HTML 1.0): Tim Berners-Lee publica la primera versión con apenas 18 etiquetas. No había imágenes, ni formularios, solo texto azul y enlaces que funcionaban.&lt;/p&gt;

&lt;p&gt;1995 - La era de las tablas (HTML 2.0): Se estandarizan los formularios y las tablas. Los diseñadores empezaron a usar tablas para "maquetar", algo que hoy nos daría pesadillas.&lt;/p&gt;

&lt;p&gt;1997 - El caos de los navegadores (HTML 3.2): Netscape e Internet Explorer empezaron a inventar sus propias etiquetas (como el infame ). W3C puso orden para que la web fuera una sola.&lt;/p&gt;

&lt;p&gt;1999 - La madurez (HTML 4.01): Se separó por primera vez el contenido (HTML) de la presentación (CSS). Fue el estándar de oro por más de una década.&lt;/p&gt;

&lt;p&gt;2014 - La Revolución (HTML5): Tras años de peleas con Adobe Flash, HTML5 llega para dominar el video, el audio y las aplicaciones móviles de forma nativa.&lt;/p&gt;

&lt;p&gt;El "Dato" para Seniors:&lt;br&gt;
¿Sabías que existió HTML 5.1 y 5.2? Pero en 2019, la W3C y el WHATWG (el grupo que realmente hace el trabajo) acordaron que HTML ya no tendría versiones fijas. Ahora es un "Living Standard". Se actualiza constantemente sin esperar años para una nueva versión.&lt;/p&gt;

&lt;p&gt;¿Por qué importa esto hoy?&lt;br&gt;
Entender de dónde venimos nos ayuda a no cometer errores del pasado (como usar etiquetas de formato visual en lugar de semánticas). HTML hoy es una plataforma de software, no solo un documento.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;a&lt;/span&gt; &lt;span class="na"&gt;href=&lt;/span&gt;&lt;span class="s"&gt;"investigacion.html"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Ver reporte científico&lt;span class="nt"&gt;&amp;lt;/a&amp;gt;&lt;/span&gt;

&lt;span class="nt"&gt;&amp;lt;nav&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;ul&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;li&amp;gt;&amp;lt;a&lt;/span&gt; &lt;span class="na"&gt;href=&lt;/span&gt;&lt;span class="s"&gt;"/blog"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Blog Histórico&lt;span class="nt"&gt;&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;/ul&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/nav&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>webdev</category>
    </item>
  </channel>
</rss>
