2011-01-02 9 views
9

Duplicar posible:
HTML single quotes a “problem”?¿Es aceptable usar comillas simples para valores en atributos HTML?

¿Es aceptable el uso de comillas simples html valores de atributo de la siguiente manera:

<span class='classname'>Hi</span> 

En lugar de comillas dobles como este:

<span class="classname">Hi</span> 

¿Quién define qué está bien? W3C?

+2

Duplica al menos http://stackoverflow.com/questions/273354/html-single-quotes-a-problem y http: // stackoverflow.com/questions/3338969/what-are-the-functional-differences-between-single-quoted-vs-double-quoted-html-a – PleaseStand

Respuesta

15

Sí, eso es aceptable. Funciona en navegadores, y está permitido por las especificaciones.

The HTML5 spec dice:

En la sintaxis HTML, los atributos se pueden especificar de cuatro maneras diferentes:

  1. atributo vacío sintaxis
  2. sintaxis no indicada atributo-valor
  3. sola sintaxis del valor de atributo citado
  4. dou ble-citado sintaxis de atributo-valor

The HTML4 spec dice:

Por defecto, SGML requiere que todos los valores atributos estar delimitados mediante cualquiera de dobles comillas (ASCII decimal 34) o individual comillas (ASCII decimal 39). Las comillas simples se pueden incluir en el valor de atributo cuando el valor está delimitado por comillas dobles, y viceversa.

+0

¿Es esta una respuesta aceptable? HTML5 ya no se basa oficialmente en SGML, y aun así, no especifica si HTML utiliza este modo predeterminado. – fabspro

+0

Extraño, ni siquiera recuerdo haber escrito esta respuesta (y por lo general recuerdo). Lo he actualizado – thirtydot

+0

Gran edición. Solo comenté porque encontré esto en la parte superior de una búsqueda en Google, y calculé que otras personas podrían estar interesadas. – fabspro

0

Las comillas simples son y siempre han sido completamente kosher, según el W3 specification. Es una opción de estilo de marcado/código, nada más.

0

Sí, el W3C publica estándares de HTML.

También proporcionan un validador en http://validator.w3.org/

el validador es aceptable con ambas para XHTML 1.0 Strict.

Hay varios estándares HTML, por lo que si es "aceptable" depende completamente de cuál esté usando. Además, los proyectos colaborativos pueden tener un estilo de codificación que define el uso de uno u otro. El uso de " es un estándar de facto, incluso si el estándar HTML puede permitir ' también.

Cuestiones relacionadas