53
RESPONSIVE WEBDESIGN von Andreas Simon

Responsive Webdesign

Embed Size (px)

DESCRIPTION

Slides about Responsive Webdesign. Mobilecamp Hamburg, Barcamp Kiel

Citation preview

Page 1: Responsive Webdesign

RESPONSIVE WEBDESIGN

von Andreas Simon

Page 2: Responsive Webdesign

ÜBER MICH

★ Webentwicklung (TYPO3, Mobile Web, Backend...)Konzeption und Projektleitung

★ G16 Media, Kiel (www.g16.net)

★ Freelancer sitevisions.de

★ @sitevisions, Google+

andreas simon @sitevisions

Page 3: Responsive Webdesign

WARUM RESPONSIVE WEBDESIGN

★ ca. 2014/2015 wird es mehr Traffic über mobile Geräte geben als über Desktop

★ immer mehr (mobile) Endgeräte

★ versch. Größen, versch. Auflösungen etc.

andreas simon @sitevisions

Page 4: Responsive Webdesign

VERSCHIEDENE GERÄTE

★ Smartphones in versch. Größen

★ Tablets in versch. Größen

★ PCs, Laptops, Subnotebooks

★ Fernseher

andreas simon @sitevisions

Page 5: Responsive Webdesign

WARUMRESPONSIVE WEBDESIGN?

★ bisheriges Webdesign: statisch

★ feste Größe, nicht skalierbar

★ px-Werte (auch bei Schriften)

andreas simon @sitevisions

Page 6: Responsive Webdesign

DIE PROBLEME

★ große Seiten auf kleinen Screens

★ Zoomen, links-rechts, oben-unten

★ Orientierung, wo bin ich hier?!

★ Touchgesten > Links treffen

★ Schriftgrößen; Bildgrößen; Buttons (zu klein)

andreas simon @sitevisions

Page 7: Responsive Webdesign

DARSTELLUNG STATISCHER SEITEN

andreas simon @sitevisions

Page 8: Responsive Webdesign

FOLGE / ZIEL

★ Website an die jeweiligen Situation (Endgeräte) anpassen

★ responsive = reagieren

>> Das Ende der 960px

Einige Beispiele.....

Page 12: Responsive Webdesign

RESPONSIVE WEBDESIGN

★ fluide Layouts

★ Anpassung der Breite an Screen

★ weitere Anpassungsmöglichkeiten durch mediaqueries

★ Veränderung der Darstellung

★ lineare Anordnung von Inhalten

★ Reduzierung von Inhalten (u.a. Formulare)

Page 13: Responsive Webdesign

RESPONSIVE WEBDESIGN

★ Anpassung der Navigation

★ Anpassung von Button

★ Anpassung von Bildgrößen

andreas simon @sitevisions

Page 14: Responsive Webdesign

MEDIAQUERIESCSS-Datei:

#content {

width: 600px;

background-color :#c3c3c3;

}

@media screen and (max-width: 700px) {

width:62,5%;

background-color :#000

}

Page 15: Responsive Webdesign

MEDIAQUERIES

★ @media screen { ... } @media print { ... }

★ @media (orientation: landscape) { ... }

★ @media (aspect-ratio: 4/3) { ... }

Kombinieren von Werten:

★ @media screen and (max-width: 700px) {...}

★ respond.js für IE<=8

Page 16: Responsive Webdesign

TECHNIK

★ umdenken in Prozente

★ % statt px

★ Anpassung CSS (ein- ausblenden; umstylen z.B. Button etc.)

andreas simon @sitevisions

Page 17: Responsive Webdesign

EM UND %

★ % für Layouts (div)

Einfache Rechnung

Ausgangsgröße(px) : Kontext = %-Größe

300px / 960px = 0,3125 ( 31,25% )

andreas simon @sitevisions

Page 18: Responsive Webdesign

VON PIXEL ZU PROZENT

andreas simon @sitevisions

Page 19: Responsive Webdesign

EM UND %

★ gleiches für Abstände etc.

★ margin:15px;

15 / 960 = 0,015625 ( 1,5625% )

andreas simon @sitevisions

Page 20: Responsive Webdesign

SCHRIFTEN

★ Schriftgröße in em! (u.a. für User)

★ Standardschriftgröße = 16px

h2 { 20px }

20 / 16 = 1.25em

h2 { 1.25em /* 20px */ }

★ ! em = relativ zum Elternelement

Page 21: Responsive Webdesign

SCHRIFTEN

★ Schriftgrößen auch über MediaQueries anpassen!

★ nicht zu klein (gute Lesbarkeit auf Smartphone)

★ nicht zu groß (Designtrend „große Schriften“):

andreas simon @sitevisions

Page 22: Responsive Webdesign

SCHRIFTEN GGF. VERKLEINERN

Page 24: Responsive Webdesign

LAYOUT

★ 3 Spalten > 2 Spalten > 1 Spalte

andreas simon @sitevisions

Page 25: Responsive Webdesign

von Heiliger Dreispaltikgeit

➡ zu linearem Aufbau

LAYOUT

andreas simon @sitevisions

Page 26: Responsive Webdesign

TEASER

andreas simon @sitevisions

Page 36: Responsive Webdesign

IMAGES

★ einfaches Skalieren:

img { max-width:100% }

Orientierung am Elternelement

Problem: Ladezeiten

andreas simon @sitevisions

Page 37: Responsive Webdesign

IMAGES - LADEZEITEN

★ es werden Bilder für Desktop-Version geladen

★ lediglich skaliert

verschiedene Möglichkeiten:

★ Javascript-basierte Ansätze

★ <img src=“small.jpg“ data-2=“big.jpg“ />

★ Nachteil: Browser lädt erste Version vor

andreas simon @sitevisions

Page 38: Responsive Webdesign

IMAGES - LADEZEITEN

★ Adaptive Images

★ nutzt PHP und JS um Größe rauszufinden und zu speichern

★ PHP bearbeitet Bild bei Anfrage

★ keine Markup-Änderung

★ Caching der Bilder

andreas simon @sitevisions

Page 39: Responsive Webdesign

RESPONSIVE IMAGES★ WHATWG <> W3C

<picture alt=“alttext“><source src=“small.jpg“><source src=“medium.jpg“ media=“min-width:500px “> <source src=“full.jpg“ media=“min-width:960px“ ><img src=“default.jpg“>

</picture>

Viel Code; lädt kein anderes Image vor; Websites, CMS etc. anzupassen

andreas simon @sitevisions

Page 40: Responsive Webdesign

RESPONSIVE IMAGES

★ WHATWG <> W3C

<img alt=“alttext“ src=“small.jpg“ scrset=“medium.jpg 500w, full.jpg 960w“>

Image wird trotzdem vorgeladen; komplizierte Schreibweise, ungewöhnlich, fehleranfällig, nicht intuitiv

nutz weiterhin das img-Tag

andreas simon @sitevisions

Page 41: Responsive Webdesign

RESPONSIVE IMAGESDamit noch nicht alles berücksichtigt:

★ verfügbare Bandbreite!

★ Retina-Displays

andreas simon @sitevisions

Page 42: Responsive Webdesign

RETINA DISPLAYSBilder in doppelter Größe speichern und in halber Größe auszeichnen:

<img src=“400x200.jpg“ width:200“ height=“100“>

CSS: background-image:url(400x200.jpg)

background-size:200px 100px;

riloadr.js > src=“image.jpg“ sucht „image@2xjpg“

Ladezeiten!

Page 43: Responsive Webdesign

DESIGN-ANPASSUNGEN

★ beachten: weniger Platz (Viewport!)

★ Größen für Bilder, Schriften, Button, Links, Navigationen anpassen

★ reduzieren auf das Wesentliche (gilt auch für Desktop)

Responsive Webdesign in Layout und Content gut planen!

Page 44: Responsive Webdesign

WIREFRAMES

Page 45: Responsive Webdesign

...DANN PHOTOSHOP

andreas simon @sitevisions

Inhalt entfernt

Page 46: Responsive Webdesign

WEITER ZU BEACHTEN

★ Inhalte über Ajax nachladen

★ RESS = Responsive WD+ ServerSide Components

★ IE <= 8 keine mediaqueries = respond.js

★ Probleme bei hover; Lightboxen, Meganav

★ schön: Slider mit Touchevents (Flexslider!)

andreas simon @sitevisions

Page 47: Responsive Webdesign

VORTEILE RWD

★ Anpassung an verschiedenste Größen

★ Mehraufwand/Kosten, aber günstiger als Mobile Website

★ geringer Pflegeaufwand! geringe Folgekosten

★ gut für SEO > eine Domain/URL

★ !?! gleiche Inhalte

★ kein Springen zw. 2 Versionen!

andreas simon @sitevisions

Page 48: Responsive Webdesign

NACHTEILE RWD

★ Ladezeiten (nicht optimiert)

★ reines Ausblenden von Inhalten (werden aber geladen!)

★ keine indiv. Inhalte (mobile Situation)

andreas simon @sitevisions

Page 49: Responsive Webdesign

MOBILE VS. RESPONSIVE SITE

Mobile Websites:

★ spezieller (mobiler) Content;

★ Reduzierung (Vor- oder Nachteil?)

★ optimierte Ladezeiten

★ Optimiertes Layout (eigenes Layout)

★ aber: doppelte Pflege von Inhalten, neue Domain, neue URLs (SEO);

★ will der User auf eine „alternative“ Website!?

Page 50: Responsive Webdesign

NUTZUNG VON MOBILE DEVICES

★ auf dem Weg zur Arbeit, Stadt etc.

★ informieren über Produkte im Geschäft

= unterwegs (geringe Bandbreite, weniger Zeit)

★ aber: auf Toilette ( > 80% der Männer )

★ Sofa, Bett

= at home (hohe Bandbreite, viel Zeit)

Page 51: Responsive Webdesign

MOBILE FIRST

★ erst mobil denken (Reduzierung auf das Wesentliche)

★ Telefonnummer: ja, wichtig! Aber auch auf Desktop (Restaurant-Website)

★ Seiten nicht zukleistern > weniger ist mehr

★ ...auch bei Technik!

★ Konzentration auf das Wichtige (User ist nicht konzentriert > one thumb, one eyeball)

andreas simon @sitevisions

Page 52: Responsive Webdesign

UNWICHTIG...

Inhalt entfernt

Page 53: Responsive Webdesign

TOOLS

★ Adobe Shadow

★ http://mattkersley.com/responsive/ (Testing)

★ Foundation (Framework)

★ mediaqueri.es (gute Beispiele)

★ riloadr (Respons. Images)

andreas simon @sitevisions