如何在haml中转换css样式语法

new*_*ike 4 css haml ruby-on-rails

我在http://html2haml.heroku.com/找到了错误的haml

如何以正确的方式转换它?

因为haml在我加载页面时没有呈现相同的html

HTML

<style media="screen">
      img { display: none; }
            body { overflow: hidden; }
            #canvas { position: absolute; top: 0; left: 0; }
</style>
Run Code Online (Sandbox Code Playgroud)

HAML by http://html2haml.heroku.com/

%style{media: "screen"}
  :cdata
    img { display: none; }
    body { overflow: hidden; }
    \#canvas { position: absolute; top: 0; left: 0; }
Run Code Online (Sandbox Code Playgroud)

its*_*lay 10

这应该工作

%body
  :css
    img { display: none; }
    body { overflow: hidden; }
    #canvas { position: absolute; top: 0; left: 0; }
Run Code Online (Sandbox Code Playgroud)

PS但是渲染html内容应该位于单独的文件中,这是一种不好的做法.


RAJ*_*RAJ 2

您可能想尝试htmltohaml

输入:

<style media="screen">
      img { display: none; }
      body { overflow: hidden; }
      #canvas { position: absolute; top: 0; left: 0; }
</style>
Run Code Online (Sandbox Code Playgroud)

输出:

%style{:media => "screen"}
  img { display: none; }
  body { overflow: hidden; }
  \#canvas { position: absolute; top: 0; left: 0; }
Run Code Online (Sandbox Code Playgroud)

无论如何,正如 Mandeep所说,我还建议您将样式移至样式表

  • 使用内联样式是一个不好的做法 (3认同)