这
background:url(http://url);
这
background:url("http://url");
或这个
background:url('http://url');
根据CSS 规范,所有三个示例的 URL 位都是有效的 CSS 。
请注意,规范标识了 URL 中的某些字符,如果存在这些字符,则需要使用反斜杠进行转义。in an unquoted URI, such as parentheses, commas, white space characters, single quotes (') and double quotes (").
因此,您可能会发现在 URL 周围使用单引号或双引号会更好。
请注意,您需要以以下格式编写完整的 CSS 属性:
background: url( http://example.com );
我认为没有一个是对的。它应该是其中之一:
background: url(http://url)
background: url("http://url")
background: url('http://url')
注意冒号,而不是花括号。
根据 W3,这是您的选择:
URI 值的格式是 'url(' 后跟可选的空格,后跟可选的单引号 (') 或双引号 (") 字符,后跟 URI 本身,后跟可选的单引号 (') 或双引号(") 字符后跟可选的空格,后跟 ')'。两个引号字符必须相同。
我使用没有引号的那个。我记得读过 Zeldman 的文章,说它最不可能导致旧版浏览器出现问题。我相信他提到的浏览器很古老,比如 Netscape 2 什么的。如今,无论您使用哪种风格都无关紧要。
似乎任何引用或未引用的都是可以接受的(http://www.w3.org/TR/css3-background/)
但是,仅当您引用域外的资源时才使用以下这些。
background: url(http://url)
background: url("http://url")
background: url('http://url')
如果您在同一个域中:(如前所述,不需要“HTTP://”)
background: url(/path/to/file)
background: url("/path/to/file")
background: url('/path/to/file')