sass 让你更爽的 编写css

24
颂颂 http:// qiqicartoon.com

Upload: zhu-qi

Post on 13-Jan-2015

1.106 views

Category:

Technology


6 download

DESCRIPTION

SASS 让你更爽的 编写CSS

TRANSCRIPT

Page 1: SASS 让你更爽的 编写CSS

颂赞http://qiqicartoon.com

Page 2: SASS 让你更爽的 编写CSS

What is SASS?

SASS 是一个 CSS3 扩展,为 CSS 扩展了嵌套规则、变量、混入、继承、函数等强大的功能。 SASS 的使命是让 CSS 更有趣味

• CSS 超集• CSS3 扩展• 使 CSS 更有趣• SCSS and SASS• Hampton Catlin、 Nathan Weizenbaum、 Chris Eppstein

http://sass-lang.com/

Page 3: SASS 让你更爽的 编写CSS

Features

1 、 Fully CSS3-compatible

2 、 Language extensions such as variables, nesting, and mixins

3 、 Many useful functions for manipulating colors and other values

4 、 Advanced features like control directives for libraries

5 、 Well-formatted, customizable output

6 、 Firebug integration

Page 4: SASS 让你更爽的 编写CSS

Welcome to the SASS world

Page 5: SASS 让你更爽的 编写CSS

Install SASS

$ gem install sass

Page 6: SASS 让你更爽的 编写CSS

Variables从 $ 开始 $variables name : vaiables value;

SCSS SASS

Page 7: SASS 让你更爽的 编写CSS

Compile

Page 8: SASS 让你更爽的 编写CSS

Compile

Page 9: SASS 让你更爽的 编写CSS

NestedSCSS SASS CSS

Page 10: SASS 让你更爽的 编写CSS

MixinsSCSS SASS CSS

Page 11: SASS 让你更爽的 编写CSS

Selector InheritanceSCSS SASS CSS

Page 12: SASS 让你更爽的 编写CSS

Reference Parent 使用 & 语法糖引用父层

Page 13: SASS 让你更爽的 编写CSS

Comments双斜线注释将被忽略

Page 14: SASS 让你更爽的 编写CSS

SASSScript Data Types

Page 15: SASS 让你更爽的 编写CSS

SASSScript Operations

Page 16: SASS 让你更爽的 编写CSS

SASSScript Operations

Page 17: SASS 让你更爽的 编写CSS

SASSScript Operation

s-Color

Page 18: SASS 让你更爽的 编写CSS

@import

SASS CSS

• @import “common.css”;• @import “common” screen;• @import http://alipay.com/common.css;• @import url();

• @import “common.scss/sass”;• @import “common”;

Page 19: SASS 让你更爽的 编写CSS

@media

Page 20: SASS 让你更爽的 编写CSS

Control Directives• @if• @while• @for• @each

Page 21: SASS 让你更爽的 编写CSS

@function

Page 22: SASS 让你更爽的 编写CSS

回过头来再看 SASS

• 大型样式表• 制定样式规范• 团队开发

优点 缺点

适用于

• 学习成本低• 降低样式表维护成本• 适用于多人开发• 性能优越

OMG ,我无缺点

Page 23: SASS 让你更爽的 编写CSS

SASS VS LESS

• 实现原理不同• 创建变量的方式不同• 预编绎机制不同• 作用域表现不同• mixin 方式不同• SASS 比 LESS 的数学运算能力更强• LESS 没有 SASS 的 Control Directive