20111129 modernizr

37
Modernizr 2011.11.29@EZABLE 讀書會 brooky 2011年11月29日星期

Upload: brooky-yen

Post on 27-Jan-2015

111 views

Category:

Technology


1 download

DESCRIPTION

How to use Modernizer for building HTML5 and CSS3 websites

TRANSCRIPT

Page 1: 20111129 modernizr

Modernizr2011.11.29@EZABLE 讀書會

brooky

2011年11月29日星期二

Page 2: 20111129 modernizr

Why

2011年11月29日星期二

Page 3: 20111129 modernizr

We want HTML5

We want CSS3

I need CSS transition

Web Socket would help a lot

could I have

Text-Shadow ?

linear-gradient please !!

2011年11月29日星期二

Page 5: 20111129 modernizr

2011年11月29日星期二

Page 6: 20111129 modernizr

an open-source JavaScript library that helps you build the next generation of HTML5 and

CSS3-powered websites.

2011年11月29日星期二

Page 7: 20111129 modernizr

What can Modernizr do for designers?

2011年11月29日星期二

Page 8: 20111129 modernizr

CSS3 fall-back design

Responsive Design for different

devices

pics from: http://webdesignernotebook.com/css/how-to-use-modernizr/

2011年11月29日星期二

Page 9: 20111129 modernizr

What can Modernizr do for developers?

2011年11月29日星期二

Page 10: 20111129 modernizr

Load polyfills for old browsers

test HTML5 & CSS3 capability

2011年11月29日星期二

Page 11: 20111129 modernizr

Start using Modernizr

2011年11月29日星期二

Page 12: 20111129 modernizr

Include Modernizr

2011年11月29日星期二

Page 13: 20111129 modernizr

After loading Modernizr<html class="js canvas canvastext geolocation rgba

hsla no-multiplebgs borderimage borderradius boxshadow opacity no-cssanimations csscolumns no-cssgradients no-cssreflections csstransforms no-csstransforms3d no-csstransitions  video audio

cufon-active fontface cufon-ready">

2011年11月29日星期二

Page 14: 20111129 modernizr

After loading Modernizr<html class="js canvas canvastext geolocation rgba

hsla no-multiplebgs borderimage borderradius boxshadow opacity no-cssanimations csscolumns no-cssgradients no-cssreflections csstransforms no-csstransforms3d no-csstransitions  video audio

cufon-active fontface cufon-ready">

2011年11月29日星期二

Page 15: 20111129 modernizr

More predefined class:http://www.modernizr.com/docs/#features-css

check classes of

HTML

2011年11月29日星期二

Page 16: 20111129 modernizr

linear-gradient with fallback

2011年11月29日星期二

Page 17: 20111129 modernizr

text-shadow with fallback

2011年11月29日星期二

Page 18: 20111129 modernizr

Modernizr + pollyfills

2011年11月29日星期二

Page 19: 20111129 modernizr

Pollyfills

pollfills

Modern Browsers

Old Browsers

2011年11月29日星期二

Page 21: 20111129 modernizr

Test HTML5 capability

2011年11月29日星期二

Page 22: 20111129 modernizr

from: http://www.adobe.com/devnet/dreamweaver/articles/using-modernizr.html

2011年11月29日星期二

Page 23: 20111129 modernizr

Practice

2011年11月29日星期二

Page 24: 20111129 modernizr

Q: JS is not reliable?

2011年11月29日星期二

Page 25: 20111129 modernizr

Summary

2011年11月29日星期二

Page 26: 20111129 modernizr

what Modernizr does do for you

2011年11月29日星期二

Page 27: 20111129 modernizr

detect native availability of features

2011年11月29日星期二

Page 28: 20111129 modernizr

what Modernizr does NOT do

2011年11月29日星期二

Page 29: 20111129 modernizr

add missing functionality to browsers

2011年11月29日星期二

Page 30: 20111129 modernizr

Thank you

2011年11月29日星期二

Page 31: 20111129 modernizr

One more thing...

2011年11月29日星期二

Page 32: 20111129 modernizr

Use progressive enhancement

2011年11月29日星期二

Page 33: 20111129 modernizr

don’t sacrifice accessibility

2011年11月29日星期二

Page 34: 20111129 modernizr

don’t sacrifice performance

2011年11月29日星期二