我想使用一些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