In der W3 CSS 2.1-Spezifikation heißt es Folgendes:
Das Format eines URI-Werts lautet 'url (', gefolgt von einem optionalen Leerzeichen, gefolgt von einem optionalen einfachen Anführungszeichen (') oder einem doppelten Anführungszeichen ("), gefolgt von der URI selbst, gefolgt von einem optionalen einfachen Anführungszeichen (') oder einem doppelten Anführungszeichen (") Zeichen gefolgt von optionalem Leerzeichen gefolgt von ')'. Die beiden Anführungszeichen müssen identisch sein.
Quelle: http://www.w3.org/TR/CSS21/syndata.html#uri
Alle drei von Ihnen vorgeschlagenen Beispiele sind also korrekt, aber das, das ich auswählen würde, ist das erste, da Sie weniger Zeichen verwenden und daher die resultierende CSS-Datei kleiner ist, was zu einer geringeren Bandbreitennutzung führt.
Dies mag als nicht wichtig erachtet werden, aber Websites mit hohem Datenverkehr bevorzugen es, Bandbreite und viele CSS-Dateien zu sparen, und URL-Verweise in ihnen sind sinnvoll, die Option zu wählen, die die Datei kleiner macht ... Auch weil es keinen Vorteil gibt dabei nicht .
Hinweis: Möglicherweise müssen Sie Zeichen maskieren, wenn URLs Klammern, Kommas, Leerzeichen, einfache Anführungszeichen oder doppelte Anführungszeichen enthalten. Dies kann dazu führen, dass die URL länger ist als nur Anführungszeichen (die weniger maskiert werden müssen). Daher möchten Sie möglicherweise eine CSS-Datei mit URLs ohne Anführungszeichen nur dann bereitstellen, wenn der Aufwand für das Escapezeichen die URL nicht länger macht als nur die Verwendung von Anführungszeichen (was sehr selten ist).
Ich würde jedoch nicht erwarten, dass ein Mensch diese Randfälle überhaupt in Betracht zieht ... Ein CSS-Optimierer würde dies für Sie erledigen ... (aber Sie müssen dies alles wissen, wenn Sie tatsächlich einen CSS-Optimierer schreiben: P)