Bourbon是什么
bourbon是一个轻量级的Sass mixin和函数库,可以帮助我们快速开发样式.
以下用webpack@3.10.0(+vue)为示例简述Bourbon的使用
安装配置
-
npm install bourbon -S 复制代码
- 把bourbon添加到node-sass的includePaths中
// webpack.config.js module.exports = { entry: {}, output: {}, module: { "rules": [ { test: /\.scss$/, use: [ "vue-style-loader", { loader: "css-loader", options: { ... } }, { loader: "postcss-loader" }, { loader: "sass-loader", options: { ... "includePaths": [require("bourbon").includePaths] } } ] } ] } } 复制代码
- 在sass/scss文件中引用
@import "bourbon"; 复制代码
举例使用
-
position
.test { @include position(relative, 0 null null 30px); } 复制代码
生成的样式
.test[data-v-a49090ce] { position: relative; top: 0; left: 30px; } 复制代码
-
ellipsis
.test { @include ellipsis; } 复制代码
生成的样式
.test[data-v-a49090ce] { display: inline-block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; word-wrap: normal; } 复制代码
-
px to rem
.test { font-size: rem(120); } 复制代码
生成的样式
.test[data-v-a49090ce] { font-size: 1.6rem; } 复制代码
-
shade
.test { background-color: shade(blue, 60%); } 复制代码
生成的样式
.test[data-v-a49090ce] { background-color: #000066; } 复制代码
-
prefixer(不受类似postcss的autoprefixer工具影响的情况下)
.test { @include prefixer(appearance, none, ("webkit")); } 复制代码
生成的样式
.test[data-v-a49090ce] { -webkit-appearance: none } 复制代码
更多请前往官方文档查看