Top Banner
COMPASS SPRITING SPRITES ERSTELLEN MIT COMPASS ©2012 Michael van Engelshoven
23

Compass Sprites

May 15, 2015

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Compass Sprites

COMPASS SPRITINGSPRITES ERSTELLEN MIT COMPASS

©2012 Michael van Engelshoven

Page 2: Compass Sprites

WAS SIND SPRITES?

Page 3: Compass Sprites

SPRITES MINIMIEREN DIE ANZAHL DER REQUESTSSo lässt sich eine Seite schneller ausliefern. Speziell

wenn viele kleine Bilder benutzt werden

Page 4: Compass Sprites

ALLE ICONS IN EINEM BILD ANORDNEN

Page 5: Compass Sprites

SPRITE IM CSS DEFINIEREN.weather-clear-day,.weather-clear-night,.weather-cloudly-day,.weather-cloudly-night { background-image: url(/images/example-sprite.png); background-repeat: no-repeat;}

.weather-clear-day { background-position: 0 0; }

.weather-clear-night { background-position: 200px 0; }

.weather-cloudly-day { background-position: 250px 0; }

.weather-cloudly-night { background-position: 300px 0; }

Page 6: Compass Sprites

BEISPIEL FACEBOOK

Page 7: Compass Sprites

BEISPIEL WUNDERLIST2

Page 8: Compass Sprites
Page 9: Compass Sprites

UND WIE HILFT UNS JETZT COMPASS?

Page 10: Compass Sprites

EINZELNE BILDER IN EIN VERZEICHNIS KOPIEREN[images_dir]/ sprites/ weather/ clear-day.png clear-night.png cloudly-day.png cloudly-night.png

Page 11: Compass Sprites

SPRITE IN EIN COMPASS-STYLESHEET EINBINEN@import "sprites/weather/*.png";@include all-weather-sprites;

Page 12: Compass Sprites

UND WIR BEKOMMEN.weather-sprite,.weather-clear-night,.weather-cloudly-day,.weather-cloudly-night { background: url('/images/weather-s34fe0604ab.png') no-repeat;}

.weather-clear-day { background-position: 0 0; }

.weather-clear-night { background-position: 200px 0; }

.weather-cloudly-day { background-position: 250px 0; }

.weather-cloudly-night { background-position: 300px 0; }

Page 13: Compass Sprites

SPRITES EINZELN EINBINDEN@import "sprites/weather/*.png";

.weather-widget.day .cloudly { @include weather-sprite("cloudly-day");}

Page 14: Compass Sprites

MAGIC SELECTORS

Page 15: Compass Sprites

DATEIEN MIT SUFFIXEN VERSEHEN[images_dir]/ buttons/ glossy.png glossy_hover.png glossy_active.png glossy_target.png

Page 16: Compass Sprites

SPRITES WIE GEHABT EINBINDEN@import "sprites/buttons/*.png";

a { @include buttons-sprite("glossy");}

Page 17: Compass Sprites

COMPASS MACHT DEN RESTbuttons-sprite, a { background: url('/buttons-sedfef809e2.png') no-repeat;}

a { background-position: 0 0;}a:hover, a.glossy_hover, a.glossy-hover { background-position: 0 -40px;}a:target, a.glossy_target, a.glossy-target { background-position: 0 -60px;}a:active, a.glossy_active, a.glossy-active { background-position: 0 -20;}

Page 18: Compass Sprites

SPRITEMAPEine Spritemap wird automatisch durch das importieren

der Bilder erzeugt.

@import "sprites/weather/*.png";$weather-sprites // Enthält die Spritemap

Page 19: Compass Sprites

SPRITEMAPWir können aber auch eine eigene Spritemap über einen

Glob definieren.

$icons: sprite-map("icons/*.png");

.sprites { background-image: sprite-url($icons);}

Page 20: Compass Sprites

GRÖSSE EINES ICONS VERWENDEN$weatherSprite: sprite-map("sprites/weather/*.png");

.weather-widget.day .cloudly { $name: "cloudly-day"; $height: image-height(sprite-file($weatherSprite, $name)); @include sprite-dimensions($weatherSprite, $name); background: sprite($weatherSprite, $name); margin-top: 0 - $height/2; top: 50%;}

Page 21: Compass Sprites

VIEL SPASS!

Page 22: Compass Sprites

http://slidesha.re/W1R1Nh