SASS
介绍
SASS是一款强化的CSS的辅助工具,它在CSS语法的基础上增加了变量variables,嵌套(nested rules),混合(mixins),导入(import),以及函数(functions)等功能,这些额外的功能帮助CSS开发者在开发过程中更加高效和简洁地书写CSS代码
参考文档
安装
你可以使用如下两种方式来体验
SASS通过
sass的npm包自主编译首先你需要按照下面命令创建一个新的项目,然后使用
npm命令初始化生成package.json文件,如下:
bash
mkdir sass-learn
npm init -y执行完以上命令后,代码结构如下所示:
bash
-- sass-learn
| |-- package.json接着,通过 编辑器终端安装sass:
bash
# 安装sass
npm install sass紧接着 在package.json文件中添加两个命令,如下:
json
// dev为本地开发命令,--watch是监听文件变化,自动编译
// build为正式打包命令,--style为打包风格,compressed为压缩模式,expanded为展开模式
{
"scripts": {
"dev": "npx sass index.scss output.css --watch",
"build": "npx sass index.scss index.css --style=compressed"
}
}然后 在项目中创建index.scss,并写如下内容
bash
.box{
color:red;
}最后运行如下命令,并且进入本地开发模式
bash
npm run dev此时完整目录结构如下所示:
bash
|-- sass-learn
| |-- index.scss
| |-- output.css
| |-- output.css.map
| |-- package.jsonScss 还是 Sass
SASS 支持两种不同的语法,分别是文件后缀为.scss和.sass这两种语法功能一样,仅仅风格不同
scss
// .scss语法:有括号,有分号
.box {
button {
outline: none;
border: 1px solid #ccc;
}
}
// .sass缩进语法:无括号,无分号,只有缩进和换行
.box
button
outline: none
border: 1px solid #ccc所以叫scss还是sass其实都一样,具体如何使用根据个人喜好即可。