加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 在Ruby on Rails上的HAML中,如何使用:sass过

发布时间:2020-12-17 04:33:53 所属栏目:百科 来源:网络整理
导读:如果在 Ruby on Rails上使用HAML,那么 :sass #someDiv border: 3px dashed orange 不会有任何 style在他们周围标记. 然后 :css :sass #someDiv border: 3px dashed orange 不会踢:sass过滤器,但是 :css:sass #someDiv border: 3px dashed orange 将启用:sa
如果在 Ruby on Rails上使用HAML,那么
:sass
  #someDiv
    border: 3px dashed orange

不会有任何< style>在他们周围标记.

然后

:css
  :sass
    #someDiv
      border: 3px dashed orange

不会踢:sass过滤器,但是

:css
:sass
  #someDiv
    border: 3px dashed orange

将启用:sass过滤器,但它在< style>之外标签.那么如何使用:sass过滤器呢?我们可以手动包装< style>围绕它,但我们想要从sass生成css但不在内部< style>内生成css并不常见. HAML文件中的标记.

解决方法

与您的问题相关的文档是haml-lang.com上的 here以及 sass-lang.com的更详细说明.

我相信你缺少的是不应该在你的haml文件中使用sass.它们应放在带有.sass扩展名的public / stylesheets / sass中.它们将被编译为public / stylesheets中的.css文件,然后将其链接到您的布局中.

来自sas-lang.com链接:

For instance,public/stylesheets/sass/main.scss would be compiled to public/stylesheets/main.css.

然后,您将使用stylesheet_link_tag帮助程序(或手动链接样式表):

<%= style_sheet_link_tag 'main' %>

如果你真的需要在haml中使用sass,here就是答案.你不能在haml中嵌套过滤器.你显然需要做这样的事情:

%style(type="text/css") 
  :sass 
    div 
      color: red

我相信this是haml google小组的原始回复.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读