2011-01-26 4 views
22

Duplicar posible:
Does <STYLE> have to be in the <HEAD> of an HTML document?¿Por qué no se pueden validar las etiquetas <style> dentro de la etiqueta HTML <body> en W3C?

Soy parte de un equipo que ha desarrollado un sistema CMS.

Nos gustaría poder insertar etiquetas <style> dentro de la página HTML <body> de una manera que valide los estándares W3C, ya que la validación es un requisito de nuestro consultor SEO.

La etiqueta de estilo funciona perfectamente bien dentro de la etiqueta de cuerpo en todos los navegadores, pero se niega a validar.

+0

¿Qué tipo de documento está utilizando? – birukaze

+13

"como la validación es un requisito de nuestro consultor SEO" - Creo que he detectado su problema, justo en las últimas dos palabras de esa oración. –

Respuesta

25

La DTD HMTL no lo permite, por lo tanto no valida. No importa, todos los navegadores lo admiten de todos modos.

+0

En todos los casos? ¿Estás seguro? –

+1

¿Y todos ellos se comportan de manera consistente para donde el elemento de estilo se coloca dentro del cuerpo? – RichardTheKiwi

+0

Desde mi experiencia desde ie4 (incluso Netscape 4) hasta los navegadores modernos, la etiqueta de estilo se puede colocar en cualquier parte del cuerpo. Sin embargo, no sé si esto funciona para doctpes estrictas. – Spliffster

0

¿Qué estás validando? HTML, XHTML Transitional, XHTML strict?

Probablemente porque los estilos en línea no son válidos en XHTML Strict. En su lugar, necesita usar class="foo" y definir foo dentro de un archivo CSS.

+1

Creo que se refiere a las etiquetas '