1, Sass 其实是一门编程语言,用来书写css, 它对变量的声明,注释等作出了一系列的规定。 其实Sass写出的文件为SCSS, 它还需要编译成真正的css,供浏览器使用。

  2, Sass 的编译

  Sass起初是用ruby 写的,也就是说,它只能ruby 环境下运行, 就像我们写java 代码一样,必须安装java的运行环境,它才能跑起来。书写sass, 首先要安装ruby, 然后对它进行编译。 后来出现了LibSass, 它是用c/c++ 写的sass 引擎, 用它对sass 语言进行编译,生成css,就像java 编译生成class文件一样,Libsass 对 sass 进行编译, 生成css文件。 由于它是用 c/c++ 写的,所以实现了真正的跨平台,可以运行在任何环境下(java, .net , node等等)。

  3, LibSass的使用

LibSass只是一个核心库,在不同的环境下使用,还需要一个包装器来调用这个库。现代web 项目的开发,都用到构建工具( webpack, gulp),它们都是在node 环境下使用, 所以我们只需要了解node 环境下LibSass的包装器,它就是node-sass.

在使用gulp 构建工具时,如果对sass文件编译成css 文件,就需要引入gulp-sass 插件,npm install gulp-sass –save-dev 时,你会发现,它同是安装上了node-sass.

如果用wepack 进行打包时,更为直接,需要同时安装sass-loader, node-sass.  Npm install sass-loader node-sass –save-dev.

这也证明了在node 环境下,是通过node-sass 来调用 LibSass 实现对sass文件进行编译。

  4, sass 是一门语言,就像js 一样, 它有版本3.5 ,4.0 等, liabSass 作为编译器,它也有自己支持的语法, 就像浏览器中的js引擎并不能全部实现ECMAScript 所定义的语法一样。但是我们经常用到的变量声明,混合宏等,肯定都支持,我们直接用就可以了。

Sass(1)--- 了解Sass的发展的更多相关文章

  1. 学习Sass之安装Sass(一)

    为什么使用Sass 作为前端(html.javascript.css)的三大马车之一的css,一直以静态语言存在,HTML5火遍大江南北了.javascript由于NODE.JS而成为目前前后端统一开 ...

  2. 学习Sass之安装Sass

    学习Sass之安装Sass 为什么使用Sass 作为前端(html.javascript.css)的三大马车之一的css,一直以静态语言存在,HTML5火遍大江南北了.javascript由于NODE ...

  3. Sass环境安装-Sass sublime 编辑器插件编译方法

    首先官网(http://www.ruby-lang.org/en/downloads/)下载 ruby (1)打开链接进入到下载页面,点击如下位置进行下载 (2)下载页面 (3)进入到各个版本的列表页 ...

  4. Sass:初识Sass与Koala工具的使用

    一.下载Koala(找到合适的系统版本)并安装 二.先新建一个css文件夹,并在里面新建一个文本文档(.txt),将其命名为demo.scss 三.打开Koala,将css文件夹拽进来,可以修改一下输 ...

  5. sass笔记-3|Sass基础语法之样式复用和保持简洁

    上一篇详述了Sass如何嵌套.导入和注释这3个基本方式来保持条理性和可读性,这一篇更进一步地阐述sass保持样式复用和简洁的方式--混合器和选择器继承--这两种方式都能复用样式,使用它们也不难,但一定 ...

  6. sass笔记-2|Sass基础语法之让样式表更具条理性和可读性

    这一篇主要详述保持sass条理性和可读性的3个最基本方法--嵌套.导入和注释. 零. 变量 变量本身的作用是为了保持属性值的可维护性,把所有需要维护的属性值放在同一个地方,快速更改,处处生效,可谓售后 ...

  7. sass笔记-1|Sass是如何帮你又快又好地搞定CSS的

    Sass学习笔记持续整理中,开篇不讲怎么安装,sass是什么,这些搜索引擎会告诉你,我们从sass的作用开始讲起,知道sass用来干什么,有什么作用,我们才能相信用sass的好处,并且时时刻刻想着sa ...

  8. sass学习笔记 -- sass的四种编译方法

    sass的四种编译方法:(.scss) (一)ruby下的命令行编译 首先需要安装ruby,注意需勾选Add Ruby executables to your PATH选项,以添加环境变量. ruby ...

  9. SASS入门之SASS安装

    当然...凭借我这样的肤浅的智商,根本不能理解什么叫certificate verfiy fail... 所以找了一段时间的方法,最后最终在一个sass群里找到了... 发在这里纯属作为自己的一个学习 ...

随机推荐

  1. 渗透测试_利用Burp爆破用户名与密码

    burp 全称 Burp Suite, 是用于攻击web 应用程序的集成平台.它包含了许多工具,可以抓包可以爆破也可以扫描漏洞. 主要组件如下: Proxy——是一个拦截HTTP/S的代理服务器,作为 ...

  2. Ubuntu Desktop: 备份与还原

    Ubuntu Desktop 版本默认自带了图形化的备份/还原工具 Déjà Dup.该工具主要用来备份和还原用户的数据,当然我们也可以用它来备份/还原系统的数据.本文主要介绍 Déjà Dup 的主 ...

  3. vue报错信息

    1.Property or method "xxx" is not defined on the instance but referenced during render. 原因 ...

  4. OO博客作业2:第5-7周作业总结

    (1)从多线程的协同和同步控制方面,分析和总结自己三次作业来的设计策略及其变化. 第5次作业:多线程电梯 基本照搬了课件上“生产者-消费者”模型的设计策略,将InputHandler设计为生产者线程, ...

  5. SQL SERVER中的两种常见死锁及解决思路

    在sql server中,死锁都与一种锁有关,那就是排它锁(x锁).由于在同一时间对同一个数据库资源只能有一个数据库进程可以拥有排它锁.因此,一旦多个进程都需要获取某个或者同一个数据库资源的排它访问权 ...

  6. Python中Socket粘包问题的解决

    服务器端 import socket import subprocess import struct server = socket.socket() ip_port = ("192.168 ...

  7. H5 71-网易注册界面4

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  8. H5 颜色属性

    07-颜色属性 我是段落 <!DOCTYPE html> <html lang="en"> <head> <meta charset=&q ...

  9. VUE工程上线首页加载慢问题优化

    使用webpack-bundle-analyzer工具 下面介绍几种压缩文件的方式. 1.vue-router懒加载 2.工程文件打包的时候不生成.map文件 3.gzip压缩 4.CDN 5.VUE ...

  10. Shell脚本1

    1Shell编程 Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁.Shell 既是一种命令语言,又是一种程序设计语言. Shell脚本 Shell 脚本(shell scr ...