La Etiqueta SECTION

Es un elemento semántico que permite agrupar contenido temático relacionado, como capítulos, secciones de una página o bloques independientes.
La etiqueta <section>
en HTML5 es un elemento semántico que permite agrupar contenido temático relacionado, como capítulos, secciones de una página o bloques independientes. Su propósito es estructurar el documento de manera significativa, mejorando la accesibilidad, el SEO y la mantenibilidad del código. A continuación, te explicamos cómo usarla correctamente.
¿Qué es la etiqueta <section>
?
-
Propósito: Definir secciones temáticas en un documento (ejemplo: "Noticias", "Servicios", "Contacto").
-
Semántica: Indica que el contenido dentro de la etiqueta forma una unidad lógica.
-
No es un contenedor genérico: A diferencia de
<div>
,<section>
debe tener un título (como<h2>
) y contenido relacionado.
Sintaxis básica
<section> <h2>Título de la sección</h2> <!-- Contenido relacionado --> </section>
Ejemplo mínimo:
<section> <h2>Nuestros Servicios</h2> <p>Ofrecemos diseño web, marketing digital y consultoría.</p> </section>
Diferencias entre <section>
, <div>
, <article>
y <main>
Etiqueta | Propósito |
---|---|
<section> |
Agrupa contenido temático con un título. |
<div> |
Contenedor genérico sin significado semántico. |
<article> |
Representa contenido autónomo (ejemplo: un post, noticia o comentario). |
<main> |
Define el contenido principal único de la página. |
Ejemplo con <article>
:
<article> <h2>Título del artículo</h2> <p>Contenido independiente...</p> </article>
Casos de uso comunes
a) Secciones de una página web
<section> <h2>Últimas Noticias</h2> <div class="noticias"> <!-- Lista de noticias --> </div> </section>
b) Capítulos de un artículo
<article> <h1>Cómo aprender HTML</h1> <section> <h2>Introducción a las etiquetas</h2> <p>...</p> </section> <section> <h2>Semántica en HTML5</h2> <p>...</p> </section> </article>
c) Bloques temáticos en el cuerpo
<body> <main> <section> <h2>Productos Destacados</h2> <!-- Galería de productos --> </section> <section> <h2>Testimonios</h2> <!-- Comentarios de clientes --> </section> </main> </body>
Buenas prácticas
-
Incluye un encabezado: Siempre agrega un título (
<h1>
-<h6>
) dentro de<section>
. -
Evita el uso excesivo: No uses
<section>
como reemplazo de<div>
. -
Anidación: Puedes anidar secciones para jerarquizar contenido.
-
Accesibilidad: Usa roles ARIA si es necesario (aunque
<section>
ya tiene semántica propia).
Personalización con CSS
Puedes estilizar <section>
como cualquier otro elemento:
section { background: #f8f9fa; padding: 20px; margin: 20px 0; border-radius: 8px; box-shadow: 0 2px 5px rgba(0,0,0,0.1); } section h2 { color: #2c3e50; border-bottom: 2px solid #007bff; padding-bottom: 10px; }
Ejemplo completo
<!DOCTYPE html> <html lang="es"> <head> <meta charset="UTF-8"> <title>Blog de Tecnología</title> <style> section { background: #fff; padding: 25px; margin: 20px auto; max-width: 800px; border: 1px solid #eee; } section h2 { color: #007bff; font-family: Arial, sans-serif; } </style> </head> <body> <header> <h1>Blog de Tecnología</h1> </header> <main> <section> <h2>Inteligencia Artificial</h2> <p>La IA está transformando industrias como la salud y el transporte...</p> </section> <section> <h2>Desarrollo Web</h2> <p>HTML5 y CSS3 son la base del diseño web moderno...</p> </section> </main> <footer> <p>© 2023 Blog de Tecnología</p> </footer> </body> </html>
Errores comunes
Secciones sin título: Incorrecto:
<section> <p>Contenido sin encabezado...</p> </section>
Uso como contenedor genérico:
<section class="contenedor"> <div>...</div> </section>
Accesibilidad
-
Los lectores de pantalla reconocen
<section>
como una sección temática. -
Combina con encabezados (
<h2>
,<h3>
) para mejorar la navegación.
Conclusión
La etiqueta <section>
es una herramienta esencial para estructurar contenido de manera semántica en HTML5. Al usarla correctamente:
-
Mejoras la accesibilidad para usuarios y motores de búsqueda.
-
Organizas el código de forma clara y mantenible.
-
Facilitas la estilización con CSS.
Recuerda:
-
Siempre incluye un título dentro de
<section>
. -
Diferenciar entre
<section>
,<article>
y<div>
. -
Jerarquiza el contenido con secciones anidadas si es necesario.
¡Empieza a usar <section>
para crear páginas web mejor estructuradas y profesionales!