微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

HAML – 使用:css过滤器将type = text/css添加到标记中

我正在尝试在HAML文件添加一些内联CSS。我以为
%noscript
  :css
    .pagecontent {display:none;}

会产生:

<noscript>
  <style type="text/css">
    /*<![CDATA[*/
      .pagecontent {display:none;}
    /*]]>*/
  </style>
</noscript>

但事实并非如此。因为它省略了type =“text / css”并产生:

<noscript>
  <style>
    /*<![CDATA[*/
      .pagecontent {display:none;}
    /*]]>*/
  </style>
</noscript>

我可以使用暴力%样式(type =“text / css”),但HAML的:css过滤器似乎应该更“优雅”?!?或者,我错过了什么(我很少处理内联CSS)并且不再需要类型?!?

解决方法

如果format选项设置为xhtml或html4,Haml将输出type属性。如果格式设置为html5,则将省略该属性

Haml docs on optionssource of the CSS filter

Haml 3.1.x中的认值是xhtml,除了Rails时它是html5,因为这是Rails的认值。在Haml 4中,认值为html5。 (同样在4中,当格式为html4或html5时,认情况下将省略CDATA标签。)

原文地址:https://www.jb51.cc/css/217949.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。