在每个项目之前我面临的最大困境是我需要使用整个 Bootstrap 还是只使用它所需的部分。我在这个决定上浪费了很多时间。
到目前为止,我的设置是这样的:
将 twitter/bootstrap 中的 less 目录复制到我的样式表目录
├── bootstrap
│ ├── layouts.less
│ └── more...
├── fonts.less
├── mixins.less
├── mysite.less
├── plugins.less
└── variables.less
创建一个plugins.less
文件以包含所需的 bootstrapless 文件。它看起来像这样:
@import "bootstrap/layouts.less";
@import "bootstrap/type.less";
@import "bootstrap/forms.less";
@import "bootstrap/buttons.less";
@import "bootstrap/utilities.less";
main.less
然后,在我的文件中使用这个 plugins.less 。
@import "fonts.less"
@import "variables.less" // Bootstrap's + my variables
@import "mixins.less" // Bootstrap's + my mixins
@import "plugins.less"
@import "mysite.less"
从我看到的博客文章和讨论中,看起来大多数人只包含 bootstrap.css、bootstrap-responsive.css 并使用 custom.css 覆盖样式。虽然我知道这将最大限度地减少项目的“引导”时间,但我担心膨胀和维护。当我使用这种方法时,我通过 Inspector 看到数百种样式被覆盖。另外,我可能不小心使用了引导程序使用的类名。
我使用的方法有什么缺点吗?还是我应该只使用http://twitter.github.com/bootstrap/customize.html并覆盖其中的一些类custom.less
?