How do I create a mixin using less.js that doesn't output in the final stylesheet

只谈情不闲聊 提交于 2019-12-23 17:10:35

问题


I'm creating some mixins in my less.js stylesheets where I don't want the original mixin to appear in the final output.

For example, I have a couple of rules like this:

.grid1 { width: 960px; }

I'm then applying it to the element or elements I want to take those values like so:

.foo {
  .grid1;
}  

But then my final css file has both in.

What facility does Less provide for creating the original mixin without rendering it as a css rule as well?


回答1:


The best answer I can come up with seems to be to declare the mixin as a parametric mixin or as part of a bundle, with or without no parameters.

e.g.

.grid1() { width: 960px; } /* Not rendered in final css */

as opposed to

.grid1 { width: 960px; } /* Will render */

(note lack of parentheses)

Feels a bit of a hack, but I'm not sure why the language should have something special for that purpose if this does the trick.



来源:https://stackoverflow.com/questions/6994865/how-do-i-create-a-mixin-using-less-js-that-doesnt-output-in-the-final-styleshee

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!