Webseiten für mobile Geräte - M-Days - Frankfurt 27.01.2011

70
webseiten für mobile geräte PATRICK H. LAUKE / OPERA SOFTWARE Patrick H. Lauke / M-Days / Frankfurt / 27 Januar 2011

Transcript of Webseiten für mobile Geräte - M-Days - Frankfurt 27.01.2011

Page 1: Webseiten für mobile Geräte - M-Days - Frankfurt 27.01.2011

webseiten für mobile geräte PATRICK H. LAUKE / OPERA SOFTWARE

Patrick H. Lauke / M-Days / Frankfurt / 27 Januar 2011

Page 2: Webseiten für mobile Geräte - M-Days - Frankfurt 27.01.2011

web evangelist bei Opera

Page 3: Webseiten für mobile Geräte - M-Days - Frankfurt 27.01.2011

Opera – one browser on many devices

Page 4: Webseiten für mobile Geräte - M-Days - Frankfurt 27.01.2011

</werbung>

Page 5: Webseiten für mobile Geräte - M-Days - Frankfurt 27.01.2011

mobile web istimmer wichtiger

Page 6: Webseiten für mobile Geräte - M-Days - Frankfurt 27.01.2011

wir brauchen eine site für's iPhone

Page 7: Webseiten für mobile Geräte - M-Days - Frankfurt 27.01.2011

oh, und für's iPad

Page 8: Webseiten für mobile Geräte - M-Days - Frankfurt 27.01.2011

“remove iPhone from ass”Peter-Paul Koch, The iPhone obsession

www.quirksmode.org/blog/archives/2010/02/the_iphone_obse.html

Page 9: Webseiten für mobile Geräte - M-Days - Frankfurt 27.01.2011

sites die auf (fast) allen mobilen devices laufen

Page 10: Webseiten für mobile Geräte - M-Days - Frankfurt 27.01.2011
Page 11: Webseiten für mobile Geräte - M-Days - Frankfurt 27.01.2011

was ist überhaupt ein “mobile device”?

Page 12: Webseiten für mobile Geräte - M-Days - Frankfurt 27.01.2011

3 ansätze

Page 13: Webseiten für mobile Geräte - M-Days - Frankfurt 27.01.2011

1. nichts tun

Page 14: Webseiten für mobile Geräte - M-Days - Frankfurt 27.01.2011

nicht mehr nur WAP oder text

Page 15: Webseiten für mobile Geräte - M-Days - Frankfurt 27.01.2011

moderne mobile browserkommen mit

“normalen” sites zurecht

Page 16: Webseiten für mobile Geräte - M-Days - Frankfurt 27.01.2011
Page 17: Webseiten für mobile Geräte - M-Days - Frankfurt 27.01.2011
Page 18: Webseiten für mobile Geräte - M-Days - Frankfurt 27.01.2011

“aber der mobile kontext...”

Page 19: Webseiten für mobile Geräte - M-Days - Frankfurt 27.01.2011

2. separate mobile site(m.flickr.com, mobile.mysite.com, ...)

Page 20: Webseiten für mobile Geräte - M-Days - Frankfurt 27.01.2011

vorsicht: browser sniffingphoto: http://www.flickr.com/photos/timdorr/2096272747/

Page 21: Webseiten für mobile Geräte - M-Days - Frankfurt 27.01.2011

lasst den user entscheiden:desktop oder mobile?

Page 22: Webseiten für mobile Geräte - M-Days - Frankfurt 27.01.2011
Page 23: Webseiten für mobile Geräte - M-Days - Frankfurt 27.01.2011
Page 24: Webseiten für mobile Geräte - M-Days - Frankfurt 27.01.2011
Page 25: Webseiten für mobile Geräte - M-Days - Frankfurt 27.01.2011
Page 26: Webseiten für mobile Geräte - M-Days - Frankfurt 27.01.2011
Page 27: Webseiten für mobile Geräte - M-Days - Frankfurt 27.01.2011
Page 28: Webseiten für mobile Geräte - M-Days - Frankfurt 27.01.2011
Page 29: Webseiten für mobile Geräte - M-Days - Frankfurt 27.01.2011
Page 30: Webseiten für mobile Geräte - M-Days - Frankfurt 27.01.2011

“refactored” für kleine displays,nicht verwässert für handys

Page 31: Webseiten für mobile Geräte - M-Days - Frankfurt 27.01.2011

3. einzige adaptive site

Page 32: Webseiten für mobile Geräte - M-Days - Frankfurt 27.01.2011

nichts neues...fluid layout, progressive enhancement, graceful degradation

Page 33: Webseiten für mobile Geräte - M-Days - Frankfurt 27.01.2011

CSS 2 Media Types(screen, print, handheld)

Page 34: Webseiten für mobile Geräte - M-Days - Frankfurt 27.01.2011

CSS 2.1 Media Types<link rel="stylesheet" ... media="print" href="...">

@import url("...") print;

@media print { // insert CSS rules here}

Page 35: Webseiten für mobile Geräte - M-Days - Frankfurt 27.01.2011

CSS 3 Media Queries“...the new hotness” Jeffrey Zeldman

http://www.zeldman.com/2010/04/08/best-aea-yet/

Page 36: Webseiten für mobile Geräte - M-Days - Frankfurt 27.01.2011

CSS 3 Media Queries

● erweitern CSS 2.1 Media Types konzept● präzisere kontrolle (nicht nur screen, print...)● width, height, orientation, color, resolution, …

http://www.w3.org/TR/css3-mediaqueries/

Page 37: Webseiten für mobile Geräte - M-Days - Frankfurt 27.01.2011

CSS 3 Media Queries<link rel="stylesheet" ... media="screen and (max-width:480px)" href="...">

@import url("...") screen and (max-width:480px);

@media screen and (max-width:480px) { // insert CSS rules here}

Page 38: Webseiten für mobile Geräte - M-Days - Frankfurt 27.01.2011
Page 39: Webseiten für mobile Geräte - M-Days - Frankfurt 27.01.2011
Page 40: Webseiten für mobile Geräte - M-Days - Frankfurt 27.01.2011

www.alistapart.com/articles/responsive-web-design

Page 41: Webseiten für mobile Geräte - M-Days - Frankfurt 27.01.2011

http://mediaqueri.es

Page 42: Webseiten für mobile Geräte - M-Days - Frankfurt 27.01.2011

http://mediaqueri.es

Page 43: Webseiten für mobile Geräte - M-Days - Frankfurt 27.01.2011

http://mediaqueri.es

Page 44: Webseiten für mobile Geräte - M-Days - Frankfurt 27.01.2011

http://mediaqueri.es

Page 45: Webseiten für mobile Geräte - M-Days - Frankfurt 27.01.2011

viewport meta

Page 46: Webseiten für mobile Geräte - M-Days - Frankfurt 27.01.2011

physiche vs virtuelle pixel

Page 47: Webseiten für mobile Geräte - M-Days - Frankfurt 27.01.2011
Page 48: Webseiten für mobile Geräte - M-Days - Frankfurt 27.01.2011

viewport metaschlägt dem browser interpretierung vor

Page 49: Webseiten für mobile Geräte - M-Days - Frankfurt 27.01.2011

viewport meta<meta name="viewport" content="width=device-width">

<meta name="viewport" content="width=320, initial-scale=2.3,user-scalable=no">

http://developer.apple.com/safari/library/documentation/AppleApplications/Reference/SafariWebContent/UsingtheViewport/UsingtheViewport.html

Page 50: Webseiten für mobile Geräte - M-Days - Frankfurt 27.01.2011
Page 51: Webseiten für mobile Geräte - M-Days - Frankfurt 27.01.2011
Page 52: Webseiten für mobile Geräte - M-Days - Frankfurt 27.01.2011

<meta name="viewport" content="width=550">

Page 53: Webseiten für mobile Geräte - M-Days - Frankfurt 27.01.2011

generelle tips“best practices” auf mobile umso wichtiger

Page 54: Webseiten für mobile Geräte - M-Days - Frankfurt 27.01.2011

performance optimieren

Page 55: Webseiten für mobile Geräte - M-Days - Frankfurt 27.01.2011

daten und server requests minimieren / vermeiden

(minify JavaScript, kombinierte CSS files, …)

Page 56: Webseiten für mobile Geräte - M-Days - Frankfurt 27.01.2011

CSS spritesDave Shea, A List Apartwww.alistapart.com/articles/sprites

Page 57: Webseiten für mobile Geräte - M-Days - Frankfurt 27.01.2011

width: 50px; height: 50px;background: url(icons.gif) no-repeat -51px 0;

Page 58: Webseiten für mobile Geräte - M-Days - Frankfurt 27.01.2011

:hover / onmouseover

Page 59: Webseiten für mobile Geräte - M-Days - Frankfurt 27.01.2011
Page 60: Webseiten für mobile Geräte - M-Days - Frankfurt 27.01.2011

HTML5<!DOCTYPE html>

Page 61: Webseiten für mobile Geräte - M-Days - Frankfurt 27.01.2011

video, audio und canvasohne “steck-eins”

(kein Java / Flash / Silverlight auf mobilen geräten)

Page 62: Webseiten für mobile Geräte - M-Days - Frankfurt 27.01.2011
Page 63: Webseiten für mobile Geräte - M-Days - Frankfurt 27.01.2011

geolocationnavigator.geolocation.getCurrentPosition(success, error);navigator.geolocation.watchCurrentPosition(success, error);

function success(position) {/* where's Wally? */var lat = position.coords.latitude;var long = position.coords.longitude;...

}

Page 64: Webseiten für mobile Geräte - M-Days - Frankfurt 27.01.2011
Page 65: Webseiten für mobile Geräte - M-Days - Frankfurt 27.01.2011
Page 66: Webseiten für mobile Geräte - M-Days - Frankfurt 27.01.2011
Page 67: Webseiten für mobile Geräte - M-Days - Frankfurt 27.01.2011

offline applicationsapplication cache,

localStorage/sessionStorage, IndexDB

Page 68: Webseiten für mobile Geräte - M-Days - Frankfurt 27.01.2011

…und mehr (in arbeit)WebGL, <device>, DAP …

Page 69: Webseiten für mobile Geräte - M-Days - Frankfurt 27.01.2011

1. nichts tun2. separate mobile site3. einzige adaptive site