Open cqupt-yifanwu opened 7 years ago
.module { .action { a, a:hover { //styles } } }
可以实现mixin(这样就会提高代码的重用性,而且会便于修改,假设我们要将页面上所有圆角框的大小改变就不需要全部都再改变),这个就是我们设计模式中的Mixin
.mixin(@heitht: 10px) { // 这里看起来更像是函数,可以传入参数(还可以指定默认值,强大!跟es6的默认参数有点像) height: @height } .classA { .mixin(); } .calssB { .mixin(15px;) // 这里可以将参数重定义为15px }
.block { margin: 10px 5px; padding: 2px; } p { .block;/*继承.block选择器下所有样式*/ border: 1px solid #eee; }
.mixin(@height: 10px) when (@height >= 10) { ... }
它可以在浏览器和服务端两种环境运行,服务端通过npm下载然后require进来即可,浏览器上直接引入less.js文件即可。下面说一下配合gulp来编译less,直接上代码
``` gulp.task('lessToCss', function() { gulp.src('url.less') .pipe(sourcemaps.init()) // 生成sourcemap 方便查找 .pipe(less()) .pipe(sourcemaps.write('./maps')) .pipe(gulp.dest('static/css')); gulp.watch('less.scss', ['less']); }); ```
关于sourcemap
优点
可以实现mixin(这样就会提高代码的重用性,而且会便于修改,假设我们要将页面上所有圆角框的大小改变就不需要全部都再改变),这个就是我们设计模式中的Mixin
缺点
使用
它可以在浏览器和服务端两种环境运行,服务端通过npm下载然后require进来即可,浏览器上直接引入less.js文件即可。下面说一下配合gulp来编译less,直接上代码
关于sourcemap