Icons im Web: Roundtrip for a better web experience

65
Icons im Web Roundtrip for a better Web experience Markus Greve GTUG Meetup 16. April 2013

description

Update meines Vortrags vom #wbfntdy 2012 anlässlich des ersten Treffens der GTUG Munich im Münchner Google Büro 2013. Angesichts weiterer neuer Hardware wie z.B. dem Google Chromebook »Pixel« weiterhin aktuell und spannend.

Transcript of Icons im Web: Roundtrip for a better web experience

Page 1: Icons im Web: Roundtrip for a better web experience

Icons im WebRoundtrip for a better Web experience

Markus Greve GTUG Meetup 16. April 2013

Page 2: Icons im Web: Roundtrip for a better web experience

Slides http://de.slideshare.net/markusgreve

Markus Greve KOCHAN & PARTNER BRAND DESIGN DEVELOPMENT

T +49 89 17860–150 E [email protected] @mrmontezuma

Page 3: Icons im Web: Roundtrip for a better web experience

MOTIVATION

BITMAPS VS. VEKTOREN

INTEGRATION

QUELLEN

HERSTELLUNG

DEMO

Page 4: Icons im Web: Roundtrip for a better web experience

WARUM?Oder: warum gerade jetzt?

MOTIVATION

BITMAPS VS. VEKTOREN

INTEGRATION

QUELLEN

HERSTELLUNG

DEMO

Page 5: Icons im Web: Roundtrip for a better web experience

DISPLAY-ENTWICKLUNG

2013

Page 6: Icons im Web: Roundtrip for a better web experience

DISPLAY-ENTWICKLUNG

PC-Ära – »Mythos 72 ppi« (96 ppi)

2007 – Original iPhone (163 ppi)

2010 – iPhone 4 (960x640, 326 ppi)

2012März – iPad 3 (2.048x1.536, 260 ppi)

Juni – MacBook Pro Retina (2.880x1.800, 220 ppi)

November – Google Nexus 10 (2.560x1.600, 300 ppi)

2013März – Google Chromebook Pixel (2.560x1.700, 239 ppi)

Page 7: Icons im Web: Roundtrip for a better web experience
Page 8: Icons im Web: Roundtrip for a better web experience
Page 9: Icons im Web: Roundtrip for a better web experience
Page 10: Icons im Web: Roundtrip for a better web experience

Was kommt als nächstes?

Page 11: Icons im Web: Roundtrip for a better web experience

4K3.280 x 2.160

Page 12: Icons im Web: Roundtrip for a better web experience

heimkinotrends.de, 15. April 201350 Zoll großer 4K Fernseher für 1300 Dollar

“ Der Preisverfall bei 4K-Fernsehern hat mittlerweile beinahe angenehme Regionen erreicht.

Page 13: Icons im Web: Roundtrip for a better web experience

BITMAPSvs

VEKTOREN

MOTIVATION

BITMAPS VS. VEKTOREN

INTEGRATION

QUELLEN

HERSTELLUNG

DEMO

Page 14: Icons im Web: Roundtrip for a better web experience

BITMAPS

GIF JPEG PNG

Page 15: Icons im Web: Roundtrip for a better web experience

BITMAPS | App Entwicklung

Android iOS

Page 16: Icons im Web: Roundtrip for a better web experience

BITMAPS | Populäre Websites

Groupon

Google

Amazon

Page 17: Icons im Web: Roundtrip for a better web experience

VEKTOREN | Form

ProprietäreVektorformate

Scaleable Vector Graphics

Webfonts

Webfont

TSVGfSWF

Page 18: Icons im Web: Roundtrip for a better web experience

VEKTOREN | Form

Webfont

TSVGfSWF

Keine PlugIns erforderlich

Plattform-übergreifend verfügbar

Zusammenfassung verschiedener Formen in einer Datei

+

Page 19: Icons im Web: Roundtrip for a better web experience

VEKTOREN | Erscheinungsbild

Page 20: Icons im Web: Roundtrip for a better web experience

VEKTOREN | Erscheinungsbild

+ CSS3

Page 21: Icons im Web: Roundtrip for a better web experience

VEKTOREN | CSS3 – Abgerundete Formen

.basics {

! display: inline-block;

! position: relative;

! padding: 60px; padding-bottom: 20px;

! margin: 50px;

! color: black;

! border: 20px solid black;

! border-radius: 60px;

}

CSS3 Patterns: Checkerboard von Lea Verou (http://lea.verou.me/css3patterns)

Page 22: Icons im Web: Roundtrip for a better web experience

VEKTOREN | CSS3 – Hintergrund

.basics { ... }

.background {!

! border: none;

! margin: 70px;

! color: white;

! background-image:

! ! -webkit-gradient(

! ! ! radial,

! ! ! center bottom, 0,

! ! ! center bottom, 350,

! ! ! from(#fdac39),

! ! ! to(#da732c)

! ! );

}

Page 23: Icons im Web: Roundtrip for a better web experience

VEKTOREN | CSS3 – Text-Effekte

.basics { ... }

.background { ... }!

.foreground {!

! color: #eee;

! text-shadow:

! ! 0px -6px 1px #666,

! ! 0px 6px 1px #fff;

}

Page 24: Icons im Web: Roundtrip for a better web experience

VEKTOREN | CSS3 – Zuckerguss

.basics { ... }

.background { ... }!

.foreground { ... }!

.fancy {

! box-shadow: 10px 10px 10px #333;

}

.fancy div {

! position: absolute;

! left: 0; top: 0;

! width: 100%;!height: 50%;

! -webkit-border-top-left-radius:

! ...

! background-image:

! ! -webkit-gradient(

! ! ...

}

Page 25: Icons im Web: Roundtrip for a better web experience

INTEGRATIONBest practise

MOTIVATION

BITMAPS VS. VEKTOREN

INTEGRATION

QUELLEN

HERSTELLUNG

DEMO

Page 26: Icons im Web: Roundtrip for a better web experience

SO BITTE NICHT...

Auszug aus einem (ansonsten sehr gutem) »Tutorial«

Page 27: Icons im Web: Roundtrip for a better web experience

ZIELSETZUNG

1. Möglichst generischer Ansatz (Vermeidung Class-Bloat)

2. So wenig semantischer Overhead wie möglich

3. Screenreader-freundlich (!)

Page 28: Icons im Web: Roundtrip for a better web experience

LÖSUNG

<span

! aria-hidden=“true“

! data-icon= “&#xE006“>Ort</span>

[data-icon]:before {

font-family: MyIconFont;

content: attr(data-icon);

speak: none;

}

HTML

CSS

Eigenes Markup erlaubt Einsatz des aria-hidden AttributsSemantisch korrekt

content-Erzeugung durch Pseudo-Selektor

Generisches CSS dank HTML5 data-Attribut und attribut-basiertem SelektorVermeidung von eigener Klassen-Deklaration pro Icon

Charakter-Mapping in die »Private Use Area«Keine Verwechselung mit echtem Inhalt durch Suchmaschinen oder Screenreader

Page 29: Icons im Web: Roundtrip for a better web experience

LÖSUNG

<span

! aria-hidden=“true“

! data-icon= “&#xE006“></span>

[data-icon]:before {

font-family: MyIconFont;

content: attr(data-icon);

speak: none;

}

HTML

CSS

Eigenes Markup erlaubt Einsatz des aria-hidden AttributsSemantisch korrekt

content-Erzeugung durch Pseudo-Selektor

Generisches CSS dank HTML5 data-Attribut und attribut-basiertem SelektorVermeidung von eigener Klassen-Deklaration pro Icon

Charakter-Mapping in die »Private Use Area«Keine Verwechselung mit echtem Inhalt durch Suchmaschinen oder Screenreader

Page 30: Icons im Web: Roundtrip for a better web experience

LÖSUNG

<span

! aria-hidden=“true“

! data-icon= “&#xE006“></span>

[data-icon]:before {

font-family: MyIconFont;

content: attr(data-icon);

speak: none;

}

HTML

CSS

Eigenes Markup erlaubt Einsatz des aria-hidden AttributsSemantisch korrekt

content-Erzeugung durch Pseudo-Selektor

Generisches CSS dank HTML5 data-Attribut und attribut-basiertem SelektorVermeidung von eigener Klassen-Deklaration pro Icon

Charakter-Mapping in die »Private Use Area«Keine Verwechselung mit echtem Inhalt durch Suchmaschinen oder Screenreader

Page 31: Icons im Web: Roundtrip for a better web experience

LÖSUNG

<span

! aria-hidden=“true“

! data-icon= “&#xE006“></span>

[data-icon]:before {

font-family: MyIconFont;

content: attr(data-icon);

speak: none;

}

HTML

CSS

Eigenes Markup erlaubt Einsatz des aria-hidden AttributsSemantisch korrekt

content-Erzeugung durch Pseudo-Selektor

Generisches CSS dank HTML5 data-Attribut und attribut-basiertem SelektorVermeidung von eigener Klassen-Deklaration pro Icon

Charakter-Mapping in die »Private Use Area«Keine Verwechselung mit echtem Inhalt durch Suchmaschinen oder Screenreader

Page 32: Icons im Web: Roundtrip for a better web experience

LÖSUNG

<span

! aria-hidden=“true“

! data-icon= “&#xE006“></span>

[data-icon]:before {

font-family: MyIconFont;

content: attr(data-icon);

speak: none;

}

HTML

CSS

Eigenes Markup erlaubt Einsatz des aria-hidden AttributsSemantisch korrekt

content-Erzeugung durch Pseudo-Selektor

Generisches CSS dank HTML5 data-Attribut und attribut-basiertem SelektorVermeidung von eigener Klassen-Deklaration pro Icon

Charakter-Mapping in die »Private Use Area«Keine Verwechselung mit echtem Inhalt durch Suchmaschinen oder Screenreader

Page 33: Icons im Web: Roundtrip for a better web experience

LÖSUNG

<span

! aria-hidden=“true“

! data-icon= “&#xE006“></span>

[data-icon]:before {

font-family: MyIconFont;

content: attr(data-icon);

speak: none;

}

HTML

CSS

Eigenes Markup erlaubt Einsatz des aria-hidden AttributsSemantisch korrekt

content-Erzeugung durch Pseudo-Selektor

Generisches CSS dank HTML5 data-Attribut und attribut-basiertem SelektorVermeidung von eigener Klassen-Deklaration pro Icon

Charakter-Mapping in die »Private Use Area« (#E000 bis #F8FF)Keine Verwechslung mit echtem Inhalt durch Suchmaschinen oder Screenreader

Page 34: Icons im Web: Roundtrip for a better web experience

QUELLENBeispiele

MOTIVATION

BITMAPS VS. VEKTOREN

INTEGRATION

QUELLEN

HERSTELLUNG

DEMO

Page 35: Icons im Web: Roundtrip for a better web experience
Page 36: Icons im Web: Roundtrip for a better web experience

»...pixel-perfect at multiples of 28px...«

Page 37: Icons im Web: Roundtrip for a better web experience
Page 38: Icons im Web: Roundtrip for a better web experience
Page 39: Icons im Web: Roundtrip for a better web experience
Page 40: Icons im Web: Roundtrip for a better web experience
Page 41: Icons im Web: Roundtrip for a better web experience
Page 42: Icons im Web: Roundtrip for a better web experience

EIGENE ICON-FONTS

MOTIVATION

BITMAPS VS. VEKTOREN

INTEGRATION

QUELLEN

HERSTELLUNG

DEMO

Page 43: Icons im Web: Roundtrip for a better web experience

PROZESS | Beispiel

Entwurf

VFB

EPS

AI

Page 44: Icons im Web: Roundtrip for a better web experience

PROZESS | Beispiel

Entwurf

Webfont

TVFB

EPS

AI

Konvertierung

Page 45: Icons im Web: Roundtrip for a better web experience

PROZESS | Beispiel

Entwurf

ggf. notwendigeZwischenformate

Webfont

TVFB

EPS

AI

Konvertierung

SVG

Page 46: Icons im Web: Roundtrip for a better web experience

ENTWURF | Adobe Illustrator

Page 47: Icons im Web: Roundtrip for a better web experience

KONVERTIERUNG | IcoMoon

Import: SVG-Grafik oder -Font

Output: Webfont-Archiv, Muster-Seite

Page 48: Icons im Web: Roundtrip for a better web experience

KONVERTIERUNG | IcoMoon

Einfache Korrekturen

Download als Vorlage zur weiteren Bearbeitung

Page 49: Icons im Web: Roundtrip for a better web experience

KONVERTIERUNG | IcoMoon

Export der gewählten Glyphen

Encoding wahlweise »Basic Latin« oder »Private Use Area« (Default)

Page 50: Icons im Web: Roundtrip for a better web experience

KONVERTIERUNG | IcoMoon

Webfont (EOT, TTF, WOFF, SVG)

Muster-Seite (HTML, CSS)

Javascript für IE < 7 für Pseudo-Selektoren

Lizenz-Sammlung aller eingesetzen Schriften

Page 51: Icons im Web: Roundtrip for a better web experience

KONVERTIERUNG | IcoMoon

Webfont (EOT, TTF, WOFF, SVG)

Muster-Seite (HTML, CSS)

Javascript für IE < 7 für Pseudo-Selektoren

Lizenz-Sammlung aller eingesetzen Schriften

Page 52: Icons im Web: Roundtrip for a better web experience

KONVERTIERUNG | IcoMoon

Lokale Installation der TTF-Datei

Page 53: Icons im Web: Roundtrip for a better web experience

MAUI 2.0

WARUM

BITMAPS VS. VEKTOREN

INTEGRATION

QUELLEN

HERSTELLUNG

DEMO

Page 54: Icons im Web: Roundtrip for a better web experience

AUFGABE | Extranet

Extranet für Vertriebspartner

Anwendungsorientiert, Werkzeug

Heterogene Zielgruppe & Ausstattung

Internet Explorer ab Version 8

Stationäre PCs und mobile Endgeräte

Page 55: Icons im Web: Roundtrip for a better web experience

SEITENAUFBAU

Page 56: Icons im Web: Roundtrip for a better web experience

KLASSISCHER ANSATZ | CSS Sprite

CSS-Sprite

74 Icons in 20x2059 kB

Einzeldateien

68 Icons in 43x43136 kB

Page 57: Icons im Web: Roundtrip for a better web experience

VERGLEICH | Bitmap vs Webfont

Page 58: Icons im Web: Roundtrip for a better web experience

VERGLEICH | Bitmap vs Webfont

Page 59: Icons im Web: Roundtrip for a better web experience

VERGLEICH | Bitmap vs Webfont

Page 60: Icons im Web: Roundtrip for a better web experience

VERGLEICH | Bitmap vs Webfont

Page 61: Icons im Web: Roundtrip for a better web experience

GEGENÜBERSTELLUNG

CSS-Sprite

74 Icons in 20x2059 kB

Einzeldateien

68 Icons in 43x43136 kB

Page 62: Icons im Web: Roundtrip for a better web experience

GEGENÜBERSTELLUNG

CSS-Sprite

74 Icons in 20x2059 kB

Einzeldateien

68 Icons in 43x43136 kB

Page 63: Icons im Web: Roundtrip for a better web experience

GEGENÜBERSTELLUNG

Icon-Font

84 skalierbare Glyphen14 – 24 kB je nach Format

CSS320 Byte

CSS-Sprite

74 Icons in 20x2059 kB

Einzeldateien

68 Icons in 43x43136 kB

Page 64: Icons im Web: Roundtrip for a better web experience

GEGENÜBERSTELLUNG

Icon-Font

84 skalierbare Glyphen14 – 24 kB je nach Format

CSS320 Byte

CSS-Sprite

74 Icons in 20x2059 kB

Einzeldateien

68 Icons in 43x43136 kB Ersparnis 89%

Page 65: Icons im Web: Roundtrip for a better web experience

VIELEN DANK

Markus Greve T +49 89 17860–150 KOCHAN & PARTNER E [email protected] DESIGN DEVELOPMENT @mrmontezuma

Slides http://de.slideshare.net/markusgreve

© 2013 KOCHAN & PARTNER