文章目录

  • 一、基本介绍
  • 二、安装教程
  • 三、编译教程
    • 3.1、单次编译
    • 3.2、实时编译
    • 3.3、实时监控目录

一、基本介绍

sass是世界上最好的css扩展语言。在正常的编写css的基础上,增加了很多变量,函数,循环,判断等类似编程语言的代码模式。极大的提高了编写样式的效率。还有许多的内置函数(如颜色加深,颜色淡化)用于高效的属性设置。使得css也可以用类似脚本的方式进行编写。

  • css编写时权重难以控制,嵌套层级多导致代码编写不方便。sass的出现就是为了解决css的缺点。

  • sass不能直接被浏览器识别,所以需要进行编译成正常的css文件才能被浏览器使用。

  • html 结构

<div id="wrap"><div class="content"><div class="article"><p><span>文字</span></p></div></div>
</div>
  • 使用css编写样式:
#wrap .content{}
#wrap .content .article{}
#wrap .content .article p{}
#wrap .content .article p span{}
  • 使用sass编写样式:
#wrap{.content{.article{p{span{} }}}
}

二、安装教程

sass 基础语法教程链接:https://blog.csdn.net/qq_45677671/article/details/114579594

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

三、编译教程

  • 有了全局的 sass 环境以后,我们就可以对 sass 的文件进行编译了
  • sass 的文件后缀有两种,一种是 .sass 一种是 .scss
  • 他们两个的区别就是有没有 {};
  • .scss文件
h1 {width: 100px;height: 200px;
}
  • .sass 文件
h1 width: 100pxheight: 200px

3.1、单次编译

  • 我们比较常用的还是 .scss 文件,因为 .sass 我们写不习惯,当然,如果你能写习惯也比较好用
  • 我们先不管里面的的什么内容,至少这个 .scss 或者 .sass 文件浏览器就不认识
  • 我们就要用指令把 这两种 文件变成 css 文件
  • 编译命令:sass 被编译的文件 编译后的文件名
  • 例如:sass index.scss index.css
  • 这样我们就能得到一个 css 文件,在页面里面也是引入一个 css 文件就可以了

3.2、实时编译

  • 上面的编译方式只能编译一次
  • 当你修改了文件以后要从新执行一遍指令才可以
  • 实时编译就是随着你文件的修改,自动从新编译成 css 文件
  • 监视文件变化的命令:sass --watch 被编译的文件:编译后的文件
  • 例如:sass --watch index.scss:index.css
  • 然后你只要修改 index.scss 文件的内容,index.css 文件中的内容会自动更新

3.3、实时监控目录

  • 之前的实时监控只能监控一个文件
  • 但是我们有可能要写很多的文件
  • 所以我们要准备 2 个文件夹,一个放 sass 文件 ,一个放 sass 编译后的 css 文件。文件夹名称就叫 sass 和 css
  • 监视文件夹变化的命令:sass --watch 被编译的文件所在文件夹:编译后文件所在文件夹
  • 例如:sass --watch sass:css
  • 这样,只要你修改 sass 文件夹下的内容,就会实时的相应在 css 文件夹中
  • 你新添加一个文件也会实时响应
  • 但是你删除一个文件,css 文件夹中不会自动删除,需要我们自己手动删除

【sass】安装及入门教程相关推荐

  1. Ubuntu虚拟机安装与入门教程

    Ubuntu虚拟机安装与入门教程   首先到Maxcell主页(http://www.maxcell.com.cn),仅限内网,下载Ubuntu虚拟机.iso,加载或者解压该文件,里面包括虚拟机软件V ...

  2. python人脸识别库教程_OpenCV-最优秀的Python人脸识别库安装及入门教程

    OpenCV库(open source computer vision library)是一个基于BSD许可(开源)发行的跨平台计算机视觉和机器学习软件库,可以运行在Linux.Windows.And ...

  3. kanzi安装和入门教程

    安装kanzi 系统要求 在 PC 上:64 位 Windows 7 SP1.8.1 和 10 Anniversary Update(1607 版)或更新版本 在 Mac 上:Boot Camp 中的 ...

  4. Kafka安装启动入门教程

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到网站:https://www.captainai.net/dongkelun 前言 本文讲如何安装启动kaf ...

  5. 笔记 | PyTorch安装及入门教程

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文内容概述如何安装PyTorch以及PyTorch的一些简单操作 ...

  6. windows下Graphviz安装及入门教程

    下载安装配置环境变量 intall 配置环境变量 验证 基本绘图入门 graph digraph 一个复杂的例子 和python交互 发现好的工具,如同发现新大陆.有时,我们会好奇,论文中.各种专业的 ...

  7. windows 下 Graphviz 安装及入门教程以及 PlantUML

    From:http://m.blog.csdn.net/lanchunhui/article/details/49472949 开源工具---使用简单的文字描述画UML图之PlantUML官网:htt ...

  8. 宝塔 linux面板,宝塔Linux面板安装使用入门教程_Linux系统云服务器/云服务器/独立服务器建站面板安装入门教程...

    宝塔Linux面板是一款非常好用且使用简单的Linux系统云服务器.云服务器.独立服务器运维面板!支持一键LAMP.LNMP.集群.监控.网站.FTP.数据库.JAVA等100多项服务器管理功能.为L ...

  9. Ubuntu 16.04 中文版安装基础入门教程

    安装Ubuntu16.04 1.进入 live cd 桌面  1)安装盘下载地址:http://releases.ubuntu.com/16.04/,可以用硬盘启动,也可以刻成光盘启动 进入后找蓝色链 ...

最新文章

  1. 使用Vscode进行远程炼丹
  2. Linux -nginx-源码安装
  3. mysql里guest用户_MySQL用户权限分配
  4. oauth2.0协议流程_正确的工作流程:我应该使用哪个OAuth 2.0流程?
  5. 9张图总结一下阿里云的2019
  6. 没有bug队——加贝——Python 练习实例 19,20
  7. Linux 网络命令 ip、ifconfig
  8. python学习手册四版中文_Python学习手册(第4版) 中文版.pdf 全文免费
  9. mysql候选关键字_MySQL Key值(PRI, UNI, MUL)的含义、超键(super key)、候选键(candidate key)、主键(primary key)...
  10. 零售航母沃尔玛公布业绩:喜忧参半
  11. Linux下Docker安装微信文件传输问题
  12. 【往届EI已检索】2023年第三届应用数学、建模与智能计算国际研讨会(CAMMIC2023)
  13. Golang字符串中常用的函数
  14. 机器学习的「反噬」:当 ML 用于密码破解,成功率竟然这么高!
  15. HTML+CSS系列学习
  16. python操作微信电脑版_python 通过微信发送消息控制电脑
  17. 关于ESP32卡在上电复位无法下载的问题
  18. [CVE-2022-22965]Spring远程代码执行漏洞复现
  19. Win10电脑总是自动安装乱七八糟的软件怎么回事?
  20. JAVA多线程终止线程、退出线程、Interrupt()方法、苦逼的搬砖工

热门文章

  1. 2013年中国科学院院士增选有效候选人名单
  2. LabelImg生成的XML中width,height=0的问题
  3. 树莓派无线网络设置、WLAN0设置
  4. 石破天惊! MD5算法被破解!
  5. matlab 中disp()常见用法
  6. QT基本控件——TextBrowser
  7. 朋友圈九宫格照片怎么做?一键图片分割
  8. 接收服务器返回的文件流并下载
  9. Hash 浅谈哈希算法
  10. WebAssembly – Where is it going?