我想使用一些CSS框架,但讨厌它的非语义。所以我想用LESS。基本的想法是混入框架的CSS到我自己的类中。但我觉得LESS无法处理一些场景。例如,某些类定义中的框架为:如何在LESS中使用这种风格的CSS?
div.prepand = {...} 或 * HTML .span-1 = {...}
LESS混入似乎并不以支持上述情况。任何想法?
我想使用一些CSS框架,但讨厌它的非语义。所以我想用LESS。基本的想法是混入框架的CSS到我自己的类中。但我觉得LESS无法处理一些场景。例如,某些类定义中的框架为:如何在LESS中使用这种风格的CSS?
div.prepand = {...} 或 * HTML .span-1 = {...}
LESS混入似乎并不以支持上述情况。任何想法?
我不确定你说的“某些类在框架中定义为:”是什么意思。
在更少的情况下,您不会按照展示它的方式声明mixin。你这样做,像这样:
.my_mixin { ... }
然后下面你可以(重新)在文件中使用它,像这样:
比div.content {
.my_mixin;
}
其他,我不明白你的问题。你想把框架的CSS混入你自己的类中?那是什么意思?你写在较少的CSS或你不...
我的问题是混入像蓝图CSS现有的框架。对于蓝图CSS中的样式,就像span-x一样,因为它们与mixin兼容。但是在blueprint的hack文件中,有一些样式定义,如:html body span-x {...}。这些定义不能用作mixin。 – 2011-05-10 17:52:22
我认为你必须把Blueprint的hack文件写入Less,根据需要编写mixins。它不应该太复杂。然后将其包含在您的项目中并使用mixins ...我有一段时间没有与Blueprint合作过,我不记得它有多复杂,但我确信它可以用Less重写。 – bzx 2011-05-11 09:41:19
我同意。重写是唯一的解决方案。其实只有ie黑客文件是屁股有点痛苦。所以即使很烂,但不是蓝图或更少。 – 2011-05-18 19:02:32