发表于: 2017-03-02 02:03:49
1 1216
今天完成的事情:
看完了廖雪峰的前端教程;
配置了下nodeJS的开发环境;
复习了sass;
学习了compass;
明天计划的事情:
学完compass;
继续学gulp;
做贪吃蛇任务;
遇到的问题:
暂无
收获:
promise并不关心.then和.catch具体执行什么操作;
可以链式调用.then
promise.all()可以同时执行不同的任务,并在所有都完成后执行then;
promise.race()会在多个任务执行中返回最先完成的结果,别的任务也会执行,但是结果会被抛弃,可以用来容错;
null和undefined没有toString()方法;number对象调用toString()方法报SyntaxError;
number可以这样使用toString:123..toString;(123).toString();
使用Number、Boolean、String构造器生成的实例,是object类型的
变量以$开头
sass使用sass-convert *.scss/*.sass *.sass/*.scss *为文件名将两种文件互相转换。
路径没有文件后缀名的时候,sass会添加.sass或者.scss的后缀;
_开头的文件为局部文件不会被编译成css;
同一目录下,局部文件和非局部文件不能重名;
在scss中使用css原生@import的既定规则:1.当@import后边跟的文件是以.css结尾的时候!2.当@import后边跟的是http://开头的字符串的时候!3.当@import后边跟的是一个url()函数的时候。4.当@import后边带有media queries的时候
使用&显式的引入父类
使用@function来声明函数
@mixin一般放在@import后面或者单独一个文件
mixin(params:xx)冒号和后面是默认样式数值可选
使用include来包含mixin样式
@extend可以继承别的样式
extend不能继承选择器序列
使用%号来构建只被继承,不会被编译成css的样式;
支持连续继承;
多个继承用,隔开;
使用@at-root可以解析到底层
核心模块(也是需要引入的)Reset、Layout
剩余模块CSS3、Helper、Typography、Utilties、Browser
使用配置里的compressed可以把css压缩,注释会被删除,想要不被删除在前面加个!号即可
@import写几次就会引入几次,除非在config.rb中require里import-once,想在impot-once情况下引入两次,在被引入的后面加上感叹号即可
评论