CSS Sprites Workflow

Avatar of Chris Coyier
Chris Coyier am

DigitalOcean bietet Cloud-Produkte für jede Phase Ihrer Reise. Starten Sie mit 200 $ kostenlosem Guthaben!

Wenn Sie eine brandneue Website codieren, denke ich, dass dies ein ziemlich effizienter Workflow für den Umgang mit CSS Sprites ist.

  1. Ignorieren Sie Sprites vollständig. Machen Sie jedes Hintergrundbild zu einem eigenen separaten Bild und referenzieren Sie es im CSS.
  2. Wenn Sie relativ sicher sind, dass das Design "fertig" ist, verwenden Sie das SpriteMe Bookmarklet, um den Sprite zu erstellen. UPDATE: Die SpriteMe-Seite ist tot, aber ich habe hier eine funktionierende Version davon archiviert.
  3. Kommentieren Sie die alten Hintergrund-Eigenschaften im CSS aus (nicht löschen) und fügen Sie die neue, auf Sprites basierende Version hinzu.
    #logo {
      /* background: url(images/logo.png) no-repeat; */
      background: url(images/sprite.png) -10px -579px no-repeat;  
    }
  4. Machen Sie sich keine Sorgen, dass die Kommentare Ihr CSS aufblähen, Sie sollten Ihr CSS ohnehin komprimieren, bevor Sie es auf Live-Websites ausliefern, was diese entfernt.

Wenn Sie nun feststellen, dass Sie die Bilder innerhalb des Sprites aktualisieren müssen, kann der Prozess so aussehen:

  1. Aktualisieren Sie einzelne Bilder.
  2. Kommentieren Sie gespritetete CSS-Hintergrundbilder aus und kommentieren Sie normale Hintergrundbilder wieder ein.
  3. Erstellen Sie den Sprite mit SpriteMe neu, ersetzen Sie ihn.
  4. Tauschen Sie die Kommentare erneut.

Eine der Beschwerden über die Arbeit mit Sprites ist, dass sie die Aktualisierung von Bildern erschwert. Ich denke, dieser Prozess macht es viel einfacher. Ich schätze, ein noch einfacherer Prozess wäre, eine PSD-Datei Ihres Sprites zu haben, damit Sie diese direkt aktualisieren können, ohne das CSS anzufassen. Wenn Sie das schaffen, großartig. Ich persönlich fühle mich organisierter, wenn ich individuelle Grafiken habe. SpriteMe gibt Ihnen auch CSS mit den Speicherorten aller Sprites, sodass Sie, wenn Sie die Größe von Bildern ändern oder sie hinzufügen/löschen müssen, diese neuen Zahlen automatisch erhalten.

Wenn Sie Ihren eigenen Workflow für die Arbeit mit Sprites haben, teilen Sie ihn bitte mit!

Ähnliches: Das Anordnen von Sprites diagonal ist ziemlich clever. Die Idee ist, dass Sie den Sprite als Hintergrundbild einer größeren Box verwenden können, ohne befürchten zu müssen, dass andere Grafiken im Sprite angezeigt werden. Dies geht auf Kosten einer größeren Sprite-Dateigröße aufgrund des zusätzlichen weißen Raums.