2010-11-26 47 views

Respuesta

37

Depende del tipo de documento que esté utilizando. En las versiones originales de HTML (hasta HTML4), solo <br> es correcto. En XHTML (que se basa en XML), solo <br /> es correcto. En HTML5, ambos están permitidos, aunque se prefiere <br>.

+2

Nunca entenderé por qué se están alejando de los requisitos XML con HTML HTML5 como XML válido fue una movida muy útil. – Orbling

+0

@Orbling: Porque HTML y XHTML no son lo mismo. HTML5 es el verdadero sucesor de HTML4 mientras que XHTML fue y sigue siendo esencialmente un contenedor XML sobre HTML. – casablanca

+4

@casablanca Sí, lo entiendo por completo - pero pensé que el consenso común (y esta es la división de la industria en la que trabajo, web) era que XHTML era una gran mejora desde una perspectiva de análisis y validez y que deshacerse de la vieja era una cuestión de prioridad, más bien que traerlo de vuelta. – Orbling

1

es el más formal para usar <br/> esto es entonces compatible con XHTML - todas las etiquetas de apertura tienen la etiqueta de cierre correspondiente.

7

@CIRK: HTML4, <br>. XHTML 1.x, <br />. <br/> también es aceptable.

3

Debe usar <br /> porque respeta los estándares XHTML, HTML y en general (XML). Porque cada etiqueta xml debe cerrarse.

+2

HTML no requiere que esté cerrado, solo XHTML. HTML5 no quiere que se cierre. –

+0

En realidad, cerrar una etiqueta '
' en HTML es incorrecta, ya que HTML (antes de HTML5) está basado en SGML, que tiene algunas reglas de análisis raras que nadie usa. – mc10

1
<br/>. 

Here:

Some of the most common errors in the usage of XHTML are: 
Not closing empty elements (elements without closing tags in HTML4) 
Incorrect: <br> 
Correct: <br /> 
Note that any of these is acceptable in XHTML: <br></br>, <br/>, and <br />. Older HTML-only browsers interpreting it as HTML will generally accept <br> and <br />. 
7

En HTML4.01 o más temprano, es <br>. No se distingue entre mayúsculas y minúsculas y se ignora el espacio en blanco entre r y >.

En todas las formas de XHTML es <br/>. Esto distingue entre mayúsculas y minúsculas y, de nuevo, se ignora el espacio en blanco entre r y />. <br></br> también está permitido, pero es inusual (hay problemas de compatibilidad con versiones anteriores, es un tipeo extra, y permite errores si introduce más contenido entre las etiquetas por error, pero a veces sucede en código XML producido programáticamente).

Debido a que algunos navegadores anteriores que quisiera procesar XHTML como HTML anterior se ahogue con <br/> pero no en <br /> tales espacios en blanco extra es la norma, para la compatibilidad hacia atrás (más hacia atrás kludging, pero aún así ...).

En HTML5 están permitidos (pero no <br></br>).

+2

Dato curioso:

representa dos saltos de línea en IE6. –

+0

@jbinto: Sí, ya que trata la forma válida XHTML de escribir un elemento br como una forma válida de HTML seguida de una forma incorrecta de HTML que intenta "arreglar", por lo que lo trata como '

'. –

1

En HTML (hasta la versión 4) es <br> Y en XHTML es <br /> porque la etiqueta tiene que ser cerrado correctamente con HTML5/

<br> es la mejor opción.

Cuestiones relacionadas