2013-03-09 70 views
0

我正在构建一个工具来缩小和编译CSS文件的按需。这些文件可以位于不同的文件夹中,如果它们是指外部文件(图像,其他css,字体也许?),我需要它们从原始文件夹中调用。检查一个CSS是否加载一个外部文件

我想知道应该找哪些字符串。我只看到url(@import,但我很确定我错过了一些。

+0

现有的缩小工具有问题吗? – cimmanon 2013-03-09 14:55:07

+1

对于CSS(不是Sass使用import来生成多个Scss文件的组合CSS文件),import是用于在CSS文件中有效包含样式声明的唯一语法 - 至少我知道这一点。当然没有什么可以阻止页面作者链接到文档头中的多个样式表。当你提到编译时,你指的是像Sass或LESS这样的预处理器吗? CSS本身是声明性的,而不是编译。 – pwdst 2013-03-09 14:56:42

+0

我使用现有的minifyer,但我的文件位于不同的地方,我希望一起缩小所有不依赖于其他文件的文件,并逐一缩小所做的。 – Nabab 2013-03-09 14:58:21

回答

3

我能想到的专有CSS的:behavior其中(某些服务器上.js)加载.htc浏览器。也存在为-ms-behavior
编辑:哎呀,behavior也将使用url()也不是behavior()正如我以前写道...我的错误。例如:

.ie67 * { 
    behavior: url('htc/boxsizing.htc'); 
} 

我不认为filter/-ms-filter可以加载外部资源;它会适用于图像等(如果我错了,有人纠正我)。

在CSS2.1中,外部资源是URIs,除了@import(必须出现在其他任何地方之外),我认为您的列表已完成。

+0

我刚刚在我的css库中发现了这个行为()!它会在某个阶段打破。谢谢 – Nabab 2013-03-09 15:16:55

+0

不客气。即使“行为”是专有的,“boxsizing.htc”或“css3pie.htc”也是非常有用的,仅举两个例子! ;) – FelipeAls 2013-03-09 15:19:28

+0

我错了:行为也使用'url()'语法。我相应地编辑了我的答案 – FelipeAls 2013-03-09 15:29:38

相关问题