CSS:css末尾的问号是什么?

时间:2010-11-06 21:36:42

标签: css

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;
}

7 个答案:

答案 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的开头。

相关问题