La etiqueta HTML <section> representa una sección genérica de un documento o una aplicación.

Cualquier página web o artículo puede tener muchas secciones. Por ejemplo, una página de inicio podría tener una sección para presentar la empresa, otra sección para las noticias y otra sección para la información de contacto.

Sintaxis de la Etiqueta <section>

La etiqueta <section> se escribe como <section></section>, y el contenido de la sección se encuentra entre las etiquetas de inicio y fin.

Así:

HTML
<section>
    Contenido aquí...
</section>

Ejemplos de la Etiqueta <section>

Contexto Básico

Aquí tienes algunos ejemplos de dónde puede ubicarse la etiqueta <section> dentro de un documento HTML. Puedes colocarla en cualquier lugar donde se espere “contenido de flujo” (básicamente en cualquier parte del cuerpo/body del documento).

See the Pen Contexto Básico Section by Alex (@htmldesdecero) on CodePen.

Múltiples Artículos dentro de una Sección

Aquí tienes un ejemplo rápido de varios elementos <article> dentro de un elemento <section>.

HTML
<section>
    <h1>Planetas</h1>
    <p>Espero que disfrutes de estos artículos sobre algunos de los planetas más 
        populares dentro de la comunidad Homo sapiens.</p>
    <article>
        <h2>Tierra</h2>
        <p>La Tierra se encuentra, en promedio, a 93 millones de millas del Sol. 
            Órbita alrededor del Sol a una velocidad promedio de 18.5 millas por segundo.</p>
    </article>
    <article>
        <h2>Marte</h2>
        <p>Marte se encuentra, en promedio, a 142 millones de millas del Sol. 
            Órbita alrededor del Sol a una velocidad promedio de 14.5 millas por segundo.</p>
    </article>
</section>

Comentarios en el Blog

Una aplicación de la etiqueta podría ser presentar comentarios en un blog al final de un artículo. Algo así:

HTML
<article>
    <h1>Marte</h1>
    <p>Marte se encuentra, en promedio, a 142 millones de millas del Sol. 
        Órbita alrededor del Sol a una velocidad promedio de 14.5 millas por segundo.</p>
    <section>
    <h2>Comentarios de Usuarios</h2>
    <article>
    <header>
        <h3>SolarFlare dice:</h3>
        <p><time datetime="2024-06-05T22:43-08:00">hace 3 horas</time></p>
    </header>
        <p>¡Guau, esta información realmente me hace volver a la Tierra!</p>
    </article>
    <article>
    <header>
        <h3>Pluto dice:</h3>
        <p><time datetime="2024-06-05T23:45-08:00">hace 2 horas</time></p>
    </header>
        <p>¡142 millones de millas... pfft.. eso no es nada!</p>
    </article>
    </section>
</article>

Esto es cómo se vería el ejemplo anterior después de aplicar algunos estilos básicos.

See the Pen Comentarios Blog Section by Alex (@htmldesdecero) on CodePen.

Secciones del Artículo

Un elemento <article> se puede dividir en secciones utilizando el elemento <section>. Esto representaría diferentes secciones temáticas dentro del artículo.

En el siguiente ejemplo, el elemento <article> representa un libro. Este libro tiene un título, una introducción, tres capítulos y un apéndice. El elemento <section> se utiliza para separar la introducción, cada capítulo y el apéndice.

HTML
<article>
    <header>
    <h1>Título del artículo/libro...</h1>
    <p>Texto...</p>
    </header>
    <section>
        <h2>Introducción</h2>
        <p>Contenido....</p>
    </section>
    <section>
        <h2>Capítulo 1</h2>
        <p>Contenido...</p>
    </section>
    <section>
        <h2>Capítulo 2</h2>
        <p>Contenido...</p>
    </section>
    <section>
        <h2>Capítulo 3</h2>
        <p>Contenido...</p>
    </section>
    <section>
        <h2>Apéndice</h2>
        <p>Contenido...</p>
    </section>
</article>

Aquí tienes una representación visual del código anterior:

See the Pen Secciones del Artículo – Section – Article by Alex (@htmldesdecero) on CodePen.

<section> vs <article>

Puedes anidar etiquetas <section> dentro de etiquetas <article> y viceversa.

¿Cuál deberías usar?

Existe una diferencia sutil entre el elemento <section> y el elemento <article>. El propósito del elemento <section> es representar una sección genérica de un documento o una aplicación. Por otro lado, el elemento <article> representa un único contenido independiente y autónomo.

Cuando elijas entre utilizar una etiqueta <section> o una etiqueta <article>, usa la etiqueta <article> si el contenido mantendría su significado si se sindicara.

Atributos

Se pueden agregar atributos a un elemento HTML para proporcionar más información sobre cómo debería aparecer o comportarse el elemento.

El elemento <section> acepta los siguientes atributos.

AtributoDescripción
Ninguno 

Atributos Globales

Los siguientes atributos son estándar en todos los elementos HTML. Por lo tanto, puedes utilizar estos atributos con la etiqueta <section>, así como con todas las demás etiquetas HTML.

  • accesskey
  • autocapitalize
  • class
  • contenteditable
  • data-*
  • dir
  • draggable
  • hidden
  • id
  • inputmode
  • is
  • itemid
  • itemprop
  • itemref
  • itemscope
  • itemtype
  • lang
  • part
  • slot
  • spellcheck
  • style
  • tabindex
  • title
  • translate

Para obtener una explicación completa de estos atributos, consulta los atributos globales de HTML 5.

5/5 - (1 voto)