Elementos void y entidades HTML: reglas y ejemplos | Nicolás Garzón
Inicio Wiki HTML Elementos void, texto especial y entidades Volver a HTMLHTML
Elementos void, texto especial y entidades Diferencias entre elementos void, texto especial, entidades HTML y contextos de escape, con ejemplos de script, style, title, textarea, pre, br, wbr y hr.
Última actualización Actualizada 25 de jul de 2026 Nota anteriorSintaxis, elementos y atributos Nota siguiente Parser, DOM y recuperación de errores No tienen contenido ni etiqueta final:
Texto
Copiar area base br col embed hr img input link meta source track wbrHTML
Copiar < img src = " avatar.webp" alt = " " >
< input type = " text" name = " name" >
< hr> HTML
Copiar < input> </ input> HTML
Copiar < img src = " avatar.webp" alt = " " /> Es tolerado como estilo, pero HTML no necesita sintaxis self-closing.
Usa comillas y un espacio antes del slash. En un valor sin comillas, el slash puede acabar formando parte de la URL.
script y style interpretan su contenido como texto especial hasta la etiqueta final correspondiente.
HTML
Copiar < style>
.card::before { content : "<" ; }
</ style> HTML
Copiar < script>
const less = 1 < 2 ;
</ script> Una secuencia literal </script> puede cerrar el elemento incluso dentro de un string. No insertes contenido no confiable en scripts inline.
title y textarea procesan referencias de caracteres, pero no elementos hijos normales.
HTML
Copiar < title> Portfolio & servicios</ title>
< textarea> Usa < main> </ textarea> HTML
Copiar < pre> < code> const total = price * quantity;</ code> </ pre> pre conserva espacios y saltos, pero sigue siendo HTML: procesa entidades y elementos hijos.
HTML
Copiar <
>
&
"
Con UTF-8 puedes escribir directamente la mayoría de caracteres:
HTML
Copiar < p> © 2026 Nicolás Garzón</ p> HTML
Copiar < p> Usa < main> para el contenido principal.</ p>
< p title = " Dijo " hola" " > ...</ p> HTML, URL, JavaScript y CSS requieren reglas diferentes. No existe un escape universal.
No alinees contenido con espacios no separables. Pueden impedir saltos y producir lectura extraña.
HTML
Copiar < span> 10 km</ span> HTML
Copiar < address>
Calle 1< br>
Bogotá, Colombia
</ address> br representa un salto dentro del mismo contenido.
HTML
Copiar < p> identificadorMuyLargo< wbr> ConOtraParte</ p> wbr marca una oportunidad de salto.
hr representa un cambio temático, no solo una línea decorativa.
Llegan al cliente. No incluyas credenciales, información privada o lógica sensible.
HTML
Copiar < pre> < code> < button type="button">
Guardar
< /button> </ code> </ pre>
Cerrar elementos void.
Creer que /> autocierra cualquier elemento.
Insertar </script> dentro de script inline.
Colocar elementos dentro de title o textarea.
Usar o br para layout.
Interpretar hr solo como decoración.
Usar una misma codificación en todos los contextos.
Guardar secretos en comentarios.
Los void elements no tienen cierre ni contenido.
Script y style usan raw text.
Title y textarea usan texto escapable.
Pre conserva espacios, pero procesa HTML.
Las entidades representan caracteres reservados o especiales.
Br, wbr y hr tienen significado semántico.
Cada contexto de salida necesita su propia codificación segura.
¿Por qué <div /> no crea necesariamente un div autocerrado?
Respuesta Porque los elementos normales de HTML no utilizan sintaxis self-closing. El slash se ignora y el div sigue abierto hasta su cierre explícito o implícito.
Parser, DOM y recuperación de errores muestra cómo el navegador construye el árbol.