发表于: 2018-10-27 21:03:18
1 670
今天完成的事情:
完成了任务十一
.import{
background-color: $three;
display: flex;
margin-bottom: ($five / 8);;
margin-top: ($five / 4);
.phone{
margin-left: ($five / 4);
margin-right: ($five / 4);
padding-top: ($five / 6);
}
}
input{
height: ($five * 1.25);
width: 85%;
border: none;
outline: none;
}
.import-box{
background-color: $three;
display: flex;
margin-bottom: ($five / 8);;
margin-top: ($five / 4);
.phone{
margin-left: ($five / 4);
margin-right: ($five / 4);
padding-top: ($five / 6);
}
}
明天计划的事情:明天计划完成任务十二
遇到的问题:今天都挺好的因为对sass比较熟悉了,变量啊,嵌套啊,还加入了一些四则运算。
收获:对saas的理解加深了,sass的变量必须是$开头,后面紧跟变量名,而变量值和变量名之间就需要使用冒号(:)分隔开(就像CSS属性设置一样),如果值后面加上!default则表示默认值。1、普通变量:定义之后可以在全局范围内使用。2、默认变量:Sass的默认变量仅需要在值后面加上!default即可。3、特殊变量:一般我们定义的变量都为属性值,可直接使用,但是如果变量作为属性或在某些特殊情况下等则必须要以#{$variables}形式使用。4、多值变量:多值变量分为list类型和map类型,简单来说list类型有点像js中的数组,而map类型有点像js中的对象。5、全局变量:在变量值后面加上!global即为全局变量。这个目前还用不上,不过将会在sass 3.4后的版本中正式应用。目前的sass变量范围饱受诟病,所以才有了这个全局变量。
任务十一总结
今天这个任务总体来说很简单没有难度,就是用sass重写一下原来的任务四,就是刚开始接触sass的时候有点懵逼,资料反反复复看了好几遍,一直看不太明白不理解怎么运用,后面请教了师兄,师兄很细心的给我讲解了一遍,才明白变量、嵌套、四则运算这些。
深度思考
1、如何使用less?
css的预处理语言,可以有变量,函数等特性。比纯css的方式更方便快捷。需要编译软件,可以用考拉。创建less后缀文件,拖进考拉。步骤: 1.创建一个less后缀文件,声明文档头@charset”utf-8”; 2.less文件(或文件夹)拖入考拉中 3.右键设置输出路径,跟less文件可以同一个文件下,同名最好。我们可以直接在客户端使用 .less(LESS 源文件),只需要从 http://lesscss.org下载 less.js 文件,然后在我们需要引入 LESS 源文件的 HTML 中加入如下代码,也可以直接引入cdn. 首先引入less代码。Less在CSS语法的基础上进行了扩展,主要包含: 变量、嵌套、混合、操作符、函数等等.
2.如何使用sass?
SASS提供四个编译风格的选项:nested:嵌套缩进的css代码,它是默认值。expanded:没有缩进的、扩展的css代码。compact:简洁格式的css代码。compressed:压缩后的css代码。以及变量、嵌套、运算,还有就是选择器太多会影响我们的选择权重,而且后期不易维护。建议只嵌套三个。运算除法的时候要注意的,只能一个带单位,还有就是加上()不然编译会错误。
3.less和sass有什么区别?
1,Sass诞生是最早也是最成熟的CSS预处理器,有Ruby社区和Compass支持;Stylus早期服务于Node JS项目,在该社区得到一定支持者;LESS出现于2009年,支持者远超于Ruby和Node JS社区;
2,sass和stylus扩展性更强,sass广泛使用于国外,less在国内受众最多。stylus是后起之秀。
3,Sass和LESS语法较为严谨、严密,而Stylus语法相对散漫,其中LESS学习起来更快一些,因为他更像CSS的标准;
4,sass和LESS相互影响较大,其中Sass受LESS影响,已经进化到了全面兼容CSS的SCSS;
5,Sass和LESS都有第三方工具提供转译,特别是Sass和Compass是绝配。
4.如何使用gulp编辑less?
使用gulp-less插件将less文件编译成CSS。
1、安装gulp-less
在命令行里使用npm install gulp-less --save-dev ;
2、配置gulpFile.js
2.1基本使用
1 2 3 4 5 6 7 8 | var gulp = require('gulp'), //获取gulp模块 less = require('gulp-less'); //获取gulp-less插件 gulp.task('testLess', function () { //创建gulp任务 gulp.src('src/less/index.less') //获取less文件路径 .pipe(less()) //执行less .pipe(gulp.dest('src/css')); //输出CSS文件路径 }); |
2.2编译多个less文件
1 2 3 4 5 6 7 8 | var gulp = require('gulp'), //获取gulp模块 less = require('gulp-less'); //获取gulp-less插件 gulp.task('testLess', function () { //创建gulp任务 gulp.src(['src/less/index.less','src/less/detail.less']) //获取多个less文件路径 .pipe(less()) //执行less .pipe(gulp.dest('src/css')); //输出CSS文件路径 }); |
2.3匹配符使用
1 2 3 4 5 6 7 8 | var gulp = require('gulp'), //获取gulp模块 less = require('gulp-less'); //获取gulp-less插件 gulp.task('testLess', function () { //创建gulp任务 gulp.src('src/less/*.less']) //获取所有less文件路径 .pipe(less()) //执行less .pipe(gulp.dest('src/css')); //输出CSS文件路径 }); |
3.3多模块使用先编译再压缩
1 2 3 4 5 6 7 8 9 10 | var gulp = require('gulp'), less = require('gulp-less'), //确保本地已安装gulp-minify-css [cnpm install gulp-minify-css --save-dev] cssmin = require('gulp-minify-css'); gulp.task('testLess', function () { gulp.src('src/less/index.less') .pipe(less()) //执行编译 .pipe(cssmin()) //对编译后的CSS进行压缩<br> .pipe(gulp.dest('src/css')); }); |
任务耗时两天
评论