58
Design Web Using 1374星期四

Web design using compass

  • Upload
    -

  • View
    140

  • Download
    1

Embed Size (px)

Citation preview

Page 1: Web design using compass

Design Web Using

13年7月4⽇日星期四

Page 2: Web design using compass

Design Web Using

Compass13年7月4⽇日星期四

Page 3: Web design using compass

@kmsheng哭哭..快變兩個⼝口秋的體重啦..

https://www.facebook.com/kuanmin.sheng.1

13年7月4⽇日星期四

Page 4: Web design using compass

Dude ! You got a problem !

13年7月4⽇日星期四

Page 5: Web design using compass

13年7月4⽇日星期四

Page 6: Web design using compass

14 Rules for Faster Loading Web Sites

by Steve Souders

13年7月4⽇日星期四

Page 7: Web design using compass

Rule #1

13年7月4⽇日星期四

Page 8: Web design using compass

Make Fewer HTTP Requests

13年7月4⽇日星期四

Page 9: Web design using compass

13年7月4⽇日星期四

Page 10: Web design using compass

⼿手刻的浪漫很好但是...

13年7月4⽇日星期四

Page 11: Web design using compass

還有更好的做法

13年7月4⽇日星期四

Page 12: Web design using compass

13年7月4⽇日星期四

Page 13: Web design using compass

為什麼你應該使⽤用 compass ?

13年7月4⽇日星期四

Page 14: Web design using compass

避免單⼀一檔案⾏行數過多好管理

13年7月4⽇日星期四

Page 15: Web design using compass

更具模組化modular

13年7月4⽇日星期四

Page 16: Web design using compass

重複使⽤用ie hacks & animation

13年7月4⽇日星期四

Page 17: Web design using compass

合併CSS最好能在符合 IE max selectors 的情況下減少

stylesheets 數量

13年7月4⽇日星期四

Page 18: Web design using compass

Vendor Prefixescompass 幫你加

13年7月4⽇日星期四

Page 19: Web design using compass

Compass CSS3

@import “compass/css3”;

.simple { @include border-radius(8px, 4px);}

13年7月4⽇日星期四

Page 20: Web design using compass

Compass CSS3 Result

.simple { -webkit-border-radius: 8px 4px; -moz-border-radius: 8px 4px; -khtml-border-radius: 8px 4px; border-radius: 8px 4px;}

13年7月4⽇日星期四

Page 21: Web design using compass

Compass Creates Image Sprites

13年7月4⽇日星期四

Page 22: Web design using compass

Compass Uses Sass

13年7月4⽇日星期四

Page 23: Web design using compass

煞死能幹嘛?可以吃嗎?

13年7月4⽇日星期四

Page 24: Web design using compass

巢狀撰寫Nesting

13年7月4⽇日星期四

Page 25: Web design using compass

Nesting.toolbar { .btn {

display: inline-block; padding: 4px 12px; &:hover {

background-color: $blue; } }}

13年7月4⽇日星期四

Page 26: Web design using compass

變數Variables

13年7月4⽇日星期四

Page 27: Web design using compass

Variables

13年7月4⽇日星期四

Page 28: Web design using compass

!defaultonly assign when it doesn’t have a value yet

13年7月4⽇日星期四

Page 29: Web design using compass

函式Mixins

13年7月4⽇日星期四

Page 30: Web design using compass

Mixins// Center-align a block

// level element

@mixin center-block() {

display: block;

margin-left: auto;

margin-right: auto;

}

13年7月4⽇日星期四

Page 31: Web design using compass

Mixins// tricking the GPU to think

// that an element is 3D

@mixin fade($duration) {

transition: $duration;

transform: translateZ(0);

opacity: 0.25;

}

13年7月4⽇日星期四

Page 32: Web design using compass

⽤用別⼈人寫好的 mixins 才是⺩王道啊keyword: sass animation mixin

13年7月4⽇日星期四

Page 33: Web design using compass

繼承Selector Inheritance

13年7月4⽇日星期四

Page 34: Web design using compass

Selector inheritance.btn { padding: 4px 12px;}.btn-delete { @extend .btn; background-color: $red;}

13年7月4⽇日星期四

Page 35: Web design using compass

運算⼦子Math

13年7月4⽇日星期四

Page 36: Web design using compass

Math

$baseFontSize: 14px !default;

$fontSizeLarge: $baseFontSize * 1.25 !default;

13年7月4⽇日星期四

Page 37: Web design using compass

13年7月4⽇日星期四

Page 38: Web design using compass

Compass Reports Syntax Errors

13年7月4⽇日星期四

Page 39: Web design using compass

13年7月4⽇日星期四

Page 40: Web design using compass

new-navigation.scssnavbar.scss

jumbotron.scss

tab-list.scss

login.scss

events.scss

goods.scss

logo.scss

13年7月4⽇日星期四

Page 41: Web design using compass

或許你要問..

13年7月4⽇日星期四

Page 42: Web design using compass

阿~舊的css怎麼辦?

13年7月4⽇日星期四

Page 43: Web design using compass

sass-convertsass-convert -R my_css_dir --from css --to scss

13年7月4⽇日星期四

Page 44: Web design using compass

重構refactor

13年7月4⽇日星期四

Page 45: Web design using compass

grunt-contrib-compass

13年7月4⽇日星期四

Page 46: Web design using compass

css不⽤用再被git trace囉..deploy 前 grunt 幫你 build 出來

13年7月4⽇日星期四

Page 47: Web design using compass

在win7怎麼裝compass?如果你真的要⽤用 windows Orz..

13年7月4⽇日星期四

Page 48: Web design using compass

要換compass⼀一定要先裝ruby

13年7月4⽇日星期四

Page 49: Web design using compass

在win7怎麼裝compass?如果你真的要⽤用 windows Orz..

here

13年7月4⽇日星期四

Page 50: Web design using compass

exe 檔裝好之後打開 “Start Command Prompt with Ruby”

13年7月4⽇日星期四

Page 51: Web design using compass

gem install sassgem install compass

13年7月4⽇日星期四

Page 52: Web design using compass

在要 watch ⺫⽬目錄新增 config、css、sass、

img 資料夾

13年7月4⽇日星期四

Page 53: Web design using compass

// config 資料夾裡新增 compass.rb 內容如下

http_path = “/”css_dir = “css”cass_dir = “sass”images_dir = “img”

13年7月4⽇日星期四

Page 54: Web design using compass

裝好之後就可以下 compass watch 開始寫

sass 囉

13年7月4⽇日星期四

Page 55: Web design using compass

ng-animate其實就是 CSS3 ..

http://www.nganimate.org

13年7月4⽇日星期四

Page 56: Web design using compass

13年7月4⽇日星期四

Page 57: Web design using compass

13年7月4⽇日星期四

Page 58: Web design using compass

Q & A

13年7月4⽇日星期四