veo algo como esto:<style> etiqueta dentro de cualquier elemento seguirá funcionando?
<div>
<style type="text/css">
...
</style>
</div>
Es muy extraño, pero siguen trabajando.
¿Es esto contra el estándar?
veo algo como esto:<style> etiqueta dentro de cualquier elemento seguirá funcionando?
<div>
<style type="text/css">
...
</style>
</div>
Es muy extraño, pero siguen trabajando.
¿Es esto contra el estándar?
Sí, infringe la especificación HTML.
<!ELEMENT DIV - - (%flow;)* -- generic language/style container -->
(desde el div section of the specification)
Siga los hipervínculos en la versión en vivo si quieres ver exactamente cómo el flujo%; se expande (no incluye estilo).
Los navegadores solo tienden a hacer grandes cantidades de recuperación de errores porque muchos autores hacen cosas estúpidas.
No dependa de la recuperación de errores: hay muchos navegadores, y no todos se comportan de la misma manera cuando el HTML no se ajusta a las especificaciones.
El STYLE
element solo está permitido como hijo del HEAD
element. Ver this explanation para más detalles.
Vale la pena señalar que, aunque es un código HTML no válido, también es muy común, y cualquier navegador que no lo admita no representará correctamente una parte significativa de la web.
Mash-ups en particular, necesitan el uso de esta característica, y HTML 5 define < con estilo de ámbito > para tratar este caso de uso. < con el estilo de > puede aparecer en el cuerpo, aunque los estilos así definidos no se aplican a todo el documento, solo a la sección en la que aparece < con el estilo >.
ADVERTENCIA: HTML 5 es un proyecto de, y no hay garantía de que < estilo de ámbito > o cualquier otra característica de HTML 5 que aún no está implementada será jamás implementado.
BTW, ¿el
Pero tanto Firefox como IE funcionarán, ¿pueden enumerar un ejemplo que no funcionará? – omg
¿Y puede citar la especificación que demuestra que va en contra del estándar? – omg
No conozco ningún navegador específico que no pueda recuperarse de ese error, pero hay muchos navegadores que no he probado (incluso si son bastante oscuros) y muchos navegadores que aún no se han escrito. – Quentin