【问题标题】:Is it possible to inline LESS stylesheets?是否可以内联 LESS 样式表?
【发布时间】:2011-12-05 14:41:28
【问题描述】:

例如,是否可以执行以下操作:

<style type="text/less">
  #foo {
    .bar {
       font-weight: bold;
    }
  }
</style>

【问题讨论】:

  • 你有什么成就吗?我也在找一样的
  • 我最终确实完成了一些涉及抓取样式标签的内容,解析它,然后注入它......但它不是很好,并且无法从“main”引用定义少.css。

标签: css less


【解决方案1】:

自 2010 年 7 月以来,这已成为可能,并且适用于今天的 Less 1.2.0 版本。

请参阅initial diff that added support for this

【讨论】:

  • 是的,这是正确的答案,但肯定也看下面奥托的答案,因为如果你复制OP的代码,它肯定不起作用。
【解决方案2】:

你实际上需要使用

<style type="text/less">

代替:

<style type="stylesheet/less">

否则将无法正常工作。

记得将&lt;style&gt; 元素放在&lt;script&gt; 元素之前以加载less.js。

【讨论】:

  • 我不明白他们为什么首先对&lt;link&gt; 标签使用样式表/less。链接的关系没有什么不同,它是被引用页面的类型,你知道吗?为什么他们没有&lt;link rel=stylesheet type=text/css&gt;
  • @haxxerz 可能与不希望浏览器错误地将 LESS 代码呈现为 CSS 有关。通过使用 rel=stylesheet/less,大多数浏览器都会将其视为无效而忽略
  • 如果以后动态完成会怎样? window.less.sheets.push(element) 仅在设置了 href 时才有效 ...
  • @jibsales, @haxxerz:根据the spec,他们应该忽略它,除非它的类型解析为text/cssthis less.js issue 已经讨论过如何更改浏览器嵌入的工作方式。
猜你喜欢
  • 2019-06-28
  • 2011-01-28
  • 2010-11-02
  • 1970-01-01
  • 2011-03-19
  • 2013-03-31
  • 2012-07-15
相关资源
最近更新 更多