So erstellen Sie Sprites in Photoshop. Wie man CSS-Sprites erstellt. Schauen wir uns also die grundlegenden Beispiele für CSS-Sprites an

Sprite ist das Lieblingsgetränk von Millionen Menschen, das nicht nur in jedem Geschäft gekauft, sondern auch selbst zubereitet werden kann. Im Internet finden Sie viele verschiedene Rezepte und Tipps, wie Sie ein Sprite genauso gut machen wie das Original. Die beliebtesten davon sind in diesem Artikel zusammengestellt.

Das Rezept zur Herstellung von Sprite ist recht einfach. Es ist notwendig, Zutaten wie Limette, Zitronensaft, Zucker und Mineralwasser im richtigen Verhältnis zu mischen. Damit das Getränk wirklich lecker und natürlich wirkt, müssen jedoch einige Regeln beachtet werden.

Wichtig ist zunächst, zum Kochen ausschließlich frisches Obst zu verwenden und nicht solche zu nehmen, die „schade wegzuwerfen“ sind, aber nicht mehr gegessen werden können. Ein verdorbenes Produkt kann den Geschmack des gesamten Gerichts beeinträchtigen, das Gleiche gilt für Getränke.

Darüber hinaus ist es wichtig, hochwertiges Mineralwasser zu verwenden. An dieser Zutat sollte man nicht sparen, denn sie spielt eine Schlüsselrolle bei der Zubereitung des Getränks. Das Wasser muss stark kohlensäurehaltig sein; schwaches oder nicht kohlensäurehaltiges Mineralwasser ist für solche Zwecke nicht geeignet.

Anstelle von Zucker empfiehlt es sich, hausgemachten Getränken wie Sprite, Mojito und anderen Cocktails Zuckersirup hinzuzufügen. Ein detailliertes Rezept zur Herstellung von Sirup wird unten beschrieben.

Wie bereitet man Zuckersirup zu?

Damit der selbstgemachte Cocktail dem im Laden gekauften möglichst nahe kommt, ist Zuckersirup notwendig. Diesen Sirup selbst herzustellen ist ganz einfach und wird nicht allzu viel Zeit in Anspruch nehmen.

Zunächst müssen Sie die Pfanne auf das Feuer stellen und warten, bis sich das Wasser erwärmt. Das Feuer sollte nicht stark, aber auch nicht schwach sein, sonst dauert es sehr lange, bis der Zucker schmilzt. Nach und nach muss die erforderliche Menge Zucker in die Pfanne gegossen werden, das Wasser zum Kochen gebracht werden und der Zucker vollständig aufgelöst werden.

Kühlen Sie die resultierende Flüssigkeit ab. Der Zuckersirup ist fertig – und nun können daraus leckere Cocktails zubereitet werden.

Sprite in 10 Minuten

Die Zubereitung dieser beliebten Limonade nimmt nicht viel Zeit in Anspruch – Sie können die Aufgabe in weniger als 10 Minuten erledigen. Eines der gängigsten Rezepte für die Herstellung eines Sprites zu Hause ist folgendes:

  • Eine Zitrone fein hacken, die Schale entfernen;
  • Zitrone in die Pfanne geben, mit 5 Esslöffeln Zucker bestreuen, fünf Minuten kochen lassen;
  • Lassen Sie die resultierende Flüssigkeit etwa eine Stunde lang ziehen;
  • abseihen und zu stark kohlensäurehaltigem Wasser hinzufügen.

Das Ergebnis ist ein wunderbares Getränk, völlig identisch mit dem gekauften Sprite. Und die Zubereitung dauert nur zehn Minuten, die Zeit, in der die Flüssigkeit ziehen soll, nicht mitgerechnet.

Eine fortgeschrittene Möglichkeit, ein Home-Sprite zu erstellen

Neben den Standardrezepten für die Zubereitung von Koketten aus Zitrone und Mineralwasser finden Sie hier weitere interessante Möglichkeiten, ein Getränk mit anderen Zutaten zuzubereiten. Um ein Sprite vorzubereiten, benötigen Sie:

  • normales Wasser;
  • „Sprite“-Aroma;
  • Zitronensäure;
  • Kohlendioxid.

Was die letzte „Zutat“ betrifft, so hat sie nicht jeder. Kohlendioxid wird in Fabriken und Fabriken bei der Massenzubereitung kohlensäurehaltiger Getränke verwendet. Aber auch viele experimentierfreudige Köche haben dieses Element in ihrem Küchenzubehör.

Hausgemachte Getränke auf Sprite-Basis

Sprite erfreut sich insbesondere deshalb großer Beliebtheit, weil es die Grundlage für viele bekannte alkoholische und alkoholfreie Cocktails ist, die in Nachtclubs und Bars serviert werden. Eines davon ist das Mojito-Getränk. Dieser Cocktail ist besonders im Sommer relevant, da er nicht nur den Durst löscht, sondern auch den Körper perfekt strafft.

Ein traditioneller Mojito besteht aus mehreren Zutaten. In der Regel handelt es sich dabei um kohlensäurehaltiges Wasser, Minzsaft und Zucker. Wenn es um einen alkoholischen Cocktail geht, kommt weißer Rum zu dieser Liste hinzu.

Mojito

Der Artikel enthält mehrere Rezepte, wie man Sprite zu Hause zubereiten kann, aber mit einem Mojito ist es noch einfacher! Dieser Cocktail scheint einfach kompliziert zu sein.

Typischerweise werden für die Zubereitung eines eigenen Cocktails folgende Zutaten benötigt:

  • Rohrzucker;
  • Limonade;
  • Limette oder Zitrone;
  • Minze;
  • Rum (zumindest Wodka);
  • Eiswürfel.

Sprite eignet sich hervorragend als Limonade, man kann es aber auch selbst herstellen. Wenn Sie sich fragen, wie Sie zu Hause einen Sprite herstellen können, finden Sie oben das Rezept und die detaillierte Schritt-für-Schritt-Beschreibung.

Sie müssen einen Mojito auf diese Weise „einsammeln“:

  • Die Limette halbieren, aus einer Hälfte den Saft auspressen;
  • Minze fein hacken, mit der Limette in das Glas geben;
  • Füllen Sie das Glas mit Eiswürfeln.
  • Füllen Sie den verbleibenden Platz im Glas mit Soda;
  • 30 ml weißen Rum hinzufügen.

Der Mojito sollte unmittelbar nach der Zubereitung serviert werden, damit das Eis im Glas keine Zeit zum Schmelzen hat. Es wird empfohlen, aus einem Strohhalm zu trinken. Auch Kinder können einen alkoholfreien Mojito zubereiten.

Himbeer Limonade

Dies ist ein weiterer beliebter alkoholfreier Cocktail, der vielen Kindern so gut schmeckt, denn die Hauptzutaten darin sind süße, saftige Himbeeren und nicht weniger lecker. Sprite wird auch für die Zubereitung dieses Cocktails verwendet. Sie wissen bereits, wie man einen Sprite macht, das Rezept mit Fotos und Methoden zum Kochen zu Hause sind oben beschrieben.

Für den Himbeer-Limonade-Cocktail benötigen Sie:

  • Himbeeren;
  • Himbeersirup;
  • Zitrone;
  • Sprite;
  • Minze;
  • Kalk.

Der erste Schritt besteht darin, die Himbeeren vorzubereiten: Drei reife Beeren in einem Glas gründlich zerdrücken. Danach müssen Sie eine Zitronenscheibe hinzufügen und das Glas bis zum Rand mit Eiswürfeln füllen. Der verbleibende Platz im Glas wird mit aromatischem, selbstgemachtem Sprite gefüllt. Zur Dekoration Limette, Zitrone und Minze verwenden.

Orangenlimonade

Eine weitere Köstlichkeit für Kinder ist Orangenlimonade, die auch zu Hause zubereitet werden kann. Dieses erfrischende, belebende Getränk steht im Laden gekauften Limonaden in nichts nach. Im Gegenteil, es schmeckt noch besser, wenn man es richtig zubereitet.

Um Ihre eigene Orangenlimonade herzustellen, benötigen Sie folgende Produkte:

  • 3 mittelgroße Orangen;
  • 2 Zitronen;
  • gemahlene Ingwerwurzel (Teelöffel);
  • 150 Gramm Zucker;
  • 1 Liter Sprite;
  • 1,5 Liter klares Wasser.

Zuerst müssen Sie den Zuckersirup vorbereiten, da dieser im Rezept verwendet wird. Orangen schälen, fein hacken, Zitrone halbieren. Eine halbe Zitrone und Orangen in einen Topf geben, Wasser hinzufügen und Ingwerwurzel hinzufügen.

Die resultierende Flüssigkeit gründlich abseihen. Füllen Sie die Karaffe zur Hälfte mit Eiswürfeln, gießen Sie Zitruswasser, Zuckersirup und Sprite hinein. Normales Mineralwasser funktioniert auch. Die restliche Zitronenhälfte in Scheiben schneiden und zum resultierenden Getränk hinzufügen.

Das Wort Sprite (englisch sprite – Fee, Geist) wurde erstmals von Disney-Animatoren in einer etwas anderen Funktion verwendet: Um Zeichentrickfiguren schneller und einfacher zu erstellen und „wiederzubeleben“, zeichneten Animatoren zunächst alle Phasen ihrer Bewegung auf transparenten Filmen , und dann überlagerten diese Filme den Haupthintergrund, die Bühne, und sie erhielten Cartoon-Rahmen, wodurch den Künstlern Zeit, Geld und Nerven gespart wurden ... Sie nannten diese Filme Sprites.

Dann wurde der Begriff Sprite in die Computergrafik eingeführt und verbreitete sich vor allem in Computerspielen – aber das ist auch nicht genau das, worüber ich Ihnen erzählen möchte. Heute möchte ich Ihnen etwas über die sogenannten CSS-Sprites erzählen.

Daher werden Sprites in CSS normalerweise als ein Bild bezeichnet, das aus mehreren „Teilen“ besteht, die abhängig von den Aktionen des Benutzers separat angezeigt werden.

Es gibt zu viele Wörter ... Ich zeige Ihnen ein Beispiel ...

Dies ist ein Sprite, das auf jeder Seite dieser Website vorhanden ist:

Es ist nur so, dass Ihnen im „ruhigen“ Zustand ein Teil davon angezeigt wird und wenn Sie mit dem Cursor darüber fahren, ein anderer.

Wie kann man das machen? Eigentlich ist es ganz einfach.

In diesem Beispiel laden wir für einen Block mit festen Abmessungen ein „doppeltes“ Bild als Hintergrund, aber da der Block selbst aufgrund der ihm zugewiesenen Abmessungen genau halb so hoch ist wie das Bild, zeigt der Browser nur das an erster „Teil“ des Hintergrundbilds, und wenn der Cursor darüber bewegt wird, wird die Pseudoklasse ausgelöst :schweben mit Eigentum Hintergrundposition Dadurch wird der Hintergrund um den erforderlichen Abstand nach oben verschoben und dadurch der zweite Teil des Bildes angezeigt.

Okay, lassen wir mein Logo in Ruhe, zumal ich dich ein wenig angelogen habe ... lass uns etwas Nützlicheres für dich tun, zum Beispiel diesen Button:

Öffnen wir Photoshop und zeichnen wir darin etwa Folgendes:

Hier kommt es vor allem darauf an, bei den Größen keine Fehler zu machen! Der zweite Teil des Bildes, in dem unser Button aktiv ist, muss genau die gleiche Größe haben wie der erste Teil des Bildes, sonst „springt“ später beim Bewegen des Cursors alles. Am besten zeichnet man zunächst einen Teil des Bildes, kopiert es dann, lässt es durch Filter laufen, zeichnet etwas zu Ende und fügt zwei Bilder zu einem zusammen ... Photoshop-Lektionen sind jedoch nicht mein Ding ...

Wir haben also ein „doppeltes“ Bild 175 An 80 Pixel, merken Sie sich diese Größen und beginnen Sie mit dem Schreiben von Code.

Ich habe es so verstanden ... Schauen Sie sich das Ergebnis an und lesen Sie die Kommentare im Code:




CSS-Sprites



Dies ist das Menü, das wir bekommen haben:




Knopf 1
Knopf 2
Knopf 3
Taste 4



Ich denke, viele Leser fragen sich: „Warum werden diese Sprites überhaupt benötigt, wenn das Gleiche auch mit zwei separaten Bildern gemacht werden kann, von denen eines nur der Hintergrund für einen Link ist und das zweite für einen Link mit.“ :schweben, ohne sich mit Photoshop herumschlagen und Hintergrundkoordinaten für CSS berechnen zu müssen??“

Erstens: Die Geschwindigkeit beim Laden von Bildern erhöht sich deutlich!! Obwohl ein „doppeltes“ Bild das gleiche Gewicht hat wie zwei separate kleine „einzelne“ Bilder, ist das Laden eines großen Bildes schneller, da der Browser keine zusätzlichen HTTP-Anfragen an den Server erstellt.

Erinnerst du dich, als ich dir mein Sprite-Logo zeigte und sagte, dass ich lüge? Meine List liegt also darin, dass dieses Bild nicht zwei logische Bildteile enthält, sondern achtzehn!!

Und in voller Länge sieht es so aus:

Das heißt, fast alle Grafiken, die Sie auf dieser Website sehen, kommen Ihnen tatsächlich in Form eines einzigen Bildes vor! Ich werde die CSS-Datei nicht zeigen, ich habe selbst Angst davor..)),

Hier also die HTTP-Anfragen... wenn es 18 Bilder statt einem gäbe, dann würde der Dialog des Browsers mit dem Server etwa so aussehen:

Browser: Hallo Server! Ich bin hier von Ihnen, auf meine Anfrage erhalte ich HTML- und CSS-Dokumente, und sie zeigen an, dass in Ihrem „Grafik“-Ordner ... ein Bild mit dem Namen „Bild1“ sein sollte. Lassen Sie es fallen, nicht wahr? ?
Server: Hallo Browser, lange nicht gesehen, ich schaue jetzt mal nach... ja, ich habe so ein Bild! Fangen!!
Browser: Danke, habe es verstanden! Aber ich brauche immer noch „Bild2“ im selben Ordner.
Server: Ja, und es gibt einen. Ich sende.
Browser: Hochgeladen.. aber hier ist auch „Bild3“ angegeben.
Server: Und du kannst nicht schlafen! Behalten Sie Ihr Bild!!
Browser: Danke! Ja, um ehrlich zu sein, ich habe es schon satt, aber mein Benutzer möchte die Seite komplett laden... kurz gesagt, dort sollte auch „Bild4“ stehen...
Server: Du fängst an, mich zu stressen! Zu deinem Bild!!
Browser: Entschuldigung, aber es ist nicht meine Schuld, dass es hier so viele Bilder gibt!!! Brauche „Bild5“!
Server: Du bringst meinen Prozessor schon zum Kochen!! Ich zögerte!! Machen Sie sich ein Bild!!
... ... ...

Ich werde keine weiteren Dialoge äußern, da das, was folgt, obszöne Sprache ist ...

Warum all dieses Geschwätz zwischen dem Server und dem Browser (Client), das viel Zeit und Verkehr kostet und auch den Server belastet, wenn eine große Anzahl von Seitenbesuchern da ist, wenn es viel schneller und wirtschaftlicher ist, ein HTTP zu erstellen? Fordern Sie alle 18 Bilder in einem Paket an und erhalten Sie sie!!

Zweitens: Laden eines zweiten Bildes bei Verwendung einer Pseudoklasse :schweben tritt nur in dem Moment auf, in dem der Benutzer mit der Maus über den Link mit dem ersten Bild fährt. Wenn es sich um ein kleines Bild wie eine Schaltfläche aus dem obigen Beispiel handelt, passiert nichts besonders Schlimmes – das zweite Bild wird schnell geladen und der Benutzer wird nichts bemerken ... aber was ist, wenn es sich um ein großes Bild in Gewicht und Größe handelt? ? Dann wird der Benutzer zusehen, wie es lädt, obwohl er psychologisch auf den schnellen Bildwechsel vorbereitet war! Ein weiteres Plus für Sprites! ... obwohl dies, um ehrlich zu sein, auch ein Minus ist.. ein Minus, wenn der Benutzer während der Sitzung nie mit dem Cursor darüber geschwebt hat.. Das Bild wurde geladen, war für ihn aber nicht nützlich.. aber glauben Sie mir, dieses „Opfer von Verkehr“ zahlt sich fast immer aus. !

Und drittens: Egal wie seltsam es Ihnen auch vorkommen mag, es ist praktisch!! Es ist praktisch, den Pfad zu demselben Bild im Code anzugeben, es ist bequem, es in Photoshop zu bearbeiten, um beispielsweise die gesamte Website durch die Arbeit mit einem einzigen Bild heller oder dunkler zu machen, es ist bequem zu speichern und bequem hochzuladen dem Server, und sogar in CSS ist es praktisch, mit einem großen Sprite zu arbeiten! - allerdings erfordert dies bestimmte Fähigkeiten und Gewohnheiten.

Okay, entscheiden Sie selbst, ob Sie Sprites verwenden oder nicht. Und mein Unternehmen ist klein, sozusagen nur, um Sie auf die Informationen aufmerksam zu machen. Wenn weitere Fragen auftauchen, warte ich auf Sie unter

Sprites sind eine ziemlich interessante und einfache Technologie. Jetzt werde ich Ihnen etwas mehr darüber erzählen.

Was sind CSS-Sprites?

Kurz gesagt handelt es sich bei CSS-Sprites um mehrere Bilder in einer Datei. Es gibt eine Datei, in der sich jedoch mehrere Bilder befinden. Gleichzeitig ist dies für den Besucher völlig unsichtbar. Für jemanden, der die Website besucht, scheint es, als würde er mehrere separate Bilder sehen.

Warum ist das notwendig? Sprites reduzieren die Anzahl der Seitenanfragen des Benutzers und verringern die Gesamtgröße der Bilder. Dadurch wird der Besucher die Seite schneller sehen.

Wie es gemacht wird? Ein gewöhnliches Bild vergrößert sich in Breite und Höhe, das heißt, mehrere Bilder werden einfach nebeneinander auf einem gewöhnlichen Bild platziert. Anschließend wird jedes einzelne Bild aus diesem Satz mit einer vorgegebenen Breite bzw. Höhe in den gewünschten Block eingefügt, sodass alle anderen Bilder nicht sichtbar sind. Das gesamte Set wird beschnitten und es bleibt nur ein Bild übrig. Ein Sprite. Alle anderen Bilder bleiben außerhalb des spezifischen Blocks.

Um es klarer zu machen, werde ich eine Analogie geben. Stellen Sie sich vor, Sie schauen durch ein Schlüsselloch. Auf der anderen Seite der Tür sieht man nur einen separaten Teil des Raumes. Wenn Sie sich ein wenig zur Seite bewegen und aus einem anderen Blickwinkel in die Höhle schauen, sehen Sie ein anderes Stück desselben Raums.

Terminologie

Um Verwirrung zu vermeiden, definieren wir gleich die Begriffe:
Sprite- Dies ist ein Bild aus einer Datei mit mehreren Bildern.
Sprite-Set ist die Datei selbst mit mehreren Bildern.

Merkmale der Verwendung von Sprites

Wann sollten Sie Sprites verwenden? Im Allgemeinen gibt es eine Antwort: Sprites sollten verwendet werden, wenn Sie viele kleine Bilder auf der Seite haben. Es spielt keine Rolle, um welche Art von Bildern es sich handelt. Wenn Sie viele Farbverläufe am selben Ort, viele Schaltflächen, viele Symbole usw. haben. Wenn auf einer bestimmten Seite viele kleine Bilder vorhanden sind, sollten Sie die Verwendung von Sprites in Betracht ziehen.

Normalerweise gibt es drei Arten von Bildern auf einer Seite: JPG, PNG und GIF. Alle diese Formate verfügen über zwei Download-Modi – den normalen Modus und den schrittweisen Download-Modus.

Das JPG-Format kann normal (basic) oder progressiv (progressiv) sein. Im Normalmodus wird das Bild beim Laden zeilenweise und sofort in guter Qualität angezeigt. Im progressiven Modus wird das JPG-Bild vollständig auf einmal heruntergeladen, jedoch in schlechter Qualität und die Qualität nimmt mit dem Herunterladen zu.

GIF und PNG haben das gleiche Verhalten. GIF kann normal oder interlaced sein. PNG kann normal oder interlaced sein. Das Verhalten von Interlaced-GIFs und PNGs ähnelt dem von progressivem JPG. Dieses Verhalten erhöht die Dateigröße geringfügig.

Gesamt. Das Bild erscheint möglicherweise sofort oder mit Verzögerung auf der Seite. Dies ist wichtig zu wissen, wenn es um Sprites geht. Es empfiehlt sich, Sprites interlaced oder progressiv zu erstellen. Der Nutzer soll die Bilder schnellstmöglich sehen, wenn auch in schlechter Qualität.

Aber! Wenn die endgültige Datei mit allen Sprites zu groß ist, muss der Besucher trotz aller Progressivität und Interlacing auch nur auf einen teilweisen Download der Datei warten. Daher empfehle ich nicht, große Mengen an Sprites zu verwenden. Wenn die Datei groß ist, geht der eigentliche Zweck von Sprites völlig verloren – die Beschleunigung der Website. Bei großen Sprite-Sätzen muss der Benutzer genauso lange, wenn nicht sogar länger, warten als bei normalen geteilten Bildern.

Dateien über 30 Kilobyte erscheinen mir groß. Das ist subjektiv. Möglicherweise haben Sie Ihre eigenen Vorstellungen über die Größe der Datei. Eine 30-Kilobyte-Datei wird in etwa 7 Sekunden mit einer Internetgeschwindigkeit von 56,6 Kbit/s heruntergeladen.

Beispiele für die Verwendung von Sprites

Sprites mit Symbolen

In einem Sprite werde ich Symbole haben für:

  1. Liste – ein Symbol
  2. Links – drei Symbole
  3. Suchformulare – ein Symbol

Das heißt, mein erster Satz Sprites wird fünf Bilder enthalten. Alle meine Bilder werden die gleiche Größe haben – 16 x 16 Pixel. Mithilfe von Sprites können Bilder mit unterschiedlichen Auflösungen erstellt werden; es ist nicht notwendig, dass die Auflösung aller Bilder übereinstimmt. Bei unterschiedlichen Bildauflösungen wird es etwas schwieriger, diese Bilder in einer Datei zusammenzufassen.

Als Ergebnis sieht das erste Beispiel so aus:

Ich habe fünf Symbole gefunden. Dann habe ich sie einfach alle in einer Datei zusammengefasst. Dies ist die Datei, die ich am Ende erhalten habe:

Aufmerksamkeit gewinnen. In diesem Fall liegen die Symbole nicht dicht beieinander, es gibt kleine Einrückungen zwischen ihnen. Wie wählt man diese Einzüge aus? Sie können natürlich alles Pixel für Pixel berechnen, aber unser Fall ist recht einfach, daher ist es hier am besten, diese Einzüge im Bild experimentell auszuwählen. Zuerst kombinieren wir die Bilder einfach nach Augenmaß, dann nehmen wir das oberste Bild und platzieren es an der richtigen Stelle. Wenn das Bild an seinem Platz ist, gleichzeitig aber irgendwo ein Teil eines anderen Bildes hervorsteht, muss die Einrückung vergrößert werden.

Eine Sache noch. Das letzte Symbol in der Liste ist das Listensymbol – ein grüner Pfeil. Warum ist sie die Letzte? Die Position der restlichen Symbole im Bild ist uns egal, aber in der Liste kann jedes Element mehrere Zeilen belegen und wenn sich der grüne Pfeil irgendwo in der Mitte befindet, ragen in den nächsten Zeilen andere Bilder hervor. Schauen Sie sich das Listenbild oben an, um zu sehen, wovon ich spreche.

Also. Ich habe fünf Symbole gefunden und sie in einer Datei zusammengefasst. Was machen wir als Nächstes? Natürlich schreiben wir den Code:

  • Listenpunkt
  • Noch ein Listenelement
  • Listenpunkt
  • Noch ein Listenelement
    aber in zwei Zeilen
  • Listenpunkt
  • Noch ein Listenelement

Dies ist der HTML-Code für die Liste. Wenden wir nun unser Sprite darauf an:

Ul li( padding:0 0 0 21px; background:url("sprites.png") 0 -94px no-repeat; )

Was haben wir hier gemacht? Jeweils eingerückt

  • 21 Pixel vom linken Rand entfernt, damit der Text das Bild nicht verdeckt. Legen Sie dann sprites.png als Hintergrundbild fest. Die Höhe des gesamten Bildes mit Sprites beträgt in diesem Fall 110 Pixel und der grüne Pfeil befindet sich ganz am Ende. Die Höhe des grünen Pfeils beträgt 16 Pixel, d. h. der Pfeil beginnt nach dem 94. Pixel vom oberen Bildrand. Das bedeutet, dass wir den Hintergrund um 94 Pixel nach oben verschieben müssen. Im CSS-Code wird es als „0 -94px“ geschrieben, also um 0 Pixel nach rechts und 94px Pixel nach oben verschoben.

    Lassen Sie uns mit der Liste abschließen. Lassen Sie uns nun ungefähr auf die gleiche Weise Links erstellen:

    A( padding:0 0 0 20px; background:url("sprites.png") 0 -42px no-repeat; ) a( padding:0 0 0 20px; background:url("sprites..png") 0 -21px keine Wiederholung; )

    Was bedeuten die a-Selektoren? Anscheinend zwingt dieser Selektor den Browser, diesen Stil auf alle Links anzuwenden, die ein href-Attribut haben, dessen Wert mit der Zeichenfolge http://site/ beginnt. Das Sprite selbst wird weitgehend auf die gleiche Weise wie eine Liste verwendet. Ich werde nur einen Link in Betracht ziehen – einen Link zu meinem Blog.

    1. Wir ermitteln den benötigten Link per href. Sie können dem gewünschten Link einfach eine Klasse zuweisen oder direkt im HTML-Code Stile zum Style-Attribut hinzufügen. Oder identifizieren Sie den gewünschten Link mit einer anderen Methode.
    2. Wir machen einen Abstand von 20 Pixeln vom linken Rand eines bestimmten Links
    3. Geben Sie das Bild sprites.png als Hintergrundbild an
    4. Das Bild, das ich für meinen Blog ausgewählt habe, ist 21 Pixel vom oberen Rand entfernt, was bedeutet, dass wir den Hintergrund um 21 Pixel nach unten verschieben müssen. In CSS habe ich es so geschrieben: „0 -21px“

    Hausaufgaben

    Sprites mit Farbverläufen

    Schauen wir uns nun das zweite Beispiel an.


    Dieses Bild zeigt ein Fenster. Ein Fenster besteht aus einer Kopfzeile, einem Hauptteil und einer Fußzeile. Für jedes dieser Elemente ist ein Hintergrundverlauf festgelegt. Schauen Sie genauer hin, wenn es nicht sofort sichtbar ist, gibt es einen Farbübergang von blass zu gesättigt.

    Ich zeige Ihnen, wie die Farbverläufe in diesem Fenster in Sprites umgewandelt werden können. Die Kopf- und Fußzeile des Fensters haben eine feste Höhe von 30 Pixeln. Der Fensterkörper wird je nach Länge des Textes gedehnt.

    Schreiben wir nun den HTML-Code für das Fenster:

    Beginnen wir mit der Verwendung von Sprites. Beginnen wir mit dem Fenstertitel:

    #window-header( height:30px; background:#C0C0FF url("gradients.png") 0 0 repeat-x; )

    In der Datei „gradients.png“ gibt es zunächst einen Farbverlauf für die Kopfzeile, dann für den Textkörper und dann für die untere Zeile. Das heißt, der Farbverlauf für den Titel beginnt ganz oben. Daher legen wir einfach die Datei selbst als Hintergrund fest und geben die Position als „0 0“ an, d. h. wir ziehen uns nirgendwo zurück. Um den Farbverlauf horizontal zu strecken, schreiben Sie „repeat-x“.

    Um sicherzustellen, dass der gesamte Farbverlauf in die Kopfzeile passt, stellen Sie die Höhe auf 30 Pixel ein.

    Lassen Sie uns auf die gleiche Weise wie für die Kopfzeile einen Farbverlauf für die Fußzeile festlegen:

    #window-footer( height:30px; Hintergrund: #C0FFC0 url("gradients.png") 0 -60px repeat-x; )

    Nur dieses Mal verschieben wir das Bild um 60 Pixel nach unten.

    Komplizierter ist die Situation beim Fensterkörper. Im Gegensatz zur Kopf- und Fußzeile dehnt sich unser Körper. Das heißt, wenn wir einfach ein Div für den Fensterkörper erstellen und dort einen Farbverlauf einfügen, werden alle Farbverläufe gleichzeitig in diesem Div angezeigt. Alternativ können wir den Farbverlauf für den Körper zuletzt vertikal platzieren, aber was ist, wenn wir mehrere Farbverläufe für Blöcke haben, die sich ausdehnen? Man kann nicht alles auf einmal erledigen. Wir machen es etwas schlauer.

    Der CSS-Code lautet wie folgt:

    #window-body( position:relative; ) #window-body-gradient( position:absolute; left:0; top:0; width:100%; height:30px; background:url("gradients.png") 0 - 30px wiederholen-x; ) #window-body-text( position:relative; )

    Jetzt erzähle ich Ihnen genauer, was wir hier gemacht haben. Hier ist der HTML-Code des Fensterkörpers separat:

    Wie Sie sehen, haben wir zwei weitere Diven im Körper eingebettet. Der erste „Window-Body-Gradient“ ist für den Gradienten verantwortlich. Der zweite „Fenstertext“ ist für Text. Darüber hinaus haben wir, wie aus dem CSS-Code hervorgeht, position: relative; für den gesamten Fensterkörper.

    Für das Gradienten-Div geben wir position:absolute an. Somit haben wir das Gradienten-Div aus dem allgemeinen Fluss geworfen. Jetzt hat dieses Div keine Auswirkung auf irgendetwas. Da wir „position: relative“ für den gesamten Körper angegeben haben, verschiebt sich das Gradienten-Div nicht weiter als das übergeordnete Element. Befestigen Sie es mit „left:0;“ an der linken und oberen Kante des Fensterkörpers. oben:0;". Stellen Sie die Höhe des Verlaufsteils auf 30 Pixel ein. Das heißt, wir geben hier die Höhe des Farbverlaufs an, den wir anhängen werden. Wenn die Höhe des Div größer als die Höhe des Farbverlaufs ist, ragen andere Sprites im Div hervor. Und schließlich hängen wir unsere Datei „gradients.png“ an das Gradienten-Div an. Wie üblich verschieben wir den Hintergrund um den erforderlichen Abstand nach oben; in diesem Fall verschieben wir den Hintergrund um 30 Pixel nach oben.

    Jetzt haben wir einen Farbverlauf im Fensterkörper. Aber es verdeckt den Text. Um zu verhindern, dass der Text verdeckt wird, packen wir den gesamten Text in ein div und weisen ihm position: relative zu. Nach der Zuweisung wird der Text über dem Farbverlauf angezeigt.

    Das ist im Grunde alles. Jetzt haben wir alle Farbverläufe in unserem Fenster platziert. Und im Header und im Body und im Keller.

    Ich mache so lange Erklärungen, damit alles völlig klar ist. Aber wenn Sie sich ein wenig mit Layout auskennen, reicht es wahrscheinlich aus, sich die Beispiele selbst anzusehen:

    Ich habe den Link noch einmal dupliziert.

    Tatsächlich können Sie viele Beispiele für die Verwendung von Sprites finden. Ich habe nur zwei Beispiele gezeigt, aber diese Beispiele sollten ausreichen, um zu verstehen, wie Sprites funktionieren. Wenn Sie Fragen haben, stellen Sie diese in den Kommentaren.

    Ich arbeite seit über einem Jahrzehnt an der Entwicklung von Tools und Engines für Spiele- und Visual-Effects-Künstler und war schon immer verwirrt über die Unterscheidung, die Menschen zwischen „Software-Kunst“ und „echter Spiele-Kunst“ machen. Mir ist auch aufgefallen, dass die Leute, die einem einen Freibrief für schlechte Grafiken geben, meist andere Programmierer sind. Egal, wie viel Spaß Ihr Spiel macht oder wie technisch großartig Ihre Demo ist, die Nicht-Programmierer, denen Sie Ihren Charakter zeigen, werden denken: „Hat er ein Jetpack oder ist es etwas anderes?“ Oft lässt sich eine Möglichkeit finden, gute Grafiken zu erstellen, ohne sie von Grund auf zeichnen zu müssen. Aber manchmal müssen Sie Grafiken im Handumdrehen erstellen. Budgetbeschränkungen oder Regeln bei einem Gaming-Wettbewerb oder einfach eine knappe Frist für einen Prototyp erfordern möglicherweise, dass Sie zu Lineal und Pinsel greifen.

    Ich kann wirklich nicht zeichnen ... Ich möchte sagen, schauen Sie sich das an:

    Wenn Ihre Grafiken so aussehen, dann ist dieser Artikel genau das Richtige für Sie. Ich dachte, ich gebe Ihnen ein paar Tipps, wie Sie Ihre Grafiken verbessern können. Diese Tipps werden für jeden nützlich sein, unabhängig von den zeichnerischen Fähigkeiten und der Erfahrung.

    Während Tipps wie „Jeden Tag skizzieren“ oder „ein Kunstmuseum besuchen“ für einen angehenden Künstler hilfreich sein können, ist dieser Artikel nicht für einen Künstler gedacht, sondern darum, wie man den Leuten den Eindruck vermittelt, man sei ein Programmierer, ein Programmierer, ein Bastler. Mathematik, einige künstlerische Fähigkeiten haben.

    Außerdem erfordert (fast) keiner dieser Tipps „Übung“, obwohl Übung von Vorteil und sogar unerlässlich für einen echten Künstler ist. Es kommt mir immer so vor, als ob der Abgabetermin für ein Projekt im Morgengrauen erreicht wäre und man nur noch ein paar verdammte Sprites braucht.

    Ein Teil dieser Geschichte wird auch für Photoshop-Benutzer nützlich sein, da meines Wissens die gleichen Konzepte für jedes Zeichenprogramm gelten und es für alles, was ich hier erwähne, in Gimp und möglicherweise in jedem anderen Programm, das Sie verwenden, ähnliche Vorgänge gibt verwenden.

    Ein Teil davon richtet sich auch an Teilnehmer des LudumDare-Wettbewerbs und anderer ähnlicher Wettbewerbe, bei denen das Ziel darin besteht, innerhalb von 48 Stunden spontan ein Spiel zu erstellen. Meine Spiele schneiden in der Kategorie Grafik tendenziell gut ab (leider bleibt mir der Gameplay-Killer immer noch aus dem Weg), auch wenn ich mich selbst nicht für einen besonders guten Spielekünstler halte. Viele dieser Beispiele stammen aus meinen LD-Einträgen, und die meisten dieser Erfahrungen habe ich durch die Teilnahme an diesen Wettbewerben und den Zwang, Kunst unter extrem engen Fristen zu schaffen, gelernt. Darüber hinaus sollten sie für jeden von unschätzbarem Wert sein, der innerhalb eines kurzen Zeitrahmens oder eines begrenzten Budgets hochwertige Grafiken (oder etwas Ähnliches) erstellen möchte.

    Der häufigste Fehler, den ich sehe, und der am einfachsten zu vermeidende. Die Standardpalette für die meisten Computer-Zeichenprogramme erinnert an die Tage von DOS (können Sie den Zusammenhang zwischen den Farben in dieser Palette und den Vier-Byte-Binärwerten von 00 bis 15 erkennen? Natürlich ist das so. Wenn Sie Wenn du es nicht siehst, wärst du ein echter Künstler.

    Mit Palette meine ich nicht die 16 oder 256 Farbpalette der VGA-Zeiten. Ich meine nur ein koordiniertes System für Ihr Spiel. Wenn Sie mit einer gut ausgewählten Palette beginnen, werden Ihre „Kritzeleien“ ästhetisch ansprechend und sogar vorgefertigt erscheinen.

    Aber wo finde ich eine Palette? Ich kann nicht einmal Farben erkennen, wenn ich mich morgens anziehe!

    Nun, ein wenig Farbtheorie reicht weit, und wenn Sie sich fünfzehn Minuten Zeit nehmen, um im Internet nachzuschlagen, was „Farbtheorie“ ist, werden Sie am Ende definieren, was ein Spiel ist. Aber wenn Sie dafür keine Zeit haben, finden Sie hier einige Tipps, die erstaunlich gut funktionieren:

    Für ein größeres Spiel möchten Sie möglicherweise eine andere Palette pro Level oder Bereich der Spielwelt verwenden. Wenn Ihre UI-Elemente und Ihre Hauptfigur in neutralen Farben dargestellt werden oder diese Paletten eine gemeinsame Hauptfarbe haben, können Sie sie gleichmäßig auf Ebenen oder Bereiche anwenden.

    In diesem Beispiel wird eine „monochromatische“ Palette verwendet, bei der die Farben alle unterschiedliche Schattierungen eines sehr ähnlichen Tons haben. Andere Farbschemata sind abwechslungsreicher, aber das Wichtigste ist, dass die Farben zusammen gut aussehen.

    Ressourcen:

    1. MultiColr von idee labs
      Das Gute an dieser großartigen Website ist, dass Sie eine Palette erstellen und daraus eine Reihe von Fotos erstellen können, indem Sie einfach ein paar gewünschte Farben und ein Bild auswählen, aus dem Sie dann die Farben verwenden können.

    Ich kann nicht malen!..

    Vielleicht bist du einfach ein zu cooler Mensch, um zeichnen zu können. Vielleicht ist das alles Absicht. So ist das. Anstatt gute Kunst zu machen, wählen Sie ein Thema, das schlechte Kunst erfordert. Das hat funktioniert „SketchFighter“ Und „Buntstiftphysik“ auf Papier gezeichnet.

    Nutzen Sie, was Ihnen zur Verfügung steht. Hast du Mist auf deinem Schreibtisch? Möglicherweise haben Sie eines der beliebtesten Spiele aller Zeiten entwickelt „Desktop-Tower-Defense“.

    Die Leute fangen an, den Trick zu verstehen, aber er hat nicht mehr viele Jahre zu überleben. Seien Sie kreativ ... vielleicht sind Ihre Charaktere Kekse und Sie können sie buchstäblich backen. Oder ein Zombie-Speck greift Ihre Küche an. Oder auch behaarte Brust, die rasiert werden muss.

    Tipp drei: Einfache Formen und Silhouetten

    Kreis, Quadrat, Dreieck, Raute, Trapez, Parallelogramm usw. Sie wissen, wie man ihre Fläche genau berechnet, wissen aber, dass das Zeichnen schlecht ausfällt? Skizzieren Sie ein paar Formen von Hand und fügen Sie dann Augen (für die Figur) oder Räder (für das Fahrzeug) oder was auch immer hinzu. Sie könnten sich als lustig und absurd und völlig ungenau erweisen.

    Je nachdem, wie viel Kaffee man bereits getrunken hat, können sie ganz unterschiedliche Formen haben. Alles in Ordnung! Das ist auch gut so, denn Fehler und Variationen schaffen „Individualität“ und machen sie lebendig. Benutzen Sie in Ihrem Zeichenprogramm keine Formwerkzeuge, das ist ein Sprite-Seelenzerstörer. Indem Sie ihre Umrisse deutlich machen, erleichtern Sie dem Spieler die visuelle Unterscheidung.

    Eine Anmerkung: Versuchen Sie nicht, dies während eines Spieleschreibwettbewerbs herauszufinden. Testen Sie zunächst alles, bevor Sie es ausführen, damit Sie genau wissen, wie Sie was tun müssen. Sie werden viel Zeit aufwenden, aber während eines Wettkampfes kann es nur 15-20 Minuten dauern und wird einen großen Unterschied machen.

    Und beeilen Sie sich auch nicht mit dem Backen, bis Sie mit den Texturen für die Modelle fertig sind. Sie können das „Backen“ nicht entfernen oder es zweimal durchführen.

    Tipp elf: Kaufen Sie ein Tablet

    Auch wenn Sie keine Ambitionen haben, Spielekünstler zu werden, müssen Sie sich ein Tablet kaufen, wenn Sie Kunstwerke am Computer zeichnen. Es muss nicht groß oder teuer sein; Sie können ein Tablet bei Wacom kaufen. Denn das Zeichnen mit der Maus ähnelt dem Zeichnen mit einem Ziegelstein auf Papier.

    Viele Leute, die ich kenne und die zum ersten Mal ein Tablet gekauft haben, nutzten es nur langsam. Hier sind einige Tipps, die Ihnen helfen, das Beste aus Ihrem Tablet herauszuholen.

    • Erhöhen Sie im Tablet-Bedienfeld die Stiftempfindlichkeit auf eine festere Einstellung. Dies bietet die beste Kontrolle beim Zeichnen.
    • Das Zeichnen mit einem leeren Blatt Papier verändert das Gefühl völlig. Verschiedene Papiersorten: Büropapier, Zeitschriftenseiten, dickes Papier usw. – wird Ihnen dabei helfen, das Zeichnen auf einem Tablet in vollem Umfang zu erleben. Versuche es.
    • Üben. Ich weiß, dass ich gelogen habe, bevor ich gesagt habe, dass keiner meiner Ratschläge Übung erfordert. Probieren Sie diese Übungen aus:
      • Erstellen Sie in Photoshop zehn Quadrate hintereinander und füllen Sie diese mit Schwarz innerhalb eines Transparenzradius von null bis einhundert. Machen Sie darunter zehn leere Quadrate. Versuchen Sie, die unteren Quadrate zu schattieren, um die Hauptquadrate auszurichten. Versuchen Sie es mit anderen Pinseln und üben Sie mit der Druckempfindlichkeit des Stifts.
      • Versuchen Sie, etwas zu schreiben, das Alphabet oder einfach nur Text. Beginnen Sie mit größeren Buchstabengrößen und arbeiten Sie sich dann nach unten vor. Dadurch können sich Ihre Hand und Ihre Augen beim Zeichnen an den Bildschirm gewöhnen.

    Im heutigen Zeitalter der Touchscreen-basierten Benutzeroberflächen ist es von Vorteil, ein Tablet zu haben, um zu verstehen, wie Spiele funktionieren, die auf dieser Technologie basieren. Obwohl dieser Ansatz beim Vergleich der Maustechnologie nicht anders ist.

    Im heutigen Artikel möchte ich ein wenig über CSS-Sprites sprechen und einige Links geben, über die Sie dieselben Sprites erstellen können. Die Technik der Verwendung von Sprites ist überhaupt nicht neu und wird schon seit langem verwendet, aber die Komplexität ihrer Erstellung schreckt Webmaster ab. Versuchen wir ihnen zu helfen...

    Was sind CSS-Sprites?

    Stellen Sie sich ein großes Bild vor, das alle Ihre Symbole, Trennlinien, Schaltflächen, Pfeile und andere Designkomponenten zeigt. Es lädt zusammen mit der Seite, alles ist wie gewohnt. Es werden einfach nicht mehrere Anfragen für alle Dateien erstellt, sondern mit einer Anfrage ausgeführt. Cool? Ohne Zweifel. Nach dem Laden wird der gewünschte Teil des Großbildes an der richtigen Stelle angezeigt.

    Ich habe irgendwo Statistiken gesehen (ich weiß nicht mehr wo, deshalb gebe ich keinen Link) – in 5 bis 40 % der Fälle sind es die Seiten selbst, der Rest ist die Verarbeitung von Anfragen durch den Server. Es ist logisch anzunehmen, dass die Download-Geschwindigkeit proportional zunimmt, wenn die Anzahl der Anfragen sinkt.

    Schauen wir uns die Vor- und Nachteile der Verwendung von Sprites genauer an:

    Profis Verwendung von Sprites:

    Minuspunkte Das sind Technologien:

    • Beim Layouten muss nicht nur das Bild, sondern auch die Position des Fragments angegeben werden, was nicht ganz praktisch und vertraut ist.
    • erhöhte Belastung des Servers. Ein großes Bild benötigt mehr RAM, wenn man die „Leerräume“ zwischen den Fragmenten berücksichtigt.
    • Um ein Symbol zu ändern, müssen Sie an der gesamten Datei herumbasteln, was nicht sehr praktisch ist. Obwohl, vielleicht ist es zum Besseren

    Wir entscheiden, was für wen wichtiger ist – Einfachheit oder Geschwindigkeit – und machen weiter. Wenn sich an der Auslastung des Servers nichts ändern lässt, gibt es Tools, um Probleme mit dem Layout und dem Sprite-Wechsel zu lösen.

    Sprite-Generatoren— Online-Dienste, die grundsätzlich nach dem gleichen Schema funktionieren. Sie laden Ihren Bildersatz hoch, wählen das Sprite-Format aus und das System erstellt das Bild und das CSS-Markup für diese Datei.

    Wo kann man Sprites erstellen?

    Wahrscheinlich das älteste Tool zum Erstellen von CSS-Sprites. Eine Besonderheit ist, dass es eine russische Version der Schnittstelle gibt, was praktisch ist. Es ist hochgradig anpassbar, nicht nur die Erstellung des Bildes, sondern auch der CSS-Code. Insgesamt ein ausgezeichneter Generator, den ich empfehlen kann. Darüber hinaus kann der Dienst übrigens auch Favicons generieren und Zugriffsrechte für Unix-Systeme berechnen.

    CSS-Sprites-Generator

    Auch dieser Generator ist recht gut, verfügt über alle notwendigen Einstellungen und generiert eine Ausgabedatei von etwas kleinerer Größe als der vorherige Dienst. Eine Besonderheit ist die komfortable Ausgabe von CSS-Code für jedes Bild.

    Ein recht funktionaler Generator, mit dem Sie nicht nur ein normales Sprite erstellen, sondern auch Bilder selbst verschieben und so kompakt wie möglich anordnen können. Außerdem kann es sowohl komprimierten CSS-Code als auch SASS-Code erzeugen.

    Sass ist eine CSS-basierte Metasprache, die den Abstraktionsgrad von CSS-Code erhöhen und kaskadierende Stylesheet-Dateien vereinfachen soll.

    Dieser Dienst unterscheidet sich von den anderen vorgestellten darin, dass er kein Sprite-Bild erstellt. Sie können es selbst in Photoshop oder woanders erstellen, es hier hochladen und der Dienst hilft Ihnen beim CSS-Code. Sehr übersichtliche und benutzerfreundliche Oberfläche. Ich empfehle es für diejenigen, die gerne alles selbst machen, ohne der Maschine zu vertrauen

    Ein guter Generator, alles, was Sie zum Erstellen benötigen, ist vorhanden. Der einzige Nachteil besteht darin, dass jedes Bild einzeln heruntergeladen werden muss; Sie können es nicht in einem Bündel herunterladen. Ansonsten nichts Besonderes, solider Durchschnitt.

    Der Dienst ist in HTML5 geschrieben und funktioniert nur in Chrome und Firefox, aber die Entwicklung solcher Dienste ist ermutigend. Das Web steht nicht still und das ist gut so. Sehr einfach, minimale Einstellungen. Wenn Sie jedoch eine schnelle und einfache Lösung wünschen, ist dieser Generator zu 100 % geeignet

    Sprite-Generator für echte Jedi. Installieren Sie das Programm, geben Sie den Pfad zur CSS-Datei mit dem alten Layout an und dieser Dienst erledigt alles für Sie. Es verfügt über viele Funktionen – ich empfehle, die Dokumentation auf der offiziellen Website zu lesen.

    Es ist fast ein vollständiges Analogon zu Spritebox und wird auch nur zum Erhalten von CSS-Code verwendet, mit dem Unterschied, dass hier die Auswahl des Elementrands nicht manuell, sondern automatisch erfolgt und die Genauigkeit der Verarbeitung deutlich höher ist. Funktioniert nur in Chrome und Firefox

    Ein ausgezeichneter Service, der so funktioniert: Rufen Sie eine vorgefertigte Seite auf, die wie gewohnt gestaltet ist. Klicken Sie auf das Dienstsymbol (Sie müssen es zuerst mit einem Bookmarklet installieren) und fertig – der Dienst sammelt alle Bilder von dieser Seite und generiert ein Sprite mit Code. Es ist sehr praktisch, es gibt Einstellungen für genau das, was zusammengestellt werden muss. Im Allgemeinen - ein guter Service.

    Ein sehr einfacher, aber verständlicher und praktischer Generator. Ziehen Sie die Bilder, die Sie kombinieren möchten, ordnen Sie sie nach Ihren Wünschen an und drücken Sie den Knopf – fertig sind Sprite und Code. Der Nachteil dieses Dienstes besteht darin, dass er nur in Chrome und Ognelis funktioniert.

    Der Dienst ähnelt stark dem oben beschriebenen SpriteMe, mit dem Unterschied, dass hier alle Bilder und die zu ändernde CSS-Datei manuell hochgeladen werden müssen. Es gibt nur minimale Einstellungen, aber es macht seinen Job gut.

    Ich hoffe, dass Sie jetzt keine Angst mehr vor der Arbeit mit CSS-Sprites haben und Ihre Projekte noch schneller werden.

  • gastroguru 2017