Sass使用一条线

一、安装


1、如果你的系统是max osx ,只需要一步

在所有菜单中找到终端 ,考虑到权限问题,我在命令行前加上sudo,回车后键入密码
sudo gem install sass

2、如果你的系统是 window,需要两步
  • 1、安装ruby,因为sass依赖于ruby环境,so先到官网下载个ruby (http://rubyinstaller.org/downloads
    注意一点: 在安装的时候,请勾选Add Ruby executables to your PATH(如下图)这个选项,添加环境变量,不然以后使用编译软件的时候会提示找不到ruby环境。
Paste_Image.png
  • 2、好,现在假设你已经成功安装了ruby, 在开始菜单中,找到刚才我们安装的ruby,打开Start Command Prompt with Ruby
    输入:gem install sass

注意:
这里有可能安装没反应或提示网络错误什么的。解决办法是使用淘宝的Ruby gem镜像:

$ gem sources --remove https://rubygems.org/
$ gem sources -a https://ruby.taobao.org/
$ gem sources -l
*** CURRENT SOURCES ***
https://ruby.taobao.org
# 请确保只有 ruby.taobao.org
$ gem install sass

二、webstorm下设置sass(webstorm可以自动编译sass噢)


1、打开Webstorm的设置界面,然后搜索File Watcher;
2、点击+号,选择scss或sass
3、


Paste_Image.png

4、修改上图中的Arguments为:

--no-cache --update --sourcemap --watch $FileName$:$FileNameWithoutExtension$.css

5、修改上图中的Output paths to refresh为:

$FileNameWithoutExtension$.css:$FileNameWithoutExtension$.css.map

到这里,你就完成了webstorm下设置sass自动编译了

三、命令编译


除了webstorm能够编译sass,还可以使用命令编译,这种编译方式是最直接也是最简单的一种方式。因为只需要在你的命令终端输入

1、一次性编译

  • 单文件编译
sass <要编译的sass文件路径>/style.scss:<要输出的css文件路径>/style.css
  • 多文件编译
sass sass/:css/
//上面的命令表示将项目中“sass”文件夹中
//所有“.scss”(“.sass”)文件编译成“.css”文件
//并且将这些 CSS 文件都放在项目中“css”文件夹中。

2、开启“watch”功能,这样只要你的代码进行任保修改,都能自动监测到代码的变化,并且给你直接编译出来(相当于设置webstorm自动编译sass)

sass --watch <要编译的sass文件路径>/style.scss:<要输出css文件路径>/style.css

四、sass不同样式风格的输出方法


sass --watch test.scss:test.css --style (nested/expanded/compact/compressed)
  • 嵌套输出方式 nested(不建议)
nav ul {
  margin: 0;
  padding: 0;
  list-style: none; }
nav li {
  display: inline-block; }
  • 展开输出方式 expanded
nav ul { 
  margin: 0; 
  padding: 0; 
  list-style: none;
}
nav li { 
  display: inline-block;
}
  • 紧凑输出方式 compact
nav ul { margin: 0; padding: 0; list-style: none; }
nav li { display: inline-block; }
  • 压缩输出方式 compressed
nav ul{margin:0;padding:0;list-style:none}nav li{display:inline-block}

五、常见编译错误


1、字符编译引起的
在Sass的编译的过程中,是不是支持“GBK”编码的。所以在创建 Sass 文件时,就需要将文件编码设置为“utf-8”。

2、路径中的中文字符引起的
建议在项目中文件命名或者文件目录命名不要使用中文字符

六、Sass调试


使用 Sass 的程序媛都希望能在浏览器中直接调试 Sass 文件,找到对应的行数。哈哈,这个so easy! 只要你的浏览器支持“sourcemap”功能即可,实操看下图,如果图片显示不出来,可以点击http://img.mukewang.com/54f7b71d0001bb0b05050268.jpg

Paste_Image.png

七、Sass与SCSS的区别


不管是 Sass 的语法格式还是 SCSS 的语法格式,他们的功能都是一样的,不同的是其书写格式文件扩展名不同
假设我们有这样的一段css代码

body {
  font: 100% Helvetica, sans-serif;
  color: #333;
}

1、SCSS 语法格式编写

$font-stack: Helvetica, sans-serif;
$primary-color: #333;

body {
  font: 100% $font-stack;
  color: $primary-color;
}

2、Sass 语法格式编写

$font-stack: Helvetica, sans-serif
$primary-color: #333

body
  font: 100% $font-stack
  color: $primary-color

注意:
“.sass”只能使用 Sass 老语法规则(缩进规则-通过 tab 键控制缩进的一种语法规则),“.scss”使用的是 Sass 的新语法规则,也就是 SCSS 语法规则(类似 CSS 语法格式)
个人更加青睐SCSS

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Sass入门与实战 **Sass is the most mature, stable, and powerful...
    2f3abe35f5ac阅读 3,994评论 0 2
  • [toc] 前言 本文所有的演示都是基于Win10操作系统。 关于Sass 1.定义 Sass的学名叫“CSS预处...
    崔小叨阅读 18,403评论 0 78
  • 学习Sass(官网:Sass)之前需要了解什么是Sass,Sass全称:Syntactically Awesome...
    haoxilu阅读 3,607评论 0 3
  • 卸载 Sassgem uninstall sass Sass 语法格式这里说的 Sass 语法是 Sass 的最初...
    亭止阅读 3,294评论 0 0
  • 第三章幻雾之谋 欲巫幽黑的大殿里,迷雾一团的椭圆镜子上,一张清瘦的小脸若隐若现。本有一副秀丽的脸庞,小家碧玉般的容...
    沐渔倾阅读 1,706评论 0 0

友情链接更多精彩内容