为您详细比较三个CSS预处理器(框架)SassLESS和Stylus.docVIP

为您详细比较三个CSS预处理器(框架)SassLESS和Stylus.doc

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 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 预处理器,修改一个地方就够了! 嵌

文档评论(0)

yaobanwd + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档