- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
CSS 预处理器技术已经非常的成熟,而且也涌现出了越来越多的 CSS 的预处理器框架。本文向你介绍使用最为普遍的三款 CSS 预处理器框架,分别是 Sass、Less CSS、Stylus。
首先我们来简单介绍下什么是 CSS 预处理器,CSS 预处理器是一种语言用来为 CSS 增加一些编程的的特性,无需考虑浏览器的兼容性问题,例如你可以在 CSS 中使用变量、简单的程序逻辑、函数等等在编程语言中的一些基本技巧,可以让你的 CSS 更见简洁,适应性更强,代码更直观等诸多好处。
不要再停留在石器时代了,下面让我们开始 CSS 预处理器之旅。
我们将会从语法、变量、嵌套、混入(Mixin)、继承、导入、函数和操作符等方面分别对这三个框架进行比较介绍。
语法
在使用 CSS 预处理器之前最重要的是理解语法,幸运的是基本上大多数预处理器的语法跟 CSS 都差不多。
首先 Sass 和 Less 都使用的是标准的 CSS 语法,因此如果你可以很方便的将已有的 CSS 代码转为预处理器代码,默认 Sass 使用 .sass 扩展名,而 Less 使用 .less 扩展名。
下面是这二者的语法:
HYPERLINK /question/12_44255 ?
1
2
3
4
/* style.scss or style.less */
h1 {
??color: #0982C1;
}
你注意到了,这是一个再普通不过的,不过 Sass 同时也支持老的语法,就是不包含花括号和分号的方式:
HYPERLINK /question/12_44255 ?
1
2
3
/* style.sass */
h1
??color: #0982c1
而 Stylus 支持的语法要更多样性一点,它默认使用 .styl 的文件扩展名,下面是 Stylus 支持的语法:
HYPERLINK /question/12_44255 ?
1
2
3
4
5
6
7
8
9
10
11
12
/* style.styl */
h1 {
??color: #0982C1;
}
??
/* omit brackets */
h1
??color: #0982C1;
??
/* omit colons and semi-colons */
h1
??color #0982C1
你也可以在同一个样式单中使用不同的变量,例如下面的写法也不会报错:
HYPERLINK /question/12_44255 ?
1
2
3
4
5
h1 {
??color #0982c1
}
h2
??font-size: 1.2em
变量
你可以在 CSS 预处理器中声明变量,并在整个样式单中使用,支持任何类型的变量,例如颜色、数值(不管是否包括单位)、文本。然后你可以任意引用该变量。
Sass 的变量必须是 $ 开始,然后变量名和值使用冒号隔开,跟 CSS 的属性一致:
HYPERLINK /question/12_44255 ?
1
2
3
4
5
6
7
8
9
$mainColor: #0982c1;
$siteWidth: 1024px;
$borderStyle: dotted;
??
body {
??color: $mainColor;
??border: 1px $borderStyle $mainColor;
??max-width: $siteWidth;
}
而 Less 的变量名使用 @ 符号开始:
HYPERLINK /question/12_44255 ?
1
2
3
4
5
6
7
8
9
@mainColor: #0982c1;
@siteWidth: 1024px;
@borderStyle: dotted;
??
body {
??color: @mainColor;
??border: 1px @borderStyle @mainColor;
??max-width: @siteWidth;
}
Stylus 对变量名没有任何限定,你可以是 $ 开始,也可以是任意的字符,而且与变量值之间可以用冒号、空格隔开,需要注意的是 Stylus (0.22.4) 将会编译 @ 开始的变量,但其对应的值并不会赋予该变量,换句话说,在 Stylus 的变量名不要用 @ 开头。
HYPERLINK /question/12_44255 ?
1
2
3
4
5
6
7
8
mainColor = #0982c1
siteWidth = 1024px
$borderStyle = dotted
??
body
??color mainColor
??border 1px $borderStyle mainColor
??max-width siteWidth
上面的三种
您可能关注的文档
最近下载
- 水处理原理与工艺课件-化学处理法.pptx VIP
- 学生综评填写生产劳动填写例子.pptx VIP
- 中职英语基础模块2(高教版)教案:Unit4-Volunteer-Work(全6课时).doc VIP
- 食堂食材配送服务食材售后服务方案.docx VIP
- 心肺复苏电除颤评分表.pdf VIP
- Spheripol聚丙烯工艺流程.pdf VIP
- 2025年黑龙江省哈尔滨道里区中考二模数学试题.doc VIP
- 机械制造技术课程设计-1-4档变速叉零件加工工艺规程及钻M10螺纹孔夹具设计.doc VIP
- 物理与文化知到课后答案智慧树章节测试答案2025年春山东大学.docx VIP
- 孙子兵法__原文与译文.pdf VIP
原创力文档


文档评论(0)