前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >scss:最常见的css预处理器

scss:最常见的css预处理器

作者头像
心谭博客
发布2020-04-20 15:50:08
3210
发布2020-04-20 15:50:08
举报
文章被收录于专栏:YuanXinYuanXin

SassSCSS 其实是同一种东西,我们平时都称之为 Sass

他们都是用Ruby开发 Css 预处理器,boostrap4已经将less换成了scss

专注前端与算法的系列干货分享,转载请声明原创: 「微信公众号:心谭博客」| xxoo521.com | GitHub

SCSSSass

SassSCSS 其实是同一种东西,我们平时都称之为 Sass他们都是用Ruby开发 Css 预处理器,boostrap4已经将less换成了sass

不同之处:

  • 文件拓展名:分别是sassscss
  • 缩进:sass严格缩进(类似 python 和 ruby),scss是 css 的缩进样式
  • 是否兼容 css 语法:显然,由于缩进的不同,scss是兼容原生的 css 写法。

总的来说,scsssass升级版,兼容 css 语法,并且有着自己的独立语法。

环境配置

  1. 安装 ruby:windows 注意添加注册表路径
  2. 安装 sass:利用 ruby 的包管理器gem安装,命令行运行:gem install sass
  3. 升级和删除 sass:gem update/uninstall sass

如果国外源过慢?

代码语言:javascript
复制
gem sources --remove https://rubygems.org/
gem sources -a https://ruby.taobao.org/
gem sources -l #查看是不是淘宝源

编译

编译指的是:将 scss 文件编译为 css 文件的过程。

源文件编译

单文件编译

代码语言:javascript
复制
# 格式:sass 待编译的Sass文件名:编译后CSS文件名
scss scss.scss:css.css

实时自动编译

使用--watch参数即可,scss 会在源文件改动时候,自动重新编译。

代码语言:javascript
复制
scss --watch scss.scss:css.css # 方便

输出文件风格

命令行编译时候,使用--style参数。

一段 scss 代码:

代码语言:javascript
复制
body {
    h1 {
        color: red;
    }
}

默认:嵌套输出方式 nested

代码语言:javascript
复制
body h1 {
    color: red;
}

展开输出方式 expanded

代码语言:javascript
复制
body h1 {
    color: red;
}

紧凑输出方式 compact

代码语言:javascript
复制
body h1 {
    color: red;
}

压缩输出方式 compressed

代码语言:javascript
复制
body h1 {
    color: red;
}

4. 注意

最新的 scss 开启了sourcemap功能,--sourcemap参数默认添加。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-05-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • SCSS和Sass
  • 环境配置
  • 编译
    • 源文件编译
      • 输出文件风格
      • 4. 注意
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档