【问题标题】:Is there a way of using LESS inside the <style> element?有没有办法在 <style> 元素中使用 LESS?
【发布时间】:2015-06-21 12:53:13
【问题描述】:

我正在尝试使用 Polymer,并希望能够在 &lt;style&gt; 标记内使用 LESS。所以我希望能够执行以下操作:

<style>
    my-component {
       color: @primary;
       .align-mid();
    }
</style>

(对我来说,Web 组件的一大好处是能够将标记和样式打包在一个文件中,因此使用单独的 LESS 样式表并不理想。)

【问题讨论】:

  • 不,您必须在使用前将 LESS 编译为 CSS
  • 谢谢 - 我希望有一些东西可以在 &lt;style&gt; 标签中编译 LESS 到 CSS。
  • 如果能增加支持就好了,但我认为首先需要更多的 CSS 标准化。
  • Is it possible to inline LESS stylesheets? 的可能重复项(他们似乎没有提及,但您需要 less.js
  • 你不能像 LESS 一样编译 HTML 文件,并保持 LESS 编译器无法识别的所有内容不变吗?

标签: html css less polymer web-component


【解决方案1】:

是的,这是可能的。看 https://stackoverflow.com/a/9710229/4912760。还有http://lesscss.org/#client-side-usage。您需要在页面中获取并使用 less.js 脚本。然后您需要将样式标签的 type 属性设置为“text/less”。

【讨论】:

  • 确实,如果我们只考虑“我正在尝试使用 Polymer”,这将起作用。 (但不可避免的警告是尽可能避免在生产站点使用这种方法)。
【解决方案2】:

我建议您使用链接到的外部样式表,而不是在样式元素中使用 less。

所以foo.less,编译为foo.css。然后在您的元素中,您将链接到foo.css

&lt;link rel="import" type="css" href="foo.css"&gt;

这里有一个解释:https://www.polymer-project.org/1.0/docs/devguide/styling.html#external-stylesheets

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-10
    • 2023-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-15
    • 1970-01-01
    相关资源
    最近更新 更多