2011-04-13 100 views
0

我想使用一些CSS框架,但讨厌它的非语义。所以我想用LESS。基本的想法是混入框架的CSS到我自己的类中。但我觉得LESS无法处理一些场景。例如,某些类定义中的框架为:如何在LESS中使用这种风格的CSS?

div.prepand = {...} 或 * HTML .span-1 = {...}

LESS混入似乎并不以支持上述情况。任何想法?

回答

0

我不确定你说的“某些类在框架中定义为:”是什么意思。

在更少的情况下,您不会按照展示它的方式声明mixin。你这样做,像这样:

.my_mixin { ... } 

然后下面你可以(重新)在文件中使用它,像这样:

div.content { 
    .my_mixin; 
} 

其他,我不明白你的问题。你想把框架的CSS混入你自己的类中?那是什么意思?你写在较少的CSS或你不...

+0

我的问题是混入像蓝图CSS现有的框架。对于蓝图CSS中的样式,就像span-x一样,因为它们与mixin兼容。但是在blueprint的hack文件中,有一些样式定义,如:html body span-x {...}。这些定义不能用作mixin。 – 2011-05-10 17:52:22

+0

我认为你必须把Blueprint的hack文件写入Less,根据需要编写mixins。它不应该太复杂。然后将其包含在您的项目中并使用mixins ...我有一段时间没有与Blueprint合作过,我不记得它有多复杂,但我确信它可以用Less重写。 – bzx 2011-05-11 09:41:19

+0

我同意。重写是唯一的解决方案。其实只有ie黑客文件是屁股有点痛苦。所以即使很烂,但不是蓝图或更少。 – 2011-05-18 19:02:32

0

我刚刚放在一起blueprint.css的网格部分在LESS here。您可以设置列和排水沟宽度,然后用混入这样的:

#header { 
    .span(20); 
    .prepend(2); 
} 

我添加了几个例子@media查询以及,允许响应布局。

我希望这可能对某人有用。

+0

请从您的链接复制更多代码到这里。 – nalply 2012-10-21 10:11:22