Verwenden Sie Sprites, um ein beeindruckendes Navigationsmenü zu erstellen

CSS-Sprites können die Leistung einer Website drastisch steigern, und mit jQuery können Sie problemlos großartige Übergangseffekte implementieren. Lass uns anfangen.


Tutorial-Details

  • Bedarf:
    • Grundkenntnisse von jQuery
    • Grundkenntnisse in Photoshop
    • Grundkenntnisse in CSS
  • Schwierigkeit: Mittelstufe
  • Voraussichtliche Fertigstellungszeit: 40 Minuten

Was ist ein CSS-Sprite??

Sprites gehen auf die Anfänge von Videospielen zurück, wo sie als Optimierungstechnik für die Anzeige von 2D-Grafiken verwendet wurden. Bei einem CSS-Sprite handelt es sich um eine Technik, bei der Bilder zu einem einzelnen Master-Bild zusammengefasst werden und dann nur die erforderlichen Abschnitte mit CSS-Attributen (Breite, Höhe, Hintergrundposition usw.) angezeigt werden..

In diesem Lernprogramm erstellen wir ein von Dragon Interactive inspiriertes Navigationsmenü. Sie verfügen über ein hervorragendes Designkonzept und eine perfekte Verwendung von Highlights und Farben.

Schritt 1

Beginnen Sie mit dem Erstellen eines neuen Photoshop-Dokuments, das 800 Pixel breit und 500 Pixel hoch ist.

Schritt 2

Als Nächstes erstellen wir ein horizontales Lineal an der 70px-Marke, indem Sie Ansicht -> Neue Hilfslinie aufrufen. Dies wird unsere Menühöhe sein.

Schritt 3

Jetzt erstellen wir ein Ordnermenü und darin einen Unterordner namens "Menütext".

Schritt 4

Wählen Sie das Textwerkzeug aus (Tastenkombination: t) und legen Sie die folgenden Eigenschaften in der Zeichenwerkzeugpalette fest.

  • Schriftart: Franklin Gothic Medium Cond
  • Schriftgröße: 15pt
  • Farbe schwarz

Andere Schriftarten können ebenfalls verwendet werden, aber diese Schriftfamilie eignet sich am besten für eingebetteten Texteffekt, den wir später geben werden. Wenn Sie diese Schriftart nicht haben, können Sie sie von der Website erhalten.

Schritt 5

Erstellen Sie ein weiteres horizontales Lineal bei 40 Pixel, damit der Menütext horizontal ausgerichtet bleibt.

Schritt 6

Wählen Sie nun den Menütextordner aus, und geben Sie die Menüwörter HOME, SERVICES, PORTFOLIO, ABOUT und CONTACT ein, wobei die Leerzeichen gleich bleiben. Es sollte jetzt so aussehen wie das Bild unten.

Schritt 7

Erstellen Sie nun einen weiteren Ordner unter dem Menütextordner und nennen Sie ihn "Menühintergrund".

Schritt 8

Als Nächstes erstellen wir eine neue Ebene im Ordner "Menühintergrund" und erstellen dann mit einem rechteckigen Auswahlwerkzeug eine Auswahl von 100 Pixel Breite und 70 Pixel Höhe.

Schritt 9

Wählen Sie das Farbverlaufswerkzeug (Abkürzung: g) und legen Sie die Farbverläufe von # 555555 auf #adadae fest .

Schritt 10

Zeichnen Sie nun einen Farbverlauf vom unteren Rand der Auswahl bis zum oberen Rand der Auswahl. geben Sie ihm dann einen Strich mit den folgenden Eigenschaften:

  • Strichgröße: 1px
  • Position: draußen
  • Farbe schwarz

Der Strich wurde hinzugefügt, um unseren Menübereichen Tiefe zu verleihen.

Schritt 11

Jetzt Um die hochpolierten Enden zu erreichen und die richtige Wirkung zu erzielen, wenn der Maus-Hover auftritt, werden wir ihm ein benachbartes Highlight geben.

Schritt 12

Wählen Sie> Ändern> Vertrag und geben Sie 1 Pixel ein.

Schritt 13

Wählen Sie das Brennwerkzeug aus und legen Sie die folgenden Eigenschaften fest:

  • Pinselgröße: um 200px
  • Bürstenhärte: 0%
  • Reichweite: Schatten
  • Belichtung: 30%

Schritt 14

Jetzt bewegen wir die Menüabteilung mit dem Verschiebungswerkzeug (Tastenkombination: v) um 1 Pixel nach rechts, um die linke Seite des Strichs anzuzeigen, die aufgrund ihrer Position nicht sichtbar war.

Schritt 15

Erstellen Sie Kopien der obigen Ebene und passen Sie sie in Bezug auf den Menütext an.

Zwei Dinge, die beachtet werden müssen

  • Transformieren (Strg + T) und vergrößern Sie die Ebene unter SERVICES und PORTFOLIO, da sie breiter als die anderen Wörter sind. Ändern Sie die Länge von 100px in 110px.
  • Der Strich der benachbarten Schichten muss sich überlappen.

So sieht das Menü aus, wenn wir die Position der Ebenen und des Menütexts entsprechend anpassen.

Schritt 16

Um den typografischen Effekt einzubetten, fügen wir den Effekt "Schlagschatten" mit den folgenden Einstellungen zu unserem Text hinzu:

  • Farbe: # b7b6b6
  • Deckkraft: 40%
  • Abstand: 1px
  • Verbreitung: 100%
  • Größe: 0px

Schritt 17

Jetzt ist es an der Zeit zu erstellen, wie das Menü während des Maus-Hover-Status aussieht. Erstellen Sie eine Kopie des Ordners "Menu Background" und benennen Sie ihn in "Menu Hover" um. Bewegen Sie dann mit dem Verschieben-Werkzeug den Ordner um 70 Pixel nach unten, sodass der obere Teil des neu erstellten Menüs die horizontale Hilfslinie berührt.

Der Grund, warum wir die Kopie des Menüordners erstellt haben, liegt darin, dass wir uns für die Positionierung des Menütexts interessieren. Wenn wir es manuell erstellt hätten, müssten wir uns um die exakte Ausrichtung des Menütextes kümmern, was umständlicher wäre.

Schritt 18

Jetzt werden wir die Hintergrundebene des Servicemenüs aus dem Ordner "Menu Hover" auswählen und dem Hover-Status einen schönen eleganten Effekt verleihen. Erstellen Sie dazu zunächst eine Auswahl durch Drücken von Strg und klicken Sie auf die Ebene. Drücken Sie dann Löschen, um den aktuellen Farbton zu löschen. Nächster…

  • Farbe - # 9de0ff bei 0% Location
  • Farbe - # 0072ff bei 50% Position
  • Farbe - Nr. 005 bei 100% Position

Wählen Sie den radialen Verlauf aus und zeichnen Sie eine Linie vom unteren Rand der Auswahl bis 30px über dem oberen Rand der Auswahl.

Schritt 19

Unsere Arbeit ist noch nicht ganz fertig. Damit es sich weich anfühlt, müssen wir es noch etwas polieren. Um eine aufschlussreichere Menüaufteilung zu erstellen, werden die Kanten dunkler. Um dies zu erreichen, müssen wir die folgenden Effekte hinzufügen:

  • Wählen Sie das Brennwerkzeug mit einer Pinselgröße von 200px, Bereich - Hervorhebung und Belichtung um 50% aus, streichen Sie es entlang der Kanten der Unterteilung.
  • Um die Kanten noch dunkler zu machen, fügen wir einen inneren Schatteneffekt hinzu:
    • Mischmodus: Hartes Licht
    • Deckkraft: 70%
    • Entfernung: 0px
    • Choke: 0%
    • Größe: 10px

Schritt 20

Wenden Sie einen ähnlichen Effekt für das Portfolio und für Menüs an. Ändern Sie für das Kontaktmenü die Verlaufsfarben in:

  • Farbe - # ff9dbd bei 0% Position
  • Farbe - # ff0084 bei 50% Position
  • Farbe - # a00337 bei 100% Position

So sieht unser Menü jetzt aus:

Schritt 21

Die Hauptmenüabteilung muss besonders behandelt werden. Wählen Sie die Ebene aus, indem Sie die Strg-Taste drücken und auf die Ebene klicken. Klicken Sie auf Löschen, um den aktuellen Farbton zu entfernen, und wählen Sie das Verlaufswerkzeug mit den folgenden Farben aus:

  • Farbe - # fff5c0 bei 0% Position
  • Farbe - # fae15d bei 50% Position
  • Farbe - # eac500 bei 100% Position

Wählen Sie diesmal einen linearen Farbverlauf aus und zeichnen Sie einen Farbverlauf vom oberen Rand der Auswahl bis zum unteren Rand der Auswahl.

Schritt 22

Wählen Sie das Brennwerkzeug aus, wobei die restlichen Eigenschaften mit Ausnahme des Bereichs gleich bleiben. Setzen Sie den Wert auf Mitteltöne und wenden Sie Pinselstriche an den Rändern an, außer an der Oberseite.

Schritt 23

Um nun den glasartigen Effekt zu erzeugen: Wählen Sie das Stiftwerkzeug, stellen Sie sicher, dass "Formfüllung" ausgewählt ist, zeichnen Sie die Form wie im Bild und setzen Sie den Mischmodus auf weiches Licht mit einer Deckkraft von etwa 40%..

Schritt 24

Noch zwei Dinge, bevor wir mit dem Photoshop-Teil fertig sind.

  • Erstens wirkt der Texteffekt im Ordner "Menu Hover" nicht elegant genug. Wir ändern also die Farbe der Schlagschatteneigenschaft.
    • Hauptmenü
      • Farbe: # fff368
      • Deckkraft: 80%
      • Fügen Sie außerdem eine Verlaufsüberlagerung hinzu: # 854406 zu b75a03
    • Services, Portfolio und Über Menüs
      • Farbe: # 78bbff
      • Deckkraft: 70%
    • Kontaktmenü
      • Farbe: # f78bb6
      • Deckkraft: 80%
  • Zweitens ist die letzte Abteilung im Menüordner nicht rechts neben der Markierung hervorgehoben. Wir schneiden also einen kleinen Teil der Hintergrundebene aus und richten sie neben der Hintergrundebene des Kontakts aus. Dann beschneiden wir das Bild und speichern es.

Endlich sieht unser Sprite-Image so aus:

Schritt 25

Jetzt kommt der Codierungsabschnitt, was ziemlich einfach ist. Erstellen Sie eine HTML-Datei und fügen Sie den folgenden Code hinzu:

       Tolles Menü   

Hier haben wir eine einfache HTML-Datei erstellt, die aus einer ungeordneten Liste besteht - unserer Navigationsleiste. Bevor wir fortfahren, werfen wir einen Blick auf einige Dateien, die wir jetzt importieren:

  • style.css ist die externe CSS-Datei, in der wir unsere Navigationsliste gestalten werden.
  • Wir haben jQuery für die Animation im Hover importiert.
  • Das jQuery-Plugin wird ebenfalls verwendet, das wir später überprüfen werden.
  • Es ist empfehlenswert, eine externe js-Datei für unsere Arbeit zu erstellen. Deshalb machen wir das auch in "sprite.js".

Schritt 26

Erstellen Sie eine externe .js-Datei mit dem Namen sprite.js und fügen Sie den folgenden Code ein.

 $ (function () $ ('# navigation li a'). anhängen (''); // Bereich, dessen Deckkraft animiert wird, wenn die Maus bewegt wird. $ ('# navigation li a'). hover (Funktion () $ ('. hover', this) .stop (). animate ('opacity': 1, 700, 'easeOutSine'), Funktion ( ) $ ('. hover', this) .stop (). animieren ('Deckkraft': 0, 700, 'easeOutQuad')));

Wenn das DOM geladen ist, fügen wir eine Spanne in unser Ankertag ein. Diese Spanne wird tatsächlich animieren. Anschließend verwenden wir die Hover-Funktion für das Ankertag und animieren die Deckkraft des Bereichs. Um eine weichere Animation zu erstellen, verwenden wir die Beschleunigungsgleichung. Ich verwende 'easeoutsine' und 'easeoutquad'; Gerne können Sie auch alternative Kombinationen ausprobieren, wenn Sie möchten.

Schritt 27

Nun kommt der CSS-Teil. Erstellen Sie die style.css-Datei. Unten sehen Sie das erste Bild, wie das Menü aussieht. Im Moment sind es nur vier Punkte, weil wir es noch nicht gestaltet haben.

Schritt 28

Zuerst richten wir die Liste aus.

 Körper Hintergrund: # 000000;  #navigation margin-left: 250px;  #navigation li float: left; 

Wir haben das Menü nur etwas in der Mitte verschoben.

Schritt 29

Gestalten Sie das Anker-Tag Sein Hintergrund wird unser Sprite-Image sein.

 #navigation li a Hintergrundbild: URL (images / sprite.jpg); Bildschirmsperre; 

Der Anzeigestil muss auf Block gesetzt sein. Andernfalls wird nichts angezeigt.

Im nächsten Schritt geben wir jedem von ihnen die richtige Positionierung.

 .home Hintergrundposition: 0px 0px; Breite: 102px; Höhe: 70px;  .services Hintergrundposition: -102px 0px; Breite: 110px; Höhe: 70px .portfolio Hintergrundposition: -212px 0px; Breite: 108px; Höhe: 70px .about Hintergrundposition: -320px 0px; Breite: 102px; Höhe: 70px .contact Hintergrundposition: -422px 0px; Breite: 103px; Höhe: 70px

Hier haben wir die Hintergrundposition und die Breite jedes Ankertags festgelegt. Die Werte können variieren und es braucht etwas Zeit, um perfekt zu werden.

Schritt 30

 #navigation a .hover Hintergrund: URL (images / sprite.jpg) no-repeat; Bildschirmsperre; Deckkraft: 0; Position: relativ; oben: 0; links: 0; Höhe: 100%; Breite: 100%;  #navigation a.home .hover Hintergrundposition: -0px -72px;  #navigation a.services .hover Hintergrundposition: -102px -72px;  #navigation a.portfolio .hover Hintergrundposition: -212px -72px;  #navigation a.about .hover Hintergrundposition: -320px -72px;  #navigation a.contact .hover Hintergrundposition: -422px -72px; 

Jetzt definieren wir das CSS für die Spanne. Dies ist das gleiche Sprite-Bild, das oben verwendet wurde. Die Höhe und Breite sind zu 100% so gestaltet, dass sie den gesamten Ankerblock einnehmen. Der Hintergrund jedes Span-Tags wird angepasst und schließlich ist unsere Arbeit abgeschlossen.

Schritt 31

Beachten Sie, dass es Zeit braucht, um die Position und Breite richtig einzustellen. Sie können mit etwas anderen Werten für diese Attribute enden - und das ist vollkommen in Ordnung!

CSS Sprites-Ressourcen

Puh scheint viel Arbeit zu sein, aber es braucht Zeit, um sich aufzubauen. Hier finden Sie einige zusätzliche Ressourcen, die möglicherweise hilfreich sind.

  • CSS Tricks bietet ein fantastisches Tutorial für Anfänger.
  • Zu langweilig für dich? Hier ist ein Plugin, das Ihr Sprite-Bild in ein Menü konvertiert.
  • Ein MooTools-Fan? Schauen Sie sich dieses nette Tutorial an.
  • cssSprites.com
  • Folgen Sie uns auf Twitter oder abonnieren Sie den Nettuts + RSS-Feed für die besten Webentwicklungs-Tutorials im Web.