Refactorización con HTML semántico
En esta clase se trabaja la refactorización de una página construida solo con div, para convertirla en una estructura con HTML semántico, mejorando la accesibilidad y la comunicación con el navegador.
Uso del elemento <header>
El <header> representa la parte principal de la página, donde se muestra la información más importante para el usuario: título, subtítulo e información de navegación.
Se identifica que originalmente esta sección estaba construida solo con div, lo cual no le indica al navegador su función real.
Se envuelve esta sección dentro de la etiqueta <header></header> para comunicar que es una parte clave del sitio.
Uso correcto de imágenes
La imagen del encabezado estaba definida como background-image en CSS dentro de un div.
Se reemplaza por una etiqueta <img>, lo que comunica claramente al navegador que se trata de una imagen.
Se mantiene la clase para conservar los estilos y se agrega el atributo alt, que describe brevemente el contenido o propósito de la imagen.
El texto alternativo no debe ser excesivamente detallado, sino describir lo que la imagen comunica.
Ajustes en CSS
Al cambiar la estructura HTML, algunos estilos se rompen, por lo que se actualiza el CSS:
- Se eliminan estilos de background-image que ya no son necesarios.
- Se agregan estilos al <header> y a futuras secciones.
Se ajusta el ancho del header a width: 100% para mantener el diseño correcto.
Uso de headings para el texto
Los textos que antes estaban en div se reemplazan por encabezados semánticos:
- <h1> para el título principal del sitio.
<h2> para el subtítulo.
Se recuerda que existen seis niveles de headings y deben usarse según la jerarquía del contenido.
Navegación semántica con <nav>
La navegación, que antes era un div, se reemplaza por la etiqueta <nav>, indicando al navegador que se trata de un menú de navegación.
Se mantiene la clase para conservar estilos y se agregan propiedades CSS necesarias.
Listas para los elementos de navegación
Los botones de navegación se reconocen como una lista, por lo que se estructuran usando:
- <ul> para la lista no ordenada.
- <li> para cada ítem de navegación.
Esto mejora la estructura semántica y la accesibilidad.
Uso de enlaces
Cada ítem de navegación se convierte en un enlace <a> con su respectivo href, indicando que al hacer clic el usuario será dirigido a otra sección o página.
Se aplican estilos CSS a los enlaces para mantener la apariencia visual.
Resultado final
Visualmente, la página se ve igual para el usuario, pero internamente:
- Tiene una estructura semántica correcta.
- Es más comprensible para el navegador.
- Mejora la accesibilidad y el uso con lectores de pantalla.
- Facilita el mantenimiento y escalabilidad del código.