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.
Icons im Web: Roundtrip for a better web experience
1. Icons im Web
Roundtrip for a better
Web experience
Markus Greve
GTUG Meetup 16. April 2013
2. Markus Greve
KOCHAN & PARTNER
BRAND DESIGN DEVELOPMENT
T +49 89 17860–150
E markus.greve@kochan.de
@mrmontezuma
Slides http://de.slideshare.net/markusgreve
12. heimkinotrends.de, 15. April 2013
50 Zoll großer 4K Fernseher für 1300 Dollar
“ Der Preisverfall bei 4K-Fernsehern hat mittlerweile
beinahe angenehme Regionen erreicht.
17. VEKTOREN | Form
f
SWF SVG
T
Webfont
Proprietäre Scaleable Vector
Webfonts
Vektorformate Graphics
18. VEKTOREN | Form
SWF
f SVG
T
Webfont
+ Keine PlugIns erforderlich
Plattform-übergreifend verfügbar
Zusammenfassung verschiedener Formen in einer Datei
27. ZIELSETZUNG
1. Möglichst generischer Ansatz
(Vermeidung Class-Bloat)
2. So wenig semantischer Overhead wie möglich
3. Screenreader-freundlich (!)
28. LÖSUNG
Eigenes Markup erlaubt Einsatz
des aria-hidden Attributs
Semantisch korrekt
content-Erzeugung
HTML durch Pseudo-Selektor
<span
Generisches CSS dank
! aria-hidden=“true“ HTML5 data-Attribut und
! data-icon= ““>Ort</span> attribut-basiertem Selektor
Vermeidung von eigener
Klassen-Deklaration pro Icon
CSS
[data-icon]:before { Charakter-Mapping in die
font-family: MyIconFont;
»Private Use Area«
Keine Verwechselung mit echtem
content: attr(data-icon);
Inhalt durch Suchmaschinen
speak: none; oder Screenreader
}
29. LÖSUNG
Eigenes Markup erlaubt Einsatz
des aria-hidden Attributs
Semantisch korrekt
content-Erzeugung
HTML durch Pseudo-Selektor
<span
Generisches CSS dank
! aria-hidden=“true“ HTML5 data-Attribut und
! data-icon= ““></span> attribut-basiertem Selektor
Vermeidung von eigener
Klassen-Deklaration pro Icon
CSS
[data-icon]:before { Charakter-Mapping in die
font-family: MyIconFont;
»Private Use Area«
Keine Verwechselung mit echtem
content: attr(data-icon);
Inhalt durch Suchmaschinen
speak: none; oder Screenreader
}
30. LÖSUNG
Eigenes Markup erlaubt Einsatz
des aria-hidden Attributs
Semantisch korrekt
content-Erzeugung
HTML durch Pseudo-Selektor
<span
Generisches CSS dank
! aria-hidden=“true“ HTML5 data-Attribut und
! data-icon= ““></span> attribut-basiertem Selektor
Vermeidung von eigener
Klassen-Deklaration pro Icon
CSS
[data-icon]:before { Charakter-Mapping in die
font-family: MyIconFont;
»Private Use Area«
Keine Verwechselung mit echtem
content: attr(data-icon);
Inhalt durch Suchmaschinen
speak: none; oder Screenreader
}
31. LÖSUNG
Eigenes Markup erlaubt Einsatz
des aria-hidden Attributs
Semantisch korrekt
content-Erzeugung
HTML durch Pseudo-Selektor
<span
Generisches CSS dank
! aria-hidden=“true“ HTML5 data-Attribut und
! data-icon= ““></span> attribut-basiertem Selektor
Vermeidung von eigener
Klassen-Deklaration pro Icon
CSS
[data-icon]:before { Charakter-Mapping in die
font-family: MyIconFont;
»Private Use Area«
Keine Verwechselung mit echtem
content: attr(data-icon);
Inhalt durch Suchmaschinen
speak: none; oder Screenreader
}
32. LÖSUNG
Eigenes Markup erlaubt Einsatz
des aria-hidden Attributs
Semantisch korrekt
content-Erzeugung
HTML durch Pseudo-Selektor
<span
Generisches CSS dank
! aria-hidden=“true“ HTML5 data-Attribut und
! data-icon= ““></span> attribut-basiertem Selektor
Vermeidung von eigener
Klassen-Deklaration pro Icon
CSS
[data-icon]:before { Charakter-Mapping in die
font-family: MyIconFont;
»Private Use Area«
Keine Verwechselung mit echtem
content: attr(data-icon);
Inhalt durch Suchmaschinen
speak: none; oder Screenreader
}
33. LÖSUNG
Eigenes Markup erlaubt Einsatz
des aria-hidden Attributs
Semantisch korrekt
content-Erzeugung
HTML durch Pseudo-Selektor
<span
Generisches CSS dank
! aria-hidden=“true“ HTML5 data-Attribut und
! data-icon= ““></span> attribut-basiertem Selektor
Vermeidung von eigener
Klassen-Deklaration pro Icon
CSS
[data-icon]:before { Charakter-Mapping in die
font-family: MyIconFont;
»Private Use Area« (#E000 bis #F8FF)
Keine Verwechslung mit echtem
content: attr(data-icon);
Inhalt durch Suchmaschinen
speak: none; oder Screenreader
}
54. AUFGABE | Extranet
Extranet für Vertriebspartner
Anwendungsorientiert, Werkzeug
Heterogene Zielgruppe & Ausstattung
Internet Explorer ab Version 8
Stationäre PCs und mobile Endgeräte