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