【问题标题】:Conditionally using .less stylesheets有条件地使用 .less 样式表
【发布时间】:2018-07-11 12:31:22
【问题描述】:

我正在努力掌握 Less,需要帮助。

我为同一个应用程序的不同部分设置了三个样式表。 让我们称他们为1.less, 2.less, 3.less。我还有一个shared.less 样式表,其中包含所有三个部分的一些通用样式。

我想通过require 在主样式表application.css 中使用这些文件。

如何在application.css 中的1.less2.less3.less 之间切换?

喜欢

*= require yfu_app/shared.less *= require yfu_app/1.less 使用应用程序的第一部分时;

*= require yfu_app/shared.less *= require yfu_app/2.less 当应用程序的第二部分被使用时等等。

可能有更好的方法吗?

编辑

是否可以有条件地将@importless 文件放入shared.less

【问题讨论】:

    标签: css ruby-on-rails less


    【解决方案1】:

    您可以在布局 application.html.erb 中添加条件以根据您的应用页面选择样式表

    举个例子

    <%= stylesheet_link_tag 'application' %>
    <% if less_1 %>
      <%= stylesheet_link_tag 'less1' %>   
    <% elsif less_2 %>
      <%= stylesheet_link_tag 'less2' %>   
    <% elsif less_3 %>
      <%= stylesheet_link_tag 'less1' %>   
    <% end %>
    

    【讨论】:

    • 谢谢你的回答,但我不想更改布局文件。
    • @AnnaKizilova 这是唯一的方法,你不能给 app.css 文件提供条件
    • 可以用其他方法吗?请看编辑
    • @AnnaKizilova 不确定它是否可能,但你可以试试这个答案stackoverflow.com/a/26666354,它会帮助你
    • @AnnaKizilova 能否请您也支持这个答案,以便将来帮助其他用户?
    猜你喜欢
    • 1970-01-01
    • 2017-05-22
    • 2017-08-23
    • 2016-11-01
    • 2021-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多