0

我正在尝试Twitter Bootstrap,因为我对所有那些响应迅速、设计精良的超级用户友好的东西都很着迷。看到一切都只是反良好的原则,我感到非常失望!我的意思是,我是不是弄错了,或者您必须将您想要样式化的所有内容都包装到div一个适当的类中?我已经看到了两个被破坏的原则:不要div对所有内容都使用 s 以及将内容与样式强烈混合。

我将不胜感激对我所说的进行任何更正(例如,是否可以为header标签提供一类row并且仍然受益于 Bootstrap 设计?)。

编辑

当我说“将内容与样式强烈混合”时,我的意思是你不应该通过给它一个类来设置哪个元素是一列或者它需要多少空间:你应该在 CSS 样式表中这样做!此外,Bootstrap 会迫使您过度使用divs,这非常不利于可访问性。

4

2 回答 2

0

我认为自己没有足够的经验来判断它是否是反模式,但是对于您的第二个问题,是的,您可以将 .row 和 .span 类放在任何元素上,它们不受限制,请参阅源代码:

https://github.com/twitter/bootstrap/blob/master/less/mixins.less#L597
https://github.com/twitter/bootstrap/blob/master/less/mixins.less#L577

于 2013-04-15T20:14:03.140 回答
0

经过一番深入研究,我最终得出的唯一可用折衷方案是使用较少版本的 Bootstrap,而不是纯 CSS 版本。这样,您无需将类添加span*到列中,而是将makeColumn(*)mixin 包含在列样式中(在您的 Less 样式表中)。

老实说,在深入研究之后,我刚搬到 SASS + Foundation,我从一个全新的角度看待这件事......当来到 Less + Bootstrap 时,我很确定一些聪明的老灰胡子的人会说:跑,你们这些笨蛋!

于 2013-04-16T17:15:09.527 回答