2011-09-27 8 views
5

Dice here que no está dentro de HTML4, aunque realmente no veo dónde está escrito en el texto. De lo que puedo decir, basado en this, que está bien hacerlo en HTML 5 pero no estoy del todo seguro (suponiendo estilo es un elemento HTML?)¿Es válido dar un elemento de estilo a una ID?

estoy usando esta para girar una hoja de estilo y quieren es lo más válido posible según las especificaciones HTML5, por lo que me pregunto si debería volver a escribirlo con un elemento data- *.

Respuesta

2

+1 ¡Pregunta interesante!

En lugar de utilizar un bloque style, se debe considerar que une (link) a sus hojas de estilo y luego cambiar a cabo haciendo referencia a un id o una class.


Dicho esto, title es perfectamente aceptable para una etiqueta style en HTML5. Puede usar esto como un gancho para cambiar su hoja de estilo.

http://www.w3.org/TR/html5/semantics.html#the-style-element

FYI ... esto valida

<!DOCTYPE html> 
<html> 
    <head> 
    <title>Title</title> 
    <style title="whatever"></style> 
    </head> 
    <body> 
    Test body 
    </body> 
</html> 

http://validator.w3.org/#validate_by_input+with_options

+0

sabes qué, soy un idiota. Estaba usando una etiqueta de enlace, y los ID son válidos para ellos incluso bajo 4.01, así que ... punto discutible – Damon

+0

Bueno, al menos ahora lo sabemos @Damon ;-) Thx –

1

acabo de poner el código siguiente en el validador del W3C y que no tiene errores :)

<!DOCTYPE html> 
<html> 
    <head> 
    <title>Title</title> 
    <style id="test"></style> 
    </head> 
    <body> 
    Test body 
    </body> 
</html> 

Creo que el W3C Validator es un buen recurso para este tipo de cosas, que es marcado como experimental, pero eso es porque el estándar aún no se ha finalizado.

+0

Usted validado frente a HTML5. La pregunta es sobre HTML4. – MGZero

+0

En realidad, OP dijo que * quiero que sea lo más válido posible de acuerdo con las especificaciones de HTML5 * –

1

No es válido en HTML4 (según la especificación) y los atributos data- * tampoco lo son. Es decir, el documento no se validará contra la especificación Doctype si usa estos atributos.

Independientemente de si el documento se valida o no, los navegadores ignorarán los elementos que no reconocen.

Las etiquetas de estilo son elementos DOM como cualquier otra etiqueta, por lo que puede agregar los atributos que desee.

Cuestiones relacionadas