Voici ce que dit la spécification W3 CSS 2.1 :
Le format d'un URI suivi d'un espace blanc facultatif suivi d'un guillemet simple (') ou d'un guillemet double (") facultatif suivi de l'URI lui-même, suivi d'un guillemet simple (') ou d'un guillemet double (") facultatif, suivi de l'URI lui-même, suivi ou de guillemets doubles (") suivis de d'un espace blanc facultatif suivi de ')'. Les deux guillemets doivent être identiques. identiques.
Fuente: http://www.w3.org/TR/CSS21/syndata.html#uri
Les trois exemples que vous avez proposés sont donc tous corrects, mais je choisirais le premier parce que vous utilisez moins de caractères et que le fichier CSS résultant sera donc plus petit, ce qui réduira l'utilisation de la bande passante.
Cela peut sembler sans importance, mais les sites web à fort trafic préfèrent économiser de la bande passante et, face à un grand nombre de fichiers css et de références url, il est logique de choisir l'option qui permet de réduire la taille du fichier... Même s'il y a aucun avantage à ne pas le faire .
Remarque : il se peut que vous deviez échapper des caractères si les urls contiennent des parenthèses, des virgules, des caractères d'espacement, des guillemets simples ou doubles. Cela peut rendre l'url plus longue qu'en utilisant simplement des guillemets (qui nécessitent moins d'échappement). C'est pourquoi il peut être utile de servir un fichier Css avec des urls sans guillemets uniquement lorsque l'échappement ne rend pas l'url plus longue que l'utilisation de guillemets (ce qui est très rare).
Cependant, je ne m'attends pas à ce qu'un être humain prenne en compte ces cas particuliers... Un optimiseur Css s'en chargerait pour vous... (mais il est certain que vous devez être au courant de tout cela si vous écrivez un optimiseur Css :P)
5 votes
Duplication possible de CSS background-image - Quelle est l'utilisation correcte ?