Esto es lo que la especificación W3 CSS 2.1 dice:
El formato de un valor URI es 'url (' seguido de espacio opcional blanco seguido de una comilla simple (') o dobles quote (") character seguido del URI en sí, seguido de por una comilla simple opcional (') o comillas dobles (") carácter seguido de espacio en blanco opcional seguido de') '. Los dos caracteres de comillas deben ser el mismo .
Fuente: http://www.w3.org/TR/CSS21/syndata.html#uri
Así que todos los 3 ejemplos que se proponen son correctos, pero la que yo elegiría es el primero porque se utiliza menos caracteres y por lo tanto el archivo CSS resultante será más pequeña, lo que resulta en un menor uso de ancho de banda.
Esto podría parecer que no es importante, pero los sitios web con mucho tráfico prefieren ahorrar ancho de banda y muchos archivos css, y las referencias url en ellos tiene sentido elegir la opción que hace que el archivo sea más pequeño ... Par porque hay sin ventaja al no hacerlo.
Nota: es posible que tenga que escapar caracteres si las URL contienen paréntesis, comas, espacios en blanco, comillas simples o comillas dobles. Esto podría hacer que la url sea más larga que el simple uso de comillas (que necesitan menos escapes). Por lo tanto, es posible que desee publicar un archivo Css con direcciones URL sin comillas solo cuando la sobrecarga del escape no hace que la URL sea más larga que el simple uso de comillas (lo cual es muy raro).
Sin embargo, no esperaría que ningún ser humano siquiera considere estos casos extremos ... Un optimizador de CSS manejaría esto para usted ... (pero seguro que necesita saber todo esto si realmente está escribiendo un css optimizador: P)
posible duplicado de [CSS background-image - ¿Cuál es el uso correcto?] (Http://stackoverflow.com/questions/851724/css-background-image-what-is-the-correct-usage) –
Posible duplicado de [CSS background-image - ¿Cuál es el uso correcto?] (http://stackoverflow.com/questions/851724/css-background-image-what-is-the-correct-usage) –