【发布时间】:2013-05-28 02:59:23
【问题描述】:
所以我们的用户可以定义自己的模板。然而。事实证明,这些模板可以在同一页面上短时间存在,这意味着模板 1 中以 h1 为目标的 css 也会影响模板 2 中的任何 h1s。
现在,如果我正在编写 CSS,那么像这样更改代码将是微不足道的:
h1 {
font-family: 'Comic Sans';
}
到这里:
#template-1 h1{
font-family: 'Comic Sans';
}
但是,我想做的是阅读所有 CSS,并将模板 ID 附加到每个 CSS 声明中,正如我在上面概述的那样。每个模板都有一个 slug,因此我们将模板包装在一个 div 中,并以 slug 作为 ID。
是否有一种简单的方法可以在不使用 CSS 正则表达式的情况下在 Rails 中为选择器添加 ID 前缀?如果是这样,在添加上述前缀时我应该注意什么问题?
编辑:
SCSS 似乎是要走的路。那么如何将存储在数据库中的内容作为 scss 处理呢?
【问题讨论】:
-
如果你启用了 sass,为什么不直接用
#blah { ... }包装它?
标签: css ruby-on-rails ruby sass