【发布时间】:2012-02-23 19:17:02
【问题描述】:
今天发布了 Twitters“Bootstrap”UI 框架的第 2 版。虽然我觉得它很方便,但我不喜欢它的非语义性。
我宁愿避免在我的 HTML 中设置像 .span6 .table-striped 这样的类。
由于 Bootstrap 是基于 less 构建的,我期待有一种好方法可以使用特定于项目的 less 工作表,该工作表可以利用 mixins 将引导程序定义的优点归因于良好的语义类名称。
我将 bootstrap.less 克隆到 myproject.less 中,并调整了 @import 行中的路径,然后在底部添加了以下内容:
#call-to-action {
.span6;
}
但是lessc对此感到窒息,并抱怨说:
.span6 is undefined in
同样,尝试 .columns(6) 会产生同样的错误(“.columns 未定义”)。
其他混合,如 .table、.table-bordered 等,似乎工作正常。
我错过了什么?使用引导程序同时将非语义类名排除在我漂亮的语义标记之外的最佳实践是什么?
【问题讨论】:
-
我确切地知道您对添加“非语义类”的感受,但如果您使用的是 Bootstrap,您应该接受它并在您的 HTML 中添加所需的类。与之抗争非常耗时。
-
它到底说了什么?也许您需要
.span6;,或者我所做的是使用定义.span6的mixin,我相信它是.gridColumn();和.columns(x);。 -
@JonathanOng - 这听起来很有希望,我明天会检查。我得到的错误是“.span8 is undefined in ...”——即使包含分号,我也会得到。
-
您是否将自定义项放在所有 bootstrap 的 less 文件之后?
-
这方面有什么进展吗?我喜欢 bootstrap 的功能......但我不能让自己像这样小我的 html。
标签: css twitter-bootstrap less