从静态域提供CSS

时间:2010-03-21 19:15:05

标签: css static cookieless

我想从静态无Cookie域提供我的CSS和图片。现在我的问题是如何指向我的css文件中的图像。

我不想在css文件中对我的域进行编程,例如:

http://static.com/image.png

我宁愿有一个指向图像的变量,因此它适用于我使用的每个静态域。

实现这一目标的最佳方法是什么?我应该通过php运行整个css文件,并在所有png引用前添加静态域。这方面的缺点是我必须将整个CSS放在html中。

还是有另一种更优化的方法。

2 个答案:

答案 0 :(得分:6)

只要图像来自样式表中的同一服务器,使用相对URI就足够了。

来自CSS Spec

  

为了创造模块化的风格   不依赖于的纸张   资源的绝对位置,   作者可以使用相对URI。   相对URI(如。中所定义)   [RFC3986])被解析为完整的URI   使用基URI。 RFC 3986,第5节,   定义了规范算法   这个流程。对于CSS样式表,   基URI是样式的URI   表,而不是来源   文档。

关于样式表中的变量,Bert Bos(CSS规范的作者之一)有一篇有趣的文章。你可以阅读它here

答案 1 :(得分:2)

当您从静态域中提取css时,CSS中的相对URL将指向同一个域。因此,您可以使用相对路径并为该域中的css和图像提供服务。