在公共页面和管理控制台之间划分基本样式表

时间:2018-10-23 11:29:30

标签: css ruby-on-rails sass

我已经更新了Rails应用,现在想在公共页面和管理控制台之间使用不同的基本样式和变量。

最干净的方法是什么?

我正在使用SASS,并且有一个base.scss,其中大部分包含版式更改,并且无论在公共页面还是管理页面中,我都希望使用不同的工作表。

我在html标记上有一个admin类,但是使用此类(例如 html.admin h1 )会覆盖页面上的自定义样式。

是否有可能基于控制器执行此操作?

1 个答案:

答案 0 :(得分:1)

由于Fabrizio的评论,我设法解决了这个问题。

因为使用了两种不同的布局,所以我能够创建一个单独的application.scss工作表,首先导入原始application.scss,然后再进行覆盖。然后,将新样式表包含在<%= stylesheet_link_tag%>中,而不是原始样式表中。

我确实需要将其添加到asset.rb预编译中,但除此之外,它就像一个魅力一样!