安装 gulp
在 cmd 中输入命令全局安装 gulp
sudo npm install -g gulp
安装完成后再输入检查是否安装成功
gulp -v
接下来,将 gulp 安装到项目本地,作为项目的开发依赖(devDependencies)安装
npm install --save-dev gulp
在项目根目录下创建一个名为 gulpfile.js 的文件
1 | var gulp = require('gulp'); |
你的就是我的,我的还是我的!
在 cmd 中输入命令全局安装 gulp
sudo npm install -g gulp
安装完成后再输入检查是否安装成功
gulp -v
接下来,将 gulp 安装到项目本地,作为项目的开发依赖(devDependencies)安装
npm install --save-dev gulp
在项目根目录下创建一个名为 gulpfile.js 的文件
1 | var gulp = require('gulp'); |
1 | $(document).ready(function(){ |
1 | $(document).ready(function() { |
1 | var $ = function() { |
1 | function Base() { |
加法/减法
加法/减法运算是 Sass 中运算中的一种,在变量或属性中都可以做加法运算。
但对于携带不同类型的单位时,在 Sass 中计算会报错:20px + 3em
错误
乘法/除法
当一个单位同时声明两个值时会有问题。2px*3px
错误
Sass 的乘法运算和加法、减法运算一样,在运算中有不同类型的单位时,也将会报错,20px * 3em
错误。
除法
/
符号在 CSS 中已做为一种符号使用。因此在 Sass 中做除法运算时,直接使用/
符号做为除号时,将不会生效,编译时既得不到我们需要的效果,也不会报错。
生效的前提条件:
sass 的 map 常常被称为数据地图,也有人称其为数组,因为他总是以 key:value 成对的出现,但其更像是一个 JSON 数据。
1 | $map: ( |
在 Sass 中常用下面的方式定义变量:
1 | $default-color: #fff; |
我们使用 map 可以更好的进行管理:
『 Read More 』 >>
Sass 扩展了 CSS 的 @import
规则,让它能够引入 SCSS 和 Sass 文件。 所有引入的 SCSS 和 Sass 文件都会被合并并输出一个单一的 CSS 文件。 另外,被导入的文件中所定义的变量或 mixins 都可以在主文件中使用。
sass 中的 @media
指令和 CSS 的使用规则一样的简单,但它有另外一个功能,可以嵌套在 CSS 规则中。有点类似 JS 的冒泡功能一样,如果在样式中使用 @media
指令,它将冒泡到外面。
Sass 中的 @extend
是用来扩展选择器或占位符。
@extend
不能继承选择器序列。
@extend
继承会把其下面的子类一起继承。
解决方案:使用%
来构建需要被继承的元素。但是代码不会被合并。
@at-root
从字面上解释就是跳出根元素。
当你选择器嵌套多层之后,想让某个选择器跳出,此时就可以使用 @at-root
。不适合嵌套过多的时候使用
『 Read More 』 >>
@if
指令是一个 SassScript,它可以根据条件来处理样式块,如果条件为 true 返回一个样式块,反之 false 返回另一个样式块。在 Sass 中除了 @if
之,还可以配合 @else if
和 @else
一起使用。
1 | /** SCSS **/ |
unquote($string)
:删除字符串中的引号;unquote()
函数只能删除字符串最前和最后的引号(双引号或单引号),而无法删除字符串中间的引号。如果字符没有带引号,返回的将是字符串本身。quote($string)
:给字符串添加引号。quote()
函数只能给字符串增加双引号,而且字符串中间有单引号或者空格时,需要用单引号或双引号括起,否则编译的时候将会报错。To-upper-case()
:函数将字符串小写字母转换成大写字母To-lower-case()
:函数 与 To-upper-case()
刚好相反,将字符串转换成小写字母Sass 中的数字函数提要针对数字方面提供一系列的函数功能:
『 Read More 』 >>
创建变量用$
符号开头。
该值至少重复出现了两次;
该值至少可能会被更新一次;
该值所有的表现都与变量有关(非巧合)。
注意:当在局部范围(选择器内、函数内、混合宏内…)声明一个已经存在于全局范围内的变量时,局部变量只会在局部范围内覆盖全局变量。
1 | /** SCSS **/ |
Handlebars.js模版
1 | {{#each this}} |
tag:
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent: meta: false pages: false posts: title: true date: true path: true text: false raw: false content: false slug: false updated: false comments: false link: false permalink: false excerpt: false categories: false tags: true