Oto, co mówi specyfikacja W3 CSS 2.1:
Format wartości identyfikatora URI to „url (”, po którym następuje opcjonalna biała spacja, a następnie opcjonalny pojedynczy cudzysłów („) lub znak podwójnego cudzysłowu (”), a następnie sam identyfikator URI, a następnie opcjonalny pojedynczy cudzysłów (”) lub podwójny cudzysłów („), po którym następuje opcjonalna biała spacja, po której następuje„) ”. Dwa znaki cudzysłowu muszą być takie same.
Źródło: http://www.w3.org/TR/CSS21/syndata.html#uri
Tak więc wszystkie 3 zaproponowane przez Ciebie przykłady są poprawne, ale ten, który wybrałbym, jest pierwszy, ponieważ używasz mniej znaków, a zatem wynikowy plik CSS będzie mniejszy, co spowoduje mniejsze użycie przepustowości.
Może się wydawać, że to nie jest ważne, ale witryny o dużym natężeniu ruchu wolą oszczędzać przepustowość i wiele plików css, a odwołania do adresów URL w nich mają sens, aby wybrać opcję, która zmniejsza plik ... Nawet jeśli nie ma żadnej przewagi nie robiąc tego .
Uwaga: być może trzeba będzie unikać znaków, jeśli adresy URL zawierają nawiasy, przecinki, białe znaki, pojedyncze cudzysłowy lub podwójne cudzysłowy. Może to spowodować, że adres URL będzie dłuższy niż tylko użycie cudzysłowów (które wymagają mniejszej liczby znaków ucieczki). Dlatego możesz chcieć podać plik Css z adresami URL bez cudzysłowów tylko wtedy, gdy narzut związany z ucieczką nie powoduje, że adres URL jest dłuższy niż tylko użycie cudzysłowów (co jest bardzo rzadkie).
Jednak nie spodziewałbym się, że jakikolwiek człowiek weźmie pod uwagę te przypadki krawędzi ... Optymalizator CSS poradziłby sobie z tym za Ciebie ... (ale na pewno musisz wiedzieć o tym wszystkim, jeśli faktycznie piszesz optymalizator CSS: P)