在单独的样式表中编译IE样式

时间:2015-02-11 11:27:05

标签: css internet-explorer sass stylesheet conditional-comments

我正在寻找将所有IE样式编译成单独样式表的方法,以减少主样式表的文件大小。然后我会使用条件注释来引入这些IE样式。

我目前使用Paul Irish关于通过向<html> http://www.paulirish.com/2008/conditional-stylesheets-vs-css-hacks-answer-neither/添加课程来定位IE的想法,见下文:

<!--[if IE 8]>         <html class="ie-8"> <![endif]-->
<!--[if gt IE 8]><!--> <html>         <!--<![endif]-->

所以我可以使用以下内容:

.ie-test {
    background: green;

    .ie-8 & {
        background: red;
    }

}

此技术工作正常但所有样式都包含在同一样式表中。我想拉出IE浏览器的样式表并将它们编译成专用的样式表。有一些技巧,例如Jake Archibald的技术:http://jakearchibald.github.io/sass-ie/可以处理媒体查询,但理想情况下我想做一些如下的事情。

假设这是部分文件名为_test.scss

.ie-test {
    @if $ie-only == true {
        background: red;
    }

    @else {
        background: green;
    }
}

然后我会有两个.scss文件引入相关的样式,一个用于IE:

$ie-only == true;

@import "test";

其他一切:

@import "test";

我的测试非常受欢迎,因此我正在寻找关于最佳前进方向的一些建议。

我的目标可能是不可能的,但听到一些想法会很好。

0 个答案:

没有答案