21
A kind of Magic - CSS für Fortgeschrittene WordCamp 2015 Berlin Christoph Daum

A kind of magic - CSS für Fortgeschrittene

Embed Size (px)

Citation preview

Page 1: A kind of magic - CSS für Fortgeschrittene

A kind of Magic -CSS für

FortgeschritteneWordCamp 2015 BerlinChristoph Daum

Page 2: A kind of magic - CSS für Fortgeschrittene

Christoph DaumHead of IT bei UNIQ

www.un-iq.dewww.christoph-daum.de

Page 3: A kind of magic - CSS für Fortgeschrittene
Page 4: A kind of magic - CSS für Fortgeschrittene

Bad Practice

Bildwechsel per JavaScript

Bildwechsel ohne Sprite

Falsche Bildformate

Nicht optimierte Grafiken

Verläufe/Schatten als Grafik

Page 5: A kind of magic - CSS für Fortgeschrittene

CSS für Fortgeschrittene

1.CSS-Sprites

2.Icon-Fonts

3.Retina/HiRes Optimierung

4.Anregungen zur Vertiefung

Page 6: A kind of magic - CSS für Fortgeschrittene

CSS-SpritesWas sind das eigentlich, und was bringen sie mir

Page 7: A kind of magic - CSS für Fortgeschrittene

CSS-SpritesCSS-Sprites bezeichnet eine einzelne Grafikdatei, die viele Symbole und Icons enthält. Diese zusammengefassten Grafiken fungieren als Sprites und dienen dazu, die Ladezeit von Webseiten zu minimieren. Die einzelnen Elemente dieser Gesamtgrafik werden mit der CSS-Eigenschaft background-image und background-position ein- beziehungsweise ausgeblendet.

Quelle: https://de.wikipedia.org/wiki/CSS-Sprites

Page 8: A kind of magic - CSS für Fortgeschrittene
Page 9: A kind of magic - CSS für Fortgeschrittene

CSS-Sprites im Überblick

Beliebige Farben

Weniger Dateiaufrufe

Geringe Dateigröße

Kein „Flackern“ bei Bildwechseln

Nicht (automatisch) Retina-Optimiert

Animationen komplex/gewöhnungsbedürftig

Vorteile Nachteile

Page 10: A kind of magic - CSS für Fortgeschrittene

Icon-FontsWeb-Fonts die verrückt spielen

Page 11: A kind of magic - CSS für Fortgeschrittene

Icon-FontsIcon-Fonts sind Webfonts, die Icons statt Buchstaben darstellen und vor allem als funktionale Piktogramme verwendet werden. Sie sind ein Alternative zu reinen Bilddatei oder CSS-Sprites. Da Icon-Fonts meist als Vektorschriften angelegt werden, können diese grafisch skalieren und haben eine geringere Dateigröße als Pixel-Icons.

Quelle: https://de.wikipedia.org/wiki/Webtypografie#Icon-Fonts

Page 12: A kind of magic - CSS für Fortgeschrittene

Icon-Fonts im Überblick

Vektorbasiert

Größenwechsel

Farbwechsel

Geringe Dateigröße

Nur Einfarbig*

Mehrere Dateiformate notwendig

Darstellung Browser/OS abhängig

Vorteile Nachteile

* Mit Tricks bis zu 3 Farben plus Hintergrund

Page 13: A kind of magic - CSS für Fortgeschrittene

BeispieleFont AwesomeEine der bekanntesten Icon Fonthttp://fontawesome.io/

Ligature SymbolsIcon Font die Ligaturen nutzthttp://kudakurage.com/ligature_symbols/

FontelloWebservice zum erstellen individueller Icon Fontshttp://fontello.com

Page 14: A kind of magic - CSS für Fortgeschrittene
Page 15: A kind of magic - CSS für Fortgeschrittene
Page 16: A kind of magic - CSS für Fortgeschrittene

Retina OptimierungWebseiten für die schönsten Displays rausputzen

Bildquelle: html5-mobile.de

Page 17: A kind of magic - CSS für Fortgeschrittene

Retina Optimierung

Icon-Fonts

Responsive Images

Media Queries

-webkit-image-set

SVG

Page 18: A kind of magic - CSS für Fortgeschrittene

Anregungen zur Vertiefung

CSS Minify Data URIs Responsive Images

SVG Sprites CSS Animations CSS Transitions

Pointer-Events CSS Gradients Sprite Animation mit step()

Multiple Box-Shadows rem calc vw,vh,min,vmax

Page 19: A kind of magic - CSS für Fortgeschrittene

Links• http://caniuse.com/

• https://css-tricks.com

• http://lea.verou.me/

• http://leaverou.github.com/animatable

• http://lesscss.org/

• http://sass-lang.com/

• http://forecastfont.iconvau.lt/

• http://generatewp.com

Page 21: A kind of magic - CSS für Fortgeschrittene

Fragen?