IT兄弟连 HTML5教程 初识Sass Sass的使用和编译

Sass作为一门具有编程性质的CSS扩展语言,它具有独立的文件名称,因为其历史原因,它的后缀名可以有两个选择,分别为sass和scss,其中sass的编写格式不符合CSS编程语法规范,其不能使用大括号和分号,需要的严格的缩进来做定界。如下所示:

body

background: #eee

font-size:12px

p

background: #0982c1

scss完全符合CSS语法,我们可以直接使用CSS语法,如下所示:

body {

background: #eee;

font-size:12px;

}

p {

background: #0982c1;

}

在前面笔者就反复强调,Sass只是用来生成CSS文件的,那么它的如何生成的呢?是通过sass的编译命令来进行的。最基本的编译命令语法如下:

sass文件名.scss

这种编译模式不会生成文件,会在命令行显示编译后的CSS代码,如图1所示:

图1  命令行编译

编译命令包含多种模式,那么就由笔者来一次介绍:

1.生成指定文件名的编译方式

下面这条命令会在当前目录生成一个指定文件名的CSS文件名,如下所示:

sass文件名.scss:指定文件名.css

效果如图2所示:

图2  命令行编译

上图中我们不仅生成了指定的css文件,并且还生成了两个额外的文件,其中sass-cache文件时编译产生的缓存文件,可以删除;demo.css.map保存的是源文件demo.scss和编译后文件demo.css对应的关系表,在生产环境中我们只需要使用生成的css文件即可。

2.指定文件夹下所有文件编译

你还可以指定编译文件夹,比如你创建两个文件夹,分别为sass和css,那么你只需要执行整个命令就能将指定的文件夹下的文件全部编译到指定的文件夹,效果如图3所示:

sass --update sass:css

图3  文件夹编译

Sass编译有四种模式,如表1所示:

表1  编译Sass文件的四种模式

那么我们就可以使用编译命令的附加参数“--style”指定模式进行编译,如下所示:

sass文件名.scss:文件名.css --style模式名

那么我们可以来测试一下效果:

可以看出来,nested模式仅仅是嵌套了缩进样式,将结尾的大括号提到代码的结尾部分。

可以看到expanded模式时保持了原样进行输出。

compact模式保留了注释,并且将单个选择器的CSS样式压缩成了一行。

compressed模式去除了注释,并且将所有代码缩进成了一行,这一种我们经常用于生产环境,可以有效的避免CSS文件过大,导致请求CSS资源时间过长的问题。

这时,如果你感觉还不方便,还想达到每修改一次就能够达到即时生成CSS样式的效果。那么我们就需要在编译时加上一个参数“--watch”,达到监听的效果。命令如下所示:

sass --watch文件名.scss:文件名.css

那么它的效果会如图4所示:

图4  sass编译监听

需要注意一点,所有的文件名称都必需是英文,不能是中文,如果目录是中文的话可能会报错字符集错误。这时我们对其进行修改时,它就会自动监听,然后生成相应的CSS文件。

原文地址:https://www.cnblogs.com/itxdl/p/12100142.html

时间: 2024-10-08 21:49:58

IT兄弟连 HTML5教程 初识Sass Sass的使用和编译的相关文章

IT兄弟连 HTML5教程 初识Sass Sass基本语法

本文重点在于HTML5与CSS3的学习和使用,HTML与CSS不属于编程范畴,更偏向于设计,而Sass是编程化的CSS的扩展语言,对于没有接触过编程的读者可能会有点吃力,这里不做对语法详细介绍,仅作为基本介绍,让读者了解Sass的优越性,如果对Sass感兴趣,请自行查阅相关资料. Sass基本语法 在大部分编程语言之中,其基本语法都包括这样一些东西,比如说变量.数据类型.运算符.流程控制语句.函数等,具体的这些名词都具有什么功能呢?那么笔者来依次进行介绍. 1.变量 变量,顾名思义,就是可以动态

IT兄弟连 HTML5教程 初识Sass Sass的作用

在了解完Sass之后,相信大多数人更期望了解它到底如何将我们编写CSS代码的效率提高的?到底是如何让我们的CSS代码更具有可维护性的?到底如何让我们编写的CSS代码更具有重用性的?那么笔者就来讲述一个Sass编码的实例,来解答这些疑问. 首先我们先拟定一个需求,让HTML中按钮有相同的大小和不同的款式,那么笔者根据这一需求,使用Sass编写出了如下代码: 首先笔者来分析一下,上述代码的具体含义.在20行以前笔者将按钮的背景色,字体颜色.按钮背景色.边框线颜色定义成了变量:在21行到25行,笔者将

IT兄弟连 HTML5教程 初识Sass Sass使用实例

在了解基本的Sass语法之后,那么笔者给各位读者抛出一个需求,使用Sass语法实现七色板,效果图1所示: 图1  七色板示意图 在初步了解Sass之后,可能在思路上还没有从CSS转换过来,那么笔者就带领各位读者一起来分析这个需求的特点. Ø 七色板由七种颜色组成,分别为红橙黄绿蓝灰紫 Ø 每一种颜色都是自左向右颜色逐渐加深 Ø 每一行格子有十一个 Ø 每一行的都有一个基色,并且基色的位置位于中间位置,小于基色位置则依次变浅,大于基色位置则依次加深. 既然分析出了特点或需求,那各位读者就来看看在之

IT兄弟连 HTML5教程 初识Sass 小结及习题

小结 Sass完全兼容CSS语法,并且添加了一些编程的特性,编写的Sass代码在编译之后最终生成的是CSS文件.Sass具有维护性高.可扩展性强.复用性高的优点,提高我们的编码效率.Sass是使用Ruby语言编写的,Sass的运行是依赖于Ruby环境的,所以在安装Sass之前我们首先要安装Ruby环境.Sass的后缀名可以有两个选择,分别为sass和scss,其中后缀名为sass需要的严格的缩进来做定界.跟大部分编程语言一样,Sass其基本语法也包括这些基本语法,比如变量.数据类型.运算符.流程

IT兄弟连 HTML5教程 HTML5的学习线路图 第一阶段学习网页制作

学习HTML5技术可并不是简单学会几个新增的标签而已,HTML5现在可以说是前端所有技术的代名词.需要学习的语言和工具不仅多,对于刚接触他们的新人会感觉很乱.另外,前端开发也会细分很多个开发岗位,不同的岗位所涉及的技术也会有差别,所以先要确定自己的发展定位,收集要学习的内容,整理好学习的顺序.很多时候,成功除了勇气.坚持不懈外,更需要方向.也许有了一个好的方向,成功来得比想象的更快.如果在错误的路上奔跑,再怎么努力也是白搭.学习Web前端也是如此,首先应该选择一个正确的学习路线.HTML5学习线

IT兄弟连 HTML5教程 了解HTML5的主流应用2

3  与用户交互的特效 十多年前做一个页面,只要结构清晰并且内容呈现完整,就是一个非常不错的网站了.而现在的用户对视觉的体验要求越来越高,在用户的潜意识中,页面做的越炫则代表公司实力越强.不管是整体页面风格特效(目前采用类似PPT中的幻灯播放效果居多),还是页面中的局部特效(例如炫酷的导航),以及在微信中传播的品牌宣传信息等,都成为了HTML5开发的主战场.而过去十几年,WEB是用特效与互动多数都是由Adobe Flash主宰,而现在的目光转向了HMTL5,HTML5的画图标签允许你做更多的互动

IT兄弟连 HTML5教程 HTML5的靠山 W3C、IETF是什么

无规矩不成方圆,软件开发当然不能例外.Web开发涉及的厂商和技术非常多,所以必须要有参考的标准,而且需要一系列的标准.Web程序都是通过浏览器来解析执行的,通过页面的展示内容与用户互动,所以Web标准不仅要求各个浏览器都要遵循,开发者一样要遵循相同的标准.而似乎和Web相关标准的制作组织机构很多,例如W3C.IETF.ECMA和  WHATWG等,哪些是我们需要了解的?需要掌握什么信息?都在本节详细介绍. W3C是什么 W3C创建于1994年,W3C是万维网(World Wide Web)联盟的

IT兄弟连 HTML5教程 HTML5的基本语法 如何选择开发工具

如何选择开发工具 有许多可以编辑网页的软件,事实上你不需要用任何专门的软件来建立HTML页面,你所需要的只是一个文本编辑器(或字处理器),如Office Word.记事本.写字板等.制作页面初学者通常都会选择一个集成开发环境(IDE),例如Dreamweaver,入门快.见效快,在不知不觉中已经完成了页面制作.但是随着学习的深入,你就会发现步入了一种窘境,因为过分的依赖IDE导致我们不清楚其实现的本质,知其然但不知其所以然.特别是页面出现BUG时,不用工具你便手足无措,更不用提如何进行页面优化以

IT兄弟连 HTML5教程 HTML5的基本语法 简单HTML实例制作

现在学习HTML5的方式 目前HTML还处于HTML4与HTML5之间的过渡使用阶段.移动端的Web界面开发已经全面使用HTML5的技术,而在PC端由于用户升级浏览器周期较长,面临着页面的兼容性问题,以及开发人员对HTML5新技术需要一段时间了解和熟练,所以学习HTML必须兼顾这两个版本.可以按版本升级的方式,先学习HTML4的技术,再延伸学习HTML5新增加的内容.而HTML是一个不断变化的标准,不管是哪个版本都属于HTML技术,所以本书直接学习HTML5的标准,当然遇到与HTML4变化较大的