【问题标题】:Page Specific Styles via Sass / Compass通过 Sass / Compass 的页面特定样式
【发布时间】:2012-10-16 13:40:41
【问题描述】:

我想使用特定于页面的样式,例如应用于联系人页面的contact.css(编译)。

我编译了一个 screen.css,它导入了包含全局变量、自定义 mixins、类等的 _base.css,但问题是如果它包含来自 _base.css 的全局变量,我不能使用 contact.css 样式— 即使在contact.css(链接)之前设置了screen.css,它也总是输出错误。如果我将变量导入到 contact.scss 本身,我就会得到重复的样式。

我该怎么办,如何定位特定页面并在 Sass 中保留全局变量?

谢谢。

【问题讨论】:

    标签: stylesheet sass compass-sass code-organization


    【解决方案1】:

    创建_globalvariables.scss 并将其导入您需要的位置,包括_base.scss

    对于您的screen.scss(或其他),导入_base.scss,对于只需要变量的contact.scss 等工作表,仅导入_globalvariables.scss

    换句话说,将你的 mixins 和变量保存在一个工作表中,没有任何会直接编译为 CSS 的东西,这样你就可以将它导入到你想要的地方,而不必处理重复的样式声明。

    【讨论】:

    • screen.css 在我的例子中是所有页面的样式表,即页眉、页脚等样式表。它里面有base.css,即typography.css。如果我把部分放在contacts.css(变量、字体等)中,我会弄乱级联(很容易用字体看到)。如果我将联系人作为部分放在 screen.css 中,一切正常,但我没有特定于页面的样式,它会应用于所有页面。简单地说,当我在联系人页面上时,我如何为该页面“插入”/“触发”其他样式,但我仍然不明白? :(也许你有任何现实世界的组织例子?
    • 我可能误解了你的问题,更新它提供更多信息,重新措辞,或者提供一些简单的例子。
    猜你喜欢
    • 2012-12-03
    • 2011-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-10
    • 2010-11-01
    • 1970-01-01
    相关资源
    最近更新 更多