Introducción a la anatomía de un elemento HTML
Un elemento HTML se compone básicamente de tres partes:
- Etiqueta de inicio (start tag)
- Contenido
- Etiqueta de cierre (end tag) — salvo en elementos void (sin cierre)
Además, las etiquetas pueden incluir atributos que aportan información adicional o modifican el comportamiento del elemento.
Componentes de un elemento
| Parte | Descripción | Ejemplo |
|---|---|---|
| Etiqueta de inicio | Comienza con “<”, seguido del nombre del elemento y opcionalmente atributos, y termina con “>”. | <button type=’button’ disabled> |
| Contenido |
Texto, elementos anidados o datos sin procesar según el tipo (por ejemplo, CDATA en script).
|
Haz clic aquí |
| Etiqueta de cierre | Igual al nombre de inicio, precedido de “/”, y rodeado por “<” y “>”. No aparece en elementos void. | </button> |
Etiqueta de inicio
Sintaxis general:
<nombre-etiqueta atributo1='valor1' atributo2 valorBooleano />
- nombre-etiqueta: identificador del elemento (p.ej. div, a, img…).
- atributos: pares nombre=valor o booleanos.
-
Un espacio separa cada atributo. El slash final (
/>) indica elemento void o self-closing en XHTML.
Ejemplo con atributos
<a href='https://example.com' title='Ir a ejemplo' target='_blank'>Visitar ejemplo</a>
Aquí:
href: URL de destino.title: texto emergente al pasar el ratón.target: indica dónde abrir el recurso (_blankabre en nueva pestaña).
Contenido de un elemento
El contenido es lo que va entre las dos etiquetas. Puede ser:
- Texto plano.
- Elementos anidados (otros tags) formando un árbol DOM.
- Datos especiales: comentarios (
<!-- ... -->), CDATA enscript, etc.
Ejemplo con texto y anidamiento
<div class='tarjeta'>
<h2>Título de la tarjeta</h2>
<p>Este es un párrafo de ejemplo en el contenido.</p>
<ul>
<li>Elemento 1</li>
<li>Elemento 2</li>
</ul>
</div>
Cada elemento anidado respeta su propia anatomía de etiqueta inicio, contenido y cierre.
Etiqueta de cierre
Sintaxis: </nombre-etiqueta>. Siempre va en su propia etiqueta, sin atributos.
</section> </p> </blockquote>
Los elementos void (como img, br, input) no necesitan cierre. Por ejemplo:
<img src='foto.jpg' alt='Descripción de imagen'> <br> <input type='text' name='usuario'>
Atributos en profundidad
Los atributos amplían la funcionalidad o definen comportamientos. Se clasifican en:
- Globales: se pueden usar en cualquier elemento (
class,id,style,data-*…). - Específicos: propios de ciertos elementos (p.ej.
srcenimg,alt,forenlabel…). - Booleanos: su sola presencia equivale a verdadero (
hidden,disabled,checked…). - Enumerados: asumen uno de varios valores predefinidos (
methodenform:getopost).
Ejemplo de atributos booleanos y globales
<button disabled aria-label='cerrar ventana'>Cerrar</button> <div id='modal1' data-user-id='42'>Contenido del modal</div>
En el primer botón, disabled bloquea la interacción y aria-label añade accesibilidad. En el div, id y un data-* registran metadatos.
Reglas de sintaxis
- Los nombres de etiquetas y atributos no distinguen mayúsculas/minúsculas en HTML5 (aunque por consistencia suelen escribirse en minúscula).
- Los valores de atributos pueden ir entre comillas dobles (
'valor') o simples ('valor'). A veces (atributos booleanos) pueden omitirse. - Separar atributos con espacios y nunca olvidar el cierre de la etiqueta (<>).
- Evitar atributos duplicados en la misma etiqueta.
Errores comunes
- No cerrar una etiqueta: se rompe el árbol DOM.
- Omitir comillas en valores con espacios (
title=Mi títulofalla; usartitle='Mi título'). - Usar etiquetas obsoletas o mal anidadas (
<p><div>…</p></div>).
Resumen
Comprender la anatomía de un elemento HTML (etiquetas, atributos, contenido) es clave para:
- Crear estructuras semánticas correctas.
- Mejorar la accesibilidad y el SEO.
- Asegurar compatibilidad y mantenimiento futuro.
Dominar esta base permite construir cualquier componente web con solidez y claridad.
Deja una respuesta
Lo siento, debes estar conectado para publicar un comentario.