26

background:url(http://url);

background:url("http://url");

或这个

background:url('http://url');
4

5 回答 5

16

根据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 );
于 2010-01-09T19:14:17.360 回答
3

我认为没有一个是对的。它应该是其中之一:

background: url(http://url)

background: url("http://url")

background: url('http://url')

注意冒号,而不是花括号。

于 2010-01-09T19:16:13.807 回答
2

根据 W3,这是您的选择:

URI 值的格式是 'url(' 后跟可选的空格,后跟可选的单引号 (') 或双引号 (") 字符,后跟 URI 本身,后跟可选的单引号 (') 或双引号(") 字符后跟可选的空格,后跟 ')'。两个引号字符必须相同。

于 2010-01-09T19:14:54.993 回答
1

我使用没有引号的那个。我记得读过 Zeldman 的文章,说它最不可能导致旧版浏览器出现问题。我相信他提到的浏览器很古老,比如 Netscape 2 什么的。如今,无论您使用哪种风格都无关紧要。

于 2010-01-09T19:21:29.847 回答
1

似乎任何引用或未引用的都是可以接受的(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')
于 2011-08-29T19:13:00.040 回答