Acerca de este problema HTML
En HTML, ciertos elementos se clasifican como elementos vacíos — no pueden contener ningún contenido y no deben tener una etiqueta de cierre. El elemento <br>, que representa un salto de línea, es uno de estos elementos vacíos. Otros incluyen <img>, <input>, <hr>, <meta> y <link>.
Cuando el validador encuentra </br>, lo interpreta como una etiqueta de cierre para un elemento <br>. Como los elementos vacíos tienen prohibido tener etiquetas de cierre por la especificación HTML, esto produce el error “End tag br.”
Por qué esto importa
-
Cumplimiento de estándares: El WHATWG HTML Living Standard establece explícitamente que los elementos vacíos no deben tener una etiqueta de cierre. Usar
</br>viola esta regla. -
Inconsistencia del navegador: Aunque la mayoría de navegadores se recuperarán silenciosamente de
</br>— algunos lo tratan como un<br>, otros pueden ignorarlo completamente — depender del comportamiento de recuperación de errores es impredecible y puede llevar a renderizado inconsistente entre navegadores. -
Claridad del código: Usar
</br>sugiere que el elemento tiene un par de apertura y cierre, lo cual es engañoso para otros desarrolladores que lean el código. Implica una incomprensión de cómo funciona el elemento.
Cómo solucionarlo
Reemplaza cada instancia de </br> con <br>. Eso es todo. No hay necesidad de una etiqueta de cierre porque <br> se cierra automáticamente por definición.
Tanto <br> como <br/> (con una barra diagonal al final) son válidos en HTML5. La forma <br> es generalmente preferida en documentos HTML, mientras que <br/> es requerida en XHTML y a veces se usa para compatibilidad con herramientas basadas en XML.
Ejemplos
❌ Inválido: usar una etiqueta de cierre para <br>
<p>Primera línea</br>Segunda línea</p>
Esto activa el error de validación “End tag br“.
❌ También inválido: emparejar una etiqueta de apertura y cierre <br>
<p>Primera línea<br></br>Segunda línea</p>
Incluso cuando se empareja con un <br> de apertura, la etiqueta de cierre </br> sigue siendo inválida.
✅ Válido: usar <br> sin una etiqueta de cierre
<p>Primera línea<br>Segunda línea</p>
✅ También válido: sintaxis de auto-cierre con barra diagonal al final
<p>Primera línea<br/>Segunda línea</p>
Esta forma es aceptable en HTML5, aunque <br> sin la barra diagonal es más convencional en HTML moderno.
✅ Ejemplo práctico: un bloque de dirección
<address>
123 Main Street<br>
Suite 400<br>
Springfield, IL 62704
</address>
Otros elementos vacíos
La misma regla se aplica a todos los elementos vacíos. Ninguno de estos debería tener etiquetas de cierre:
<area>, <base>, <br>, <col>, <embed>, <hr>, <img>, <input>, <link>, <meta>, <source>, <track>, <wbr>
Si ves un error similar de “End tag” para cualquiera de estos elementos, la solución es la misma: elimina la etiqueta de cierre.
Encuentra problemas como este automáticamente
Rocket Validator escanea miles de páginas en segundos, detectando problemas de HTML en todo tu sitio web.
Más información: