我想从静态无Cookie域提供我的CSS和图片。现在我的问题是如何指向我的css文件中的图像。
我不想在css文件中对我的域进行编程,例如:
我宁愿有一个指向图像的变量,因此它适用于我使用的每个静态域。
实现这一目标的最佳方法是什么?我应该通过php运行整个css文件,并在所有png引用前添加静态域。这方面的缺点是我必须将整个CSS放在html中。
还是有另一种更优化的方法。
答案 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和图像提供服务。