分享个人 Full-Stack JavaScript 项目开发经验
Bootstrap 有以 Sass 的 SCSS 语法构建的源码,可以在这里下载。
bootstrap-sass-3.3.7/
└── assets/
├── fonts/
├── images/
├── javascripts/
└── stylesheets/
├── bootstrap/
├── _bootstrap.scss
├── _bootstrap-compass.scss
├── _bootstrap-mincer.scss
└── _bootstrap-sprockets.scss
stylesheets 文件夹中包含它的核心和组件样式。一个核心功能或者一个组件存放在单个 .scss 文件中,并以 _ 开头,让 Sass 编译器不要单独编译该文件。其中的 _bootstrap-compass.scss、_bootstrap-mincer.scss、_bootstrap-sprockets.scss 是为某些模板引擎和打包工具辅设的。当你使用 Compass、ejs 或 sprockets 集成 Bootstrap 时,应详细了解它们所做的事情。
// Core variables and mixins
@import "bootstrap/variables";
...
// Reset and dependencies
@import "bootstrap/normalize";
...
// Core CSS
@import "bootstrap/scaffolding";
...
// Components
@import "bootstrap/component-animations";
...
// Components with JavaScript
@import "bootstrap/modals";
...
// Utility classes
@import "bootstrap/utilities";
...
它依次由以下部分组成:
在了解清楚 Bootstrap 样式的构建方式后,可以根据自己的 Sass 项目实际需要 @import 必要的 Bootstrap 样式。还可根据自己的 UI 风格,调整对应组件的样式,快速构建用户界面。
当然 Bootstrap 官网也提供定制功能,包括样式和所需的 Javascript 文件,但引用源文件灵活性会更好。