2011-08-15 10 views
10

¿Están permitidos? y funcionan con todos los navegadores?¿Espacios entre atributos y valores html?

Ejemplo:

<div role = "region" 
    id = "some-id" 
    class = "a-class another-class"> 
+0

'role' no válido, el resto valida – jackJoe

+5

@jackJoe -' role' es válido en HTML5. ver http://dev.w3.org/html5/spec/content-models.html#wai-aria y http://www.w3.org/TR/wai-aria/roles#region – Alohci

+0

@Alohci ¡gracias! – jackJoe

Respuesta

10

Sí, se permite cualquier cantidad de espacios en blanco y funcionará en todos los navegadores.

Una consideración: esto aumentará el tamaño de la página, por lo que si el ancho de banda y el rendimiento son una preocupación, trate de limitar la cantidad de espacio en blanco que usa.

+0

¿Cualquier cantidad de espacios en blanco permite * ancho cero * para los atributos entre comillas después del valor del atributo? - Ref: http://stackoverflow.com/q/23887069/367456 – hakre

+0

No estoy seguro de eso. Yo esperaría que lo sean. – Oded

+0

Si pregunta por tener * no * espacios en blanco, entonces ... no. Eso no es aceptado "Cualquier cantidad" realmente significa "uno o más caracteres" en este contexto. Eso también se menciona en la respuesta aceptada en la publicación que vinculó. – apraetor

4

Sí, es un marcado perfectamente válido. El espacio en blanco se maneja muy bien en todos los navegadores.

Siempre que tenga la confusión, puede validar su código en oficial W3 servicio de validación:

4

Sí lo son, y que van a trabajar en todos los navegadores, aunque Diría que se debería considerar una mala práctica incluir espacio en blanco innecesario ya que aumenta inútilmente el tamaño del documento.

HTML, XHTML, XML y otros son todas variantes de SGML, por lo que si quiere saber qué está/no está permitido en general, eche un vistazo a esa especificación. Siempre debe pasar todos sus documentos a través del W3C markup validators para asegurarse de que sean válidos.

+0

Buen punto. Me di cuenta de que podría ahorrar un 20% al comprimir este HTML. ¡Gracias! –

+0

Creo que los beneficios en legibilidad superan los costos, especialmente si usa un compresor. Esto es especialmente cierto cuando se utiliza un preprocesador de plantillas, donde los valores de los atributos grandes pueden hacer que el marcado sea ilegible. – rectangletangle

Cuestiones relacionadas