Refactorización de HTML para Mejorar Semántica y Accesibilidad
Clase 15 de 35 • Curso de Accesibilidad Web
Resumen
¿Cómo refactorizar el contenido principal de un portafolio web?
Cuando diseñamos un portafolio online, es crucial priorizar el contenido principal para captar la atención de los visitantes. Esto no solo mejora la experiencia del usuario, sino que también fortalece la semántica del documento, algo esencial para el SEO y la accesibilidad. ¡Repasemos cómo mejorar nuestro código mediante una organización adecuada!
¿Qué es el contenido principal de un portafolio?
El contenido principal de un portafolio web suele incluir:
- Introducción personal.
- Proyectos destacados.
- Información de contacto o redes sociales.
Este contenido debe ser accesible desde el primer vistazo, evitando que el visitante pierda interés o se quede sin información relevante.
¿Cómo encapsular semánticamente los elementos del documento?
En el código de ejemplo, se utiliza una etiqueta <main>
para encapsular el contenido principal. Ésta debería contener nuestras secciones más relevantes: la introducción y el carrusel de proyectos.
<main>
<!-- Carrusel de proyectos e Introducción aquí -->
</main>
¿Cómo mejorar la semántica de la introducción?
La semántica ayuda al navegador a entender mejor el contenido. Para ello, encapsulamos el texto dentro de una etiqueta de parágrafo <p>
y asignamos clases CSS adecuadas:
<p class="intro-text">
<!-- Texto de introducción -->
</p>
¿Cómo organizar las redes sociales?
Transformamos la estructura de las redes sociales en una lista semántica <ul>
, lo que facilita la comprensión y navegación por parte de los lectores de pantalla:
<ul>
<li><a href="https://twitter.com">Twitter</a></li>
<li><a href="https://linkedin.com">LinkedIn</a></li>
<!-- Más elementos -->
</ul>
¿Cómo refactorizar el carrusel de proyectos?
Es esencial que una estructura de carrusel sea semántica para ofrecer una mejor experiencia de usuario. Se utilizó un contenedor <div>
con elementos de lista para describir cada proyecto y se añadió un botón para la interacción.
<ul>
<li>
<button>
<img src="path/to/image1.jpg" alt="Proyecto 1">
</button>
</li>
<!-- Más proyectos -->
</ul>
¿Qué otros elementos semánticos considerar?
Para añadir más semántica:
- Usar etiquetas
<section>
para dividir áreas del documento. - Incorporar encabezados
<h2>
,<h3>
para denotar jerarquías visuales y textuales.
Recomendaciones para mejorar el código CSS
Siempre que cambies el HTML, asegúrate de ajustar el CSS para mantener la estética y funcionalidad. Por ejemplo, evitando el desbordamiento de imágenes.
.project-item {
max-width: 100%;
height: auto;
}
Desafíos para el estudiante
A medida que refactorices el HTML, no olvides:
- Completar las etiquetas alternativas para imágenes, mejorando la accesibilidad.
- Revisar y corregir la estructuración de las redes sociales.
¡La buena semántica y estructura del código no solo enriquecen la construcción del sitio, sino que también aumentan su accesibilidad y efectividad! Cada pequeño cambio contribuye a un portafolio más profesional y accesible. ¡Sigue adelante y mejora tus habilidades de desarrollo web!