Wikipedia css的例子:
#content a[href^="https://"], .link-https {
background:url("images/external-link-ltr-icon.png?2") no-repeat scroll right center transparent;
padding:0 13px 0 0;
}
答案 0 :(得分:8)
这实际上不是CSS本身的一部分,而是图像查询字符串的一部分。
它与:
相同http://foo/images/external.png?bar=baz
该站点将该querystring参数和值作为请求的一部分。它可以根据提供的值确定要服务的文件。
可能是版本号。它有助于解决浏览器缓存图像的情况。
答案 1 :(得分:2)
这是(通常)用于使图像的缓存版本无效..
如果您制作新版本的图片,则更改强制浏览器重新加载的数量,而不是使用缓存版本。
不是CSS的一部分,而是浏览器行为..
答案 2 :(得分:1)
这可能是所谓的缓存破坏者。它通过服务器设置远期缓存到期日期,每次设计师更改该图像时,他都可以增加样式表中的数字,并重新加载图像。
答案 3 :(得分:1)
除了URL中的那个之外,没有问题标记。那个就像在任何HTTP网址中一样工作;在它是查询字符串之后的东西,要解释但是响应请求的脚本选择解释它。
在静态图像的情况下,这是一种常用于阻止缓存的技术。尽管如此,这个数字有点太小了。查询字符串部分可能用于表示图像的版本,因此缓存不会返回不再适用于布局的图像。但这只是猜测。
答案 4 :(得分:0)
问号不是CSS的一部分,它用于请求图像的非缓存版本。
答案 5 :(得分:0)
像所有人说的那样,它是URL的一部分。目的是cache-busting。当图像发生变化时,参数也会发生变化,因此客户端将获得最新版本。
答案 6 :(得分:0)
这不是CSS功能,它是URL的一项功能;问号表示query string的开头。