从静态域提供CSS

Sai*_*han 2 css static cookieless

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

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

http://static.com/image.png

我宁愿有一个指向图像的变量,所以它适用于我使用的每个静态域.

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

或者还有另一种更优化的方法.

Dan*_*umb 6

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

来自CSS规范:

为了创建不依赖于资源的绝对位置的模块化样式表,作者可以使用相对URI.相对URI(如[RFC3986]中所定义)使用基URI解析为完整URI.RFC 3986第5节定义了此过程的规范算法.对于CSS样式表,基本URI是样式表的URI,而不是源文档的URI.

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