33
Sass(SCSS) 入門 1

Sass 超入門

Embed Size (px)

DESCRIPTION

Sass の超入門者向けのスライドです。

Citation preview

Page 1: Sass 超入門

Sass(SCSS) 入門超

1

Page 2: Sass 超入門

レジュメ

Sass とは

Sass と SCSS

Sass の特徴

参考資料

2

Page 3: Sass 超入門

Sass とは

3

Page 4: Sass 超入門

メタ言語と言われるCSS の入力をサポートしてくれる

便利なもの。

4

Page 5: Sass 超入門

Sass と SCSS

5

Page 6: Sass 超入門

Sass(SCSS)

6

Page 7: Sass 超入門

Sass = SCSS

7

Page 8: Sass 超入門

Sass の特徴

8

Page 9: Sass 超入門

CSSとほぼ同じ書き方ができる。

入れ子で表現できる。

変数が使える。

計算ができる。

よく使うコードを定義できる。

関数が使える etc...

9

Page 10: Sass 超入門

CSSとほぼ同じ書き方が出来る

10

Page 11: Sass 超入門

既存の CSS ファイルの拡張子を 「.scss」 に

変えるだけでOK!

11

Page 12: Sass 超入門

入れ子で表現できる

12

Page 13: Sass 超入門

CSSul { セレクタ:スタイル;}ul li { セレクタ:スタイル;}ul li a { セレクタ:スタイル;}ul li a img { セレクタ:スタイル;}

13

Page 14: Sass 超入門

Sassul { セレクタ:スタイル; li { セレクタ:スタイル; a { セレクタ:スタイル; img { セレクタ:スタイル; } } }}

14

Page 15: Sass 超入門

CSSa {  セレクタ:スタイル;}a : hover {  セレクタ:スタイル;}

15

Page 16: Sass 超入門

Sassa {  セレクタ:スタイル;

  & : hover {    セレクタ:スタイル;}

16

Page 17: Sass 超入門

変数が使える

17

Page 18: Sass 超入門

$textColor : #333333;$default-margin : 10px auto;$default-style : underline;

18

Page 19: Sass 超入門

計算ができる

19

Page 20: Sass 超入門

$pageWidth : 960px;$column : 3;

.column {  width : ($pageWidth / $column);}

20

Page 21: Sass 超入門

$pageWidth : 960px;$margin : 10px;$padding : 5px;

.column {  width : ($pageWidth - $margin * 2 - $padding * 2);}

21

Page 22: Sass 超入門

よく使うコードをテンプレ化できる

22

Page 23: Sass 超入門

@mixin clearFix {  position : relative;  overflow : hidden;  zoom : 1;}

定義する

23

Page 24: Sass 超入門

.container {  @include clearFix;}

使う時は

24

Page 25: Sass 超入門

@mixin borderBox( $width, $style, $color ) {  display : block;  padding : 5px;  border : $width $style $color;}

引数が使える

25

Page 26: Sass 超入門

@mixin borderBox( $width : 1px, $style : solid, $color : #333333 ) {  display : block;  padding : 5px;  border : $width $style $color;}

初期値を指定できる

26

Page 27: Sass 超入門

.box {  @include borderBox( 2px, dotted, #CCCCCC );}

使う時は

27

Page 28: Sass 超入門

関数が使える

28

Page 29: Sass 超入門

mix( #F00, #00F )   // 中間色lighten( #666, 30% ) // 明るくdarken( #666, 30% ) // 暗く

関数いろいろ

29

Page 30: Sass 超入門

カスタム関数も使える

30

Page 31: Sass 超入門

@function 関数名( 引数, 引数 ... ) {   :  処理   :  @return 戻り値;}

関数の定義

31

Page 32: Sass 超入門

参考資料

32