Sass 是一个 CSS 预处理器,能够帮助咱们减小 CSS 重复的代码,节省开发时间。 扩展了 CSS3,增长了规则、变量、混入、选择器、继承、内置函数等等特性,生成良好格式化的 CSS 代码,易于组织和维护,
Sass 文件后缀为.Scss。css
1.1 咱们可使用npm来安装 Sass,这是最经常使用的安装方式。
首先查看有没有下载npm,如下命令能够查看到是否有下载过npm,已经下载会出现一个版本号 6.12.1npm
npm -v
1.2 咱们通常都使用淘宝 NPM 镜像定制的 cnpm,命令行工具代替默认的npm:只须要安装如下命令就会自动下载安装一个包。sass
npm install \-g cnpm \--registry\=https://registry.npm.taobao.org
1.3 而后咱们就可使用cnpm命令使用这个包,如下就算安装完成了。微信
cnpm install -g sass
2.1 首先要创建2个文件夹,文件夹名称能够随便起,再启动如下命令监听。app
sass --watch sass:css //(sass:css为文件夹名称,能够自设定)
2.2 在.scss 文档写入内容,另一个css文件夹就会自动出现一个css的文档,在写代码时命令窗口不能关闭,负责没法执行css文档代码。函数
2.3 下面是案例 .scss文档代码:工具
$a:#fff; $b:#000; body { color: $a; background: $b; width: 500px; height: 100px; }
会在.css文档出现如下执行代码:学习
body { color: #fff; background: #000; width: 500px; height: 100px; } /*# sourceMappingURL=a.css.map */
3.1 Sass 变量使用$符号:变量用于存储一些信息,它能够重复使用。
Sass 变量能够存储如下信息:spa
3.2 如下实例设置了四个变量:myFont, myColor, myFontSize, 和 myWidth。
变量声明后咱们就能够在代码中使用它:命令行
$myFont:Helvetica,sans-serif; $myColor:red; $myFontSize:18px; $myWidth:680px; body{ font-family:$myFont; font-size:$myFontSize; color:$myColor; } #container{ width:$myWidth; }
将以上代码转换为 CSS 代码,以下所示:
body{ font-family:Helvetica,sans-serif; font-size:18px; color:red; } #container{ width:680px; }
3.3 Sass变量的做用域,只能在当前的层级上有效果,以下所示 h1 的样式为它内部定义的 green,p 标签则是为 red。
$myColor:red; h1{ $myColor:green;// 只在 h1 里头有用,局部做用域 color:$myColor; } p{ color:$myColor; }
将以上代码转换为 CSS 代码,以下所示:
h1{ color:green; } p{ color:red; }
4.1 Sass 嵌套 CSS 选择器相似于 HTML 的嵌套规则。
以下咱们嵌套一个导航栏的样式:
nav{ ul{ margin:0; padding:0; list-style:none; } li{ display:inline-block; } a{ display:block; padding:6px12px; text-decoration:none; } }
实例中,ul, li, 和 a 选择器都嵌套在 nav 选择器中
将以上代码转换为 CSS 代码,以下所示:
nav ul{ margin:0; padding:0; list-style:none; } nav li{ display:inline-block; } nav a{ display:block; padding:6px12px; text-decoration:none; }
4.2 Sass嵌套属性不少,在 Sass中,咱们可使用嵌套属性来编写它们,会省事不少,如下sass的代码以下:
font:{ family:Helvetica,sans-serif; size:18px; weight:bold; } text:{ align:center; transform:lowercase; overflow:hidden; }
将以上代码转换为 CSS 代码,以下所示:
font-family:Helvetica,sans-serif; font-size:18px; font-weight:bold; text-align:center; text-transform:lowercase; text-overflow:hidden;
总结:
以上是sass的基本简单介绍,sass还有比较深刻复杂的方法,你们也能够去sass官网看看,深刻学习。
做者:汤清丽
日期:2020-1-6
微信:lenat666