2011-04-13 67 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