代码之家  ›  专栏  ›  技术社区  ›  Ya Basha

编译sass或scss文件的一部分

  •  0
  • Ya Basha  · 技术社区  · 12 年前

    我写了一个大的main.scss文件,里面有变量和mixin,可以为我的网站的许多页面设置样式,我想知道是否有办法为不同的页面编译不同的文件,并且这些文件只包括页面的样式。例如:

    我有一个main.scss文件,其中包含index.php、about.php和list.php的样式,而不是所有这些php文件共享同一个编译的main.css,我希望sass/compass编译器为这些页面编译不同的文件。

    或者还有另一种技术可以实现这一点。

    请注意,

    Thanx公司,

    1 回复  |  直到 12 年前
        1
  •  3
  •   Johan    12 年前
    1. 将main.scss拆分为多个文件。例如scaffolding.scss、nav.scss、button.scss等。

    2. 创建index.scss、about.scss和list.scss。在每个文件中导入scaffolding.scss、nav.css和特定页面所需的其他文件

    实例

    脚手架:

    .container {
        width: 100%;
    }
    

    导航.scss:

    nav {
        color: pink;
    }
    

    按钮.scss:

    input[type=button] {
        width: 2em;
    }
    

    索引scss:

    @import "scaffolding";
    @import "nav";
    

    关于.scss:

    @进口“脚手架”;
    @导入“nav”;
    

    列表.scss:

    @import "scaffolding";
    @import "button";
    

    如果您关心性能,将所有css放在一个文件中仍然是一个不错的选择,因为它只会在第一次下载,下次从缓存加载时才会下载。