- 1、本文档共17页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
为您详细比较三个CSS预处理器(框架)SassLESS和Stylus
CSS 预处理器技术已经非常的成熟,而且也涌现出了越来越多的 CSS 的预处理器框架。本文向你介绍使用最为普遍的三款 CSS 预处理器框架,分别是 Sass、Less CSS、Stylus。
首先我们来简单介绍下什么是 CSS 预处理器,CSS 预处理器是一种语言用来为 CSS 增加一些编程的的特性,无需考虑浏览器的兼容性问题,例如你可以在 CSS 中使用变量、简单的程序逻辑、函数等等在编程语言中的一些基本技巧,可以让你的 CSS 更见简洁,适应性更强,代码更直观等诸多好处。
不要再停留在石器时代了,下面让我们开始 CSS 预处理器之旅。
我们将会从语法、变量、嵌套、混入(Mixin)、继承、导入、函数和操作符等方面分别对这三个框架进行比较介绍。
语法
在使用 CSS 预处理器之前最重要的是理解语法,幸运的是基本上大多数预处理器的语法跟 CSS 都差不多。
首先 Sass 和 Less 都使用的是标准的 CSS 语法,因此如果你可以很方便的将已有的 CSS 代码转为预处理器代码,默认 Sass 使用 .sass 扩展名,而 Less 使用 .less 扩展名。
下面是这二者的语法:
?
1
2
3
4 /* style.scss or style.less */
h1 {
??color: #0982C1;
} 你注意到了,这是一个再普通不过的,不过 Sass 同时也支持老的语法,就是不包含花括号和分号的方式:
?
1
2
3 /* style.sass */
h1
??color: #0982c1 而 Stylus 支持的语法要更多样性一点,它默认使用 .styl 的文件扩展名,下面是 Stylus 支持的语法:
?
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 你也可以在同一个样式单中使用不同的变量,例如下面的写法也不会报错:
?
1
2
3
4
5 h1 {
??color #0982c1
}
h2
??font-size: 1.2em 变量
你可以在 CSS 预处理器中声明变量,并在整个样式单中使用,支持任何类型的变量,例如颜色、数值(不管是否包括单位)、文本。然后你可以任意引用该变量。
Sass 的变量必须是 $ 开始,然后变量名和值使用冒号隔开,跟 CSS 的属性一致:
?
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 的变量名使用 @ 符号开始:
?
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 的变量名不要用 @ 开头。
?
1
2
3
4
5
6
7
8 mainColor = #0982c1
siteWidth = 1024px
$borderStyle = dotted
??
body
??color mainColor
??border 1px $borderStyle mainColor
??max-width siteWidth 上面的三种不同的 CSS 预处理器的写法,最终都将产生相同的结果:
?
1
2
3
4
5 body {
??color: #0982c1;
??border: 1px dotted #0982c1;
??max-width: 1024px;
} 你可以想象,加入你的 CSS 中使用了某个颜色的地方多达数十次,那么要修改颜色时你必须找到这数十次的地方并一一修改,而有了 CSS 预处理器,修改一个地方就够了!
嵌
您可能关注的文档
- 为何没有向联通和电信发放LTE-FDD牌照.doc
- 对基础教育基础性的再思考.doc
- 为何美国M2今年几乎停止增长.doc
- 为何美国的人均寿命短.doc
- 为何汉武帝重用霍去病而冷落卫青.doc
- 对初中生学力培养的一些认识.doc
- 小拇指汽修-汽车保养好处多五个零件需不定期更换.docx
- 小拇指汽修-汽车地毯清洁有讲究四种不同脏物清洗有别.docx
- 小拇指-汽车维修保养四不要车身避免直接冲洗.docx
- 小拇指汽修-汽车天窗应每年清洁胶条每两年清理排水管.docx
- 大规模MIMO天线阵列放置与发送技术:原理、应用与挑战.docx
- 因材施教:美术特长生写作指导策略探究.docx
- 1998 - 2007年京沪入境游客消费行为:变迁剖析与对比研究.docx
- 我国影子银行对商业银行稳定性影响的多维度实证剖析.docx
- 从商品经济勃兴透视晚明社会的多元转型与历史回响.docx
- 鄂尔多斯地区中小学青年教师心理健康状况:洞察、解析与重塑.docx
- 高中教师工作责任心、自我控制与工作绩效的内在关联探究.docx
- 大宗商品国际贸易融资的困境剖析与路径探索.docx
- 基于多算法融合的肌骨超声图像特征检测与拼接技术的深度剖析与创新应用.docx
- 妇女健康的生理周期和疾病防治.pptx
最近下载
- 智慧农业建设项目投资方案.docx VIP
- 2023数据资产入表及估值实践与操作指南.docx VIP
- 220kV断路器合闸、分闸、防跳回路及本体非全相保护的讲解(课件).ppt VIP
- 数据资产入表及估值实践与操作指南(2023).pdf VIP
- 初一语文七年级上下册古诗词硬笔描红字帖.pdf VIP
- 电热熔盐换热系统设计与性能研究工程热物理专业论文.docx VIP
- JR-T 0174-2019 电子保单业务规范.pdf VIP
- 新产品芯片1_gc6133模组设计指南.pdf VIP
- 人教版(2024)八年级上册物理第4章《光现象》单元测试卷(含答案解析).docx VIP
- 新生儿月子会所感染控制要点-课件.ppt VIP
文档评论(0)