Ob online oder mobil – die Oberflächengestaltung mit Tiefgang macht sich nach wie vor rar. Anwenderfreundlichkeit und (typo)grafische Qualität stehen häufig in einem heftigen Spannungsverhältnis. Viele Webseiten begeistern zwar durch oberflächliche technische Besonderheiten, scheitern jedoch an der Vermittlung jeglichen Inhalts. Die pure Integration von Webfonts hilft da auch nicht weiter. Der Webfontday 2012 will den Mut zu herausragenden Lösungen wecken, ganz praktisch Tipps und Tricks für den gestalterischen Alltag geben und mit brillanten Beispielen aus der Praxis inspirieren.
http://2012.webfontday.de/
16. VEKTOREN | Form
f
SWF SVG
T
Webfont
Proprietäre Scaleable Vector
Webfonts
Vektorformate Graphics
17. VEKTOREN | Form
SWF
f SVG
T
Webfont
+ Keine PlugIns erforderlich
Plattform-übergreifend verfügbar
Zusammenfassung verschiedener Formen in einer Datei
26. ZIELSETZUNG
1. Möglichst generischer Ansatz
(Vermeidung »Class-Bloat«)
2. So wenig semantischer Overhead wie möglich
3. Screenreader-freundlich (!)
27. 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
}
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= ““></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 Verwechslung mit echtem
content: attr(data-icon);
Inhalt durch Suchmaschinen
speak: none; oder Screenreader
}
53. AUFGABE | Extranet
Extranet für Vertriebspartner
Anwendungsorientiert, Werkzeug
Heterogene Zielgruppe & Ausstattung
Internet Explorer ab Version 8
Stationäre PCs und mobile Endgeräte
54. KLASSISCHER ANSATZ | CSS Sprite
CSS-Sprite
74 Icons in 20x20
59 kB
Einzeldateien
68 Icons in 43x43
136 kB