tag img how code attribute html html4

img - title tag html



¿Las etiquetas de entrada de cierre automático son válidas en HTML 4? (3)

De las Pautas de Compatibilidad HTML :

Incluya un espacio antes del arrastre / y > de elementos vacíos, por ejemplo, <br /> , <hr /> y <img src="karen.jpg" alt="Karen" /> . Además, use la sintaxis de etiqueta minimizada para elementos vacíos, por ejemplo, <br /> , ya que la sintaxis alternativa <br></br> permitida por XML da resultados inciertos en muchos agentes de usuario existentes.

De acuerdo con http://www.w3.org/TR/html401/interact/forms.html#h-17.4 , un elemento de entrada debe terminar con una sola > y no una /> . Aunque la mayoría de los navegadores pueden manejar un elemento de entrada que termina con /> , ¿es un elemento de entrada válido de acuerdo con las reglas de sintaxis HTML? En otras palabras, ¿elementos como <input ... /> y <br /> válidos en HTML 4?

(Esta pregunta es sobre HTML y no XHTML !!!)


La sintaxis es válida en algunos lugares, pero no significa lo mismo que en XHTML, así que no los use.

En HTML 4 <foo /> (donde foo es el nombre de un elemento definido como VACÍO ) significa lo mismo que <foo>> que significa lo mismo que <foo>&gt; (Aunque casi ningún navegador admite la sintaxis correctamente, Emacs-W3 solía hacerlo, pero rompió la compatibilidad con el estándar en favor de representar correctamente los llamados documentos XHTML 1.0 compatibles con HTML).

Esto es, por lo tanto, válido en lugares donde puede tener un &gt; como en cualquier lugar donde se le permita un <img> pero no en otros lugares (como un <hr> que es un elemento hijo del <body> (en estricto)).

La interacción con las reglas para las etiquetas opcionales de inicio y fin agrega más complicaciones. En un documento de transición, esto es válido:

<link …/> <h1>Hello, world</h1>

y significa:

<link> </head> <body> &gt; <h1>Hello, world</h1>

Esta sintaxis abreviada podría ser útil, o al menos un ahorro de tiempo, para cosas como:

<title/The quick brown fox/

En lugar de lo más detallado:

<title>The quick brown fox</title>

... pero la sintaxis nunca ha sido bien soportada y la especificación dice que debe evitarse.


Resuelto en realidad ... de acuerdo con el validador W3C HTML 4, es mejor no usar este estilo de escritura de nombres de elementos en HTML 4:

NET-enabling start-tag requires SHORTTAG YES <br /> The sequence <FOO /> can be interpreted in at least two different ways, depending on the DOCTYPE of the document. For HTML 4.01 Strict, the ''/'' terminates the tag <FOO (with an implied ''>''). However, since many browsers don''t interpret it this way, even in the presence of an HTML 4.01 Strict DOCTYPE, it is best to avoid it completely in pure HTML documents and reserve its use solely for those written in XHTML.