链接css文件的其他方法?

时间:2010-06-24 21:59:29

标签: html css

我正在使用使用网络界面的软件,但该软件显然不支持以通常的方式链接css文件:

<link href="style.css" rel="stylesheet" type="text/css">

软件直接呈现页面,不会通过“真正的”Web服务器。是否有其他方法可以链接我可能尝试的css文件?

4 个答案:

答案 0 :(得分:5)

试试这个:

<style type="text/css">
  @import "relativePathToYourCSSFile.css";
</style>

编辑:你也可以在那个样式标签中制作你所有的css声明,这不需要页面“去寻找”其他文件(我相信它需要一台服务器)。例如:

<style type="text/css">
    #someCssId {
        someStyleProp:someValue;
    }
</style>

答案 1 :(得分:2)

好吧,如果JavaScript没有被清理掉,而你就会陷入困境:

<script type="text/javascript">
(function () {
    var h, l, addcss;
    if(h = document.getElementsByTagName('head')[0]) {
        addcss = function (url) {
            l = document.createElement('link');
            l.setAttribute('type','text/css');
            l.setAttribute('rel','stylesheet');
            l.setAttribute('href',url);
            return h.appendChild(l);
        };
        addcss(cssfile1);
        addcss(cssfile2);
                    ...
        addcss(cssfileN);
    }
})();
</script>

或者你可以直接操纵document.styleSheets对象......

答案 2 :(得分:1)

如果你有一个现有的css文件,你可以在文件的底部放置一个@import。

您可以使用<style>标记将样式内嵌到html中,然后将css或@import内联。

答案 3 :(得分:0)

我在本地处理页面时始终这样做,不需要“真正的”Web服务器,并且它工作得很好。您必须注意绝对路径和相对路径,例如href="site.css"href="/styles/site.css"第一个适用于文件:/// url,但第二个引用到本地文件系统的根目录,这可能不是css文件的实际位置。

你能发布一个不适合你的实际微小的HTML页面和CSS文件吗?