Sass快速入门

简介: Sass快速入门

介绍

sass 是一个 css预编译工具

  • 也就是能够 更优雅 的书写 css
  • sass 写出来的东西 浏览器不认识
  • 依旧是要转换成 css 在浏览器中运行
  • 这个时候就需要一个工具来帮我们做

安装环境

  • 以前的 sass 需要依赖一个 ruby 的环境
  • 现在的 sass 需要依赖一个 python 的环境
  • 但是在 node 强大了以后,我们只需要依赖 node 环境也可以
  • 需要我们使用 npm 安装一个全局的 sass 环境就可以了
# 安装全局 sass 环境
$ npm install sass -g

编译 sass

  • 有了全局的 sass 环境以后
  • 我们就可以对 sass 的文件进行编译了
  • sass 的文件后缀有两种,一种是 .sass 一种是 .scss
  • 他们两个的区别就是有没有 {};
  • .scss 文件
body {
    color: red;
}
  • .sass 文件
body
  color: red
  • 我们比较常用的还是 .scss 文件
  • 因为 .sass 我们写不习惯,当然,如果你能写习惯也比较好用
  • 我们先不管里面的的什么内容,这个 .scss 或者 .sass 文件浏览器就不认识
  • 我们就要用指令把这两种文件变成 css 文件
# 把 style.scss 编译,输出成 style.css
$ sass style.scss style.css
  • 这样我们就能得到一个 css 文件,在页面里面也是引入一个 css 文件就可以了

实时编译

  • 我们刚才的编译方式只能编译一次
  • 当你修改了文件以后要从新执行一遍指令才可以
  • 实时编译就是随着你文件的修改,自动从新编译成 css 文件
  • 也是使用指令来完成
# 实时监控 style.scss 文件,只要发生修改就自动编译,并放在 style.css 文件里面
$ sass --watch style.scss:style.css
  • 然后你只要修改 style.scss 文件的内容,style.css 文件中的内容会自动更新

实时监控目录

  • 之前的实时监控只能监控一个文件
  • 但是我们有可能要写很多的文件
  • 所以我们要准备一个文件夹,里面放的全部都是 sass 文件
  • 实时的把里面的每一个文件都编译到 css 文件夹里面
  • 依旧是使用指令的形式来完成
# 实时监控 sass 这个目录,只要有变化,就会实时响应在 css 文件夹下
$ sass --watch sass:css
  • 这样,只要你修改 sass 文件夹下的内容,就会实时的相应在 css 文件夹中
  • 你新添加一个文件也会实时响应
  • 但是你删除一个文件,css 文件夹中不会自动删除,需要我们自己手动删除

官方中文文档

https://www.sass.hk/docs/

个人博客

http://kscccisu.cn:8090/blog/23

目录
相关文章
|
1月前
|
机器学习/深度学习 人工智能 边缘计算
AI如何解决城市禁养犬巡查难题:快瞳智能识别算法实战解析
传统人工巡查城市禁养犬存在效率低、漏检率高难题。快瞳科技通过禁养烈性犬识别与遛狗不牵绳检测算法,结合边缘计算部署,实现了对不文明养犬行为的实时发现、取证与预警。该技术将识别准确率提升至98%以上,使管理模式从被动处置转向主动发现,为构建文明养犬环境提供了高效的AI解决方案。
|
存储 网络协议 网络安全
RTSP协议抓包及讲解(三)
RTSP协议抓包及讲解
353 1
|
达摩院 Java 测试技术
最新迭代|FunASR离线文件转写软件包2.0
最新迭代|FunASR离线文件转写软件包2.0
1224 0
|
文字识别 算法 计算机视觉
PaddleOCR学习笔记 01-PaddleOCR简介
《PaddleOCR学习笔记 01-PaddleOCR简介》涵盖了PaddleOCR的基础介绍、OCR技术概览、PaddleOCR的开源状态及主要算法,包括文字检测与识别算法、百度自研的SAST、SRN和End2End-PSL等,以及9m超轻量模型的介绍。适合初学者入门学习。
859 0
PaddleOCR学习笔记 01-PaddleOCR简介
|
消息中间件 Unix Linux
【C语言】进程和线程详解
在现代操作系统中,进程和线程是实现并发执行的两种主要方式。理解它们的区别和各自的应用场景对于编写高效的并发程序至关重要。
437 6
|
算法
算法题每日一练---第24天:海盗分金币
5 个海盗,相约进行一次帆船比赛。比赛中天气发生突变,他们被冲散了。
467 0
算法题每日一练---第24天:海盗分金币
|
机器学习/深度学习 人工智能 API
人工智能平台PAI产品使用合集之机器学习PAI-EAS部署好后,服务的公网API和URL怎么配置
阿里云人工智能平台PAI是一个功能强大、易于使用的AI开发平台,旨在降低AI开发门槛,加速创新,助力企业和开发者高效构建、部署和管理人工智能应用。其中包含了一系列相互协同的产品与服务,共同构成一个完整的人工智能开发与应用生态系统。以下是对PAI产品使用合集的概述,涵盖数据处理、模型开发、训练加速、模型部署及管理等多个环节。
|
Java 关系型数据库 MySQL
springboot+mybatis-plus实例demo
springboot+mybatis-plus实例demo
|
机器学习/深度学习 语音技术
**ModelScope-Funasr目前不支持分声道处理多声道文件**。
**ModelScope-Funasr目前不支持分声道处理多声道文件**。
203 1
|
SQL Oracle 关系型数据库
Oracle的LAG和LEAD分析函数
Oracle的LAG和LEAD分析函数
759 1
Oracle的LAG和LEAD分析函数