Вот что говорится в спецификации W3 CSS 2.1:
Формат значения URI: 'url (', за которым следует необязательный пробел, за которым следует необязательный символ одинарной кавычки (') или двойной кавычки ("), за которым следует сам URI, за которым следует необязательная одинарная кавычка (') или двойная кавычка (") символ, за которым следует необязательный пробел, за которым следует ')'. Два символа кавычек должны быть одинаковыми.
Источник: http://www.w3.org/TR/CSS21/syndata.html#uri
Итак, все 3 предложенных вами примера верны, но я бы выбрал первый, потому что вы используете меньше символов и, следовательно, результирующий файл CSS будет меньше, что приведет к меньшему использованию полосы пропускания.
Может показаться, что это не важно, но веб-сайты с высоким трафиком предпочитают экономить пропускную способность и использовать большое количество файлов css, а ссылки на URL-адреса в них имеют смысл выбрать вариант, который уменьшает размер файла ... Даже потому, что существует Нет никакого преимущества в том, чтобы этого не делать.
Примечание. Возможно, вам придется экранировать символы, если URL-адреса содержат круглые скобки, запятые, символы пробела, одинарные или двойные кавычки. Это может сделать URL-адрес длиннее, чем просто использование кавычек (которые требуют меньше экранирования). Следовательно, вы можете захотеть обслуживать файл Css с URL-адресами без кавычек только тогда, когда накладные расходы на экранирование не делают URL-адрес длиннее, чем просто использование кавычек (что очень редко).
Однако я бы не ожидал, что какой-либо человек даже рассмотрит эти крайние случаи ... Оптимизатор Css справится с этим за вас ... (но конечно, вам нужно знать обо всем этом, если вы на самом деле пишете оптимизатор css: P)
person
Andrea Zilio
schedule
30.01.2010