todas - ¿Por qué algunas etiquetas de inicio html terminan con una barra diagonal?
tipos de etiqueta html (4)
Esta es probablemente una pregunta de novato, pero necesito saber lo que necesito saber :)
¿Por qué algunas etiquetas de inicio html terminan con una barra diagonal? Por ejemplo esto:
<meta name="keywords" content="bla bla bla" />
¿Para qué es la última barra diagonal? ¿Qué pasa si lo quito?
También algunas otras etiquetas tienen esto también ... He eliminado algunas sin que suceda nada.
En XHTML <foo />
es una abreviatura de <foo></foo>
. En HTML, la sintaxis es oscura y está marcada como "no hacer esto", ya que los navegadores no la admiten.
Si está escribiendo XHTML pero fingiendo que es HTML (de modo que los navegadores (como Internet Explorer 8) que no son compatibles con XHTML pueden manejarlo), los elementos definidos como EMPTY
en la especificación deben representarse de esa manera (y los elementos que están no debe no).
En la sintaxis XHTML, <tag />
es equivalente a <tag></tag>
En los primeros días de HTML, no era raro encontrar un código como el siguiente:
<ul>
<li>item 1
<li>Item 2
<li>Item 3
</ul>
El problema con este enfoque es que condujo a HTML que era muy tedioso analizar porque a menudo era difícil entender la intención. Como tales, los desarrolladores que analizaron HTML tuvieron que confiar en algunas suposiciones poco confiables [a menudo].
Para aliviar este problema, el comité de estándares ordenó que XHTML esté bien formado . Como tal, todas las etiquetas debían tener tanto una etiqueta inicial como una etiqueta final, reemplazando el HTML anterior con lo siguiente:
<ul>
<li>item 1</li>
<li>Item 2</li>
<li>Item 3</li>
</ul>
Esto funcionó bien para las etiquetas que contenían texto interno o elementos secundarios, pero no funcionó bien para las etiquetas independientes (por ejemplo, la etiqueta <br>). Para superar este problema, mientras cumple con la regla que establece que todas las etiquetas deben tener una etiqueta de cierre correspondiente, el comité de estándares se puso del lado de una barra diagonal (p. Ej., <br />). Sin embargo, se debe tener en cuenta que, en XHTML, lo siguiente también es legal: <br> </br>.
esa es la sintaxis xhtml para un elemento que no tiene una etiqueta de cierre