这次趁着自己找工作的时间去重新系统化的学习Web开发~重新撸一遍代码~(^_^) 嘻嘻……这个文集主要是一些Web开发向的笔记和学习记录,一些库和工具框架的学习。大部分都是入门级的。
今天这部分Sass学习教程主要是一些常用函数和流程控制语句。
body {font: 100% Helvetica, sans-serif;color: #333;
}
$font-stack: Helvetica, sans-serif;$primary-color: #333;
body {
font: 100% $font-stack;
color: $primary-color;
}
单文件编译:
sass <要编译的Sass文件路径>/style.scss:<要输出CSS文件路径>/style.css
多文件批量编译:
sass sass/:css/
常用参数:
--watch自动检测代码,自动重新编译
几种常见的输出方式:
嵌套输出方式 -- style nested
展开输出方式 -- style expanded
紧凑输出方式 -- style compact
压缩输出方式 -- style compressed
这几种不同的输出方式可以让有不同习惯的程序员可以用起来更爽~
普通变量:
$temp: value;
可以在全局范围内使用(存在作用域)
默认变量:
$temp: value !default;
在值的后边加上!default只要在使用它之前存在一个变量的赋值即不会使用这个变量的默认值。
Sass提供了嵌套功能:
Sass 中还提供了选择器嵌套功能
但是对于选择器的嵌套一般不要多层嵌套\\
提供属性的嵌套:
.box {
border-top: 1px solid red;
border-bottom: 1px solid green;
}
对于上面的代码,可以使用下面这种写法来代替:
.box {
border: {
top: 1px solid red;
bottom: 1px solid green;
}
}
伪类嵌套:
使用&符号配合使用:.clearfix{&:before}=>clearfix:before
宏:
声明混合宏:
@mixin 是用来声明混合宏的关键词,有点类似 CSS 中的 @media、@font-face 一样,但是它可以进行传参,通过函数化得调用,设置宏中的样式不同。实现复用。
@include用于调用宏
继承和扩展
在 Sass 中是通过关键词 “@extend”来继承已存在的类样式块,从而实现代码的继承。
占位符 %placeholder 功能是一个很强大,很实用的一个功能。因为 %placeholder 声明的代码,如果不被 @extend 调用的话,不会产生任何代码
原文来自:简书/stiller