【问题标题】:Split out base stylesheet between public pages and admin dashboard在公共页面和管理仪表板之间拆分基本样式表
【发布时间】:2019-03-27 15:00:25
【问题描述】:

我更新了一个 Rails 应用程序,现在想在公共页面和管理仪表板之间使用不同的基本样式和变量。

最干净的方法是什么?

我正在使用 SASS,并且有一个 base.scss,其中主要包含排版更改,我想在公共页面或管理页面中使用不同的工作表。

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

有没有办法根据控制器做到这一点?

【问题讨论】:

  • 拥有两个不同的application.scss 和两个不同的布局application.html.erb 怎么样?
  • 感谢您的建议。我们目前有仪表板的替代布局,但由于我们仍然在布局之间使用相当多的样式,有没有办法只针对 base.scss 工作表而不是复制 application.scss?

标签: css ruby-on-rails sass


【解决方案1】:

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

因为使用了两种不同的布局,我能够创建一个单独的 application.scss 表,先导入原始的 application.scss,然后再进行任何覆盖。然后在 中包含新样式表,而不是原来的样式表。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-24
    • 2014-06-06
    • 1970-01-01
    • 2021-01-23
    相关资源
    最近更新 更多