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

本文重点在于HTML5与CSS3的学习和使用,HTML与CSS不属于编程范畴,更偏向于设计,而Sass是编程化的CSS的扩展语言,对于没有接触过编程的读者可能会有点吃力,这里不做对语法详细介绍,仅作为基本介绍,让读者了解Sass的优越性,如果对Sass感兴趣,请自行查阅相关资料。

Sass基本语法

在大部分编程语言之中,其基本语法都包括这样一些东西,比如说变量、数据类型、运算符、流程控制语句、函数等,具体的这些名词都具有什么功能呢?那么笔者来依次进行介绍。

1.变量

变量,顾名思义,就是可以动态改变的值。可以将它看做一个占位符,开发者可以动态改变这个占位符的值。比如说可以将像素值、颜色值等提炼出来作为一个变量出现。就像下面这样:

其实在上例中根本看不出变量实际效益在哪里,仅仅是解释了其占位符的含义。不过假如说网页总体设计时有一个基调,或者说基色,其余网页颜色都由这个基色进行延伸,那么我们只需要定义一个基色,然后我们对基色进行加深、变浅、反转就可以得出网页中其它要素的颜色了,当我们改变该变量时,那么网页中所有的颜色都会根据这个基色进行改变。

那么可能有读者问了,如何对基色进行加深、变浅等操作呢?Sass其实包含大量的内置函数,这些函数可以对颜色执行加深、变浅等操作,那么变量存在的意义就远不止占位符那么简单了,读者还可以对其进行算数运算等操作等等。

2.数据类型

什么是数据类型呢?就是在开发中我们能够使用到的值的类型,比如数值、字符串、颜色值、布尔值、列表、map地图类型等。在CSS开发中我们通常使用的就是像素值、颜色值,像素值就相当于数值,颜色值就是颜色值。那么Sass多余的其它类型用作什么呢?

布尔值就是两个值,true和false,其含义为真和假,它用于流程控制语句,这里先略过不提,在后面流程控制小节再讲;列表类型,其实就是一组值,每个值都有一个默认的下标,默认下表自1开始依次递增。开发者通过一个方法可以去引用数组中的值。就像下面这样:

还有一种类型是map地图类型,可以说它是升级版的列表,它也保存着一组值,每个值都有对应的一个属性名,开发者可以通过属性名对值进行获取,就像下面这样:

3.运算符

Sass中的运算符就是算数运算符,在使用算数运算符时,要遵守一个原则,就是运算符的前后要留有一个空格,就像下面这样:

除了算数运算符之外,还有一些其它运算符,包括用于比较的比较运算符,大于“>”、小于“<”、等于“==”、不等于“!=”、大于等于“>=”、小于等于“<=”等,同时还包括逻辑运算符逻辑与“and”、逻辑或“or”、逻辑非“not”。这些运算常用于流程控制语句之中。

除了以上的运算符之外,还包括字符串连接运算符“+”,连接两个字符串,在字符串连接时,如果需要进行计算时,需要使用“#{}”将计算的值括起来,如下所示:

4.流程控制语句

按正常的代码解析来看,CSS编码执行是自上而下依次执行的,而流程控制则是对执行的顺序进行的一个管控,可以控制执行的顺序。Sass的流程控制语句有if...else判断、for循环、each循环等,那么笔者依次来说一下具体的功能,如下所示:

if语句是判断条件是否为真,若条件为真则执行真区间,若条件为假则执行假区间,其语法格式如下:

@if条件 {

真区间;

} @else{

假区间;

}

其中从@else后均可以省略,那么执行效果就是条件为真,则执行真区间,否则跳过。具体使用请看下例。

@for循环也是流程控制语句之一,它可以让一段CSS代码重复执行,语法如下:

@for变量from开始值to结束值 {

循环体;

}

变量相当于一个计数器的占位符,当执行时,变量会被赋值为开始值,然后每循环一次,则变量累加1,直到累加到结束值才会停止。其实“from ... to”可以换成“from ... through”,这两个循环的差别在于,“from ... to”不包含结束值,而“from ... through”则包含结束值,比如“from 1 to 10”会执行9次,而“from 1 through 10”则会执行10次。举个例子,如下所示:

5.函数

在Sass包含大量的系统函数,比如将颜色变深的darken函数、将颜色变浅的函数lighten、取反色的函数invert等等,这些函数能够辅助我们实现相应的效果,我们只需要使用简单的方法引用即可,举个例子,如下所示。

当然,除了这些函数之外,还包括大量的系统函数,这里笔者就不再扩展,如果想深入学习,请查阅官方手册即可。

除了自定义函数之外,你还可以自行创建函数,其效果就类似于系统函数,函数最终会计算出一个数值,用于Sass之中。

6.混合宏

混合宏与函数类似,只不过函数的主要功能是计算,最终返回一个值。而混合宏的主要的功能是能够传递参数,并将参数带入混合宏的代码,最终会生成的是代码。那么来看一下混合宏的具体语法,如下所示:

@mixin名称 (参数1,参数2...,参数n){

输出代码;

}

那么开发者经常用它来做什么呢?如果你读过Bootstrap(目前最流行的前端框架)的Sass源码,那么你就知道Bootstrap将每一个网页中的显式区域都封装成了不同的模块,比如按钮模块、表单输入框模块、弹出窗口模块等等,那么它到底如何使用呢?举个例子来看一下。

引用方法很简单,使用“@include”调用混合宏,并传递相关参数即可输出相关代码。

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

时间: 2024-10-11 21:40:12

IT兄弟连 HTML5教程 初识Sass Sass基本语法的相关文章

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

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

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

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

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

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

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

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变化较大的