我正在尝试Twitter Bootstrap,因为我对所有那些响应迅速,精心设计的超级用户友好的东西着迷。
我一直很失望地看到一切都只是反良好原则!
我的意思是,我是否弄错了,或者你必须将你要打造的所有内容包装成具有适当类别的div
?我已经可以看到两个破碎的原则:不使用div
来解决所有问题,并将内容与样式强烈混合。
我很感激对我所说的内容进行任何更正(例如,是否可以为header
标记提供row
类并仍然可以从Bootstrap设计中受益?)。
当我说“强烈混合内容与样式”时,我的意思是你不应该通过给它一个类来设置哪个元素是一个列或者需要多少空间:你应该在CSS样式表中做到这一点!此外,Bootstrap会强迫您过度使用div
,这非常违反可访问性。
答案 0 :(得分: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
答案 1 :(得分:0)
经过一番挖掘,我最终得到的唯一可用折衷方案是使用Less版本的Bootstrap,而不是纯CSS版本。
这样,您可以在列样式中包含span*
mixin,而不是在列中添加makeColumn(*)
类,而不是在{Less styleheet中添加{{1}}。
老实说,经过多次挖掘,我刚刚搬到SASS +基金会,我从一个全新的角度来看这件事......来到Less + Bootstrap我很确定一些聪明的老灰胡子民间会说:奔跑,你这个傻瓜!