Sprites: In der Vergangenheit war jede Bildressource ein unabhängiges Bild. Wenn der Browser verschiedene Webseiten auf der Website besuchte, rief er diese Bilder wiederholt ab, was bedeutete, dass auf die Ressourcen mehrmals zugegriffen werden musste. Um die Anzahl der Zugriffe auf Ressourcen zu verringern, werden mehrere häufig verwendete Bilder zu einem Bild kombiniert (der Caching-Mechanismus der Webseite lässt die bereits verfügbaren lokalen Ressourcen weg. Wenn die Ressource beim vorherigen Mal abgerufen wurde, wird erst wieder darauf zugegriffen, wenn die zwischengespeicherte Ressource abläuft. [Es ist ein bisschen wie in einen Vergnügungspark zu gehen. Mit manchen Tickets können Sie alle Spiele spielen, mit manchen Tickets nur ein Spiel. Wenn Sie ein Ticket haben, mit dem Sie alle Spiele spielen können, müssen Sie sich nicht die Mühe machen, immer wieder Tickets zu kaufen]). Nachdem Sie mehrere häufig verwendete Bilder zu einem Bild kombiniert haben, legen Sie dieses Bild als Hintergrundbild fest und verwenden Sie dann die Hintergrundposition, um verschiedene Teile des Bildes anzuzeigen. Beispiel: Unten sehen Sie ein Alphabet mit 26 Buchstaben. Wir verwenden dieses Bild, um ein GOOGLE zu buchstabieren <!DOCTYPE html> <html> <Kopf> <meta charset="UTF-8" /> <title>Dokument</title> <Stil> div{ Anzeige: Inline-Block; } div:erstes-Kind{ Breite: 79px; Höhe: 79px; Hintergrundbild:URL('abcd.jpg'); Hintergrundposition: -396px 0; } div:n-tes-Kind(2){ Breite: 82px; Höhe: 82px; Hintergrundbild:URL('abcd.jpg'); Hintergrundposition: -326px -98px; } div:n-tes-Kind(3){ Breite: 82px; Höhe: 82px; Hintergrundbild:URL('abcd.jpg'); Hintergrundposition: -326px -98px; } div:n-tes-Kind(4){ Breite: 79px; Höhe: 79px; Hintergrundbild:URL('abcd.jpg'); Hintergrundposition: -396px 0; } div:n-tes-Kind(5){ Breite: 48px; Höhe: 77px; Hintergrundbild:URL('abcd.jpg'); Hintergrundposition: -81px -101px; } div:n-tes-Kind(6){ Breite: 48px; Höhe: 77px; Hintergrundbild:URL('abcd.jpg'); Hintergrundposition: -286px 0; } </Stil> </Kopf> <Text> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> </body> </html> Ergebnis: Wie im obigen Beispiel gezeigt, können wir mehrere Bilder zu einem großen Bild zusammenfügen und dann die Hintergrundposition verwenden, um den Inhalt zu extrahieren, den wir sehen möchten. In Wirklichkeit verwenden viele Hintergrundbilder diese Technik. Zum Beispiel das JD.com-LOGO: Einige kleine Symbole von JD.com: Schriftsymbol: Wie wir alle wissen, ist die Dateigröße einer Unit-Schriftart kleiner als die Größe eines Bildes. Angesichts der Tatsache, dass Sprites Bilder einzeln verarbeiten, kam jemand auf eine brillante Idee – Bilder in Schriftarten umzuwandeln (tatsächlich wurden Schriftarten ursprünglich so entwickelt). Nach der Konvertierung in Schriftarten können spezielle Codes verwendet werden, um das angegebene Bild anzuzeigen. Schriftsymbole haben gegenüber Sprites einen ganz offensichtlichen Vorteil, da es sich um Schriftarten handelt und daher die Schriftfarbe und -größe (ohne Verzerrung) geändert werden kann. Beispiel: [Im Folgenden wird nur die Verwendung demonstriert, nicht die Erstellung eines Schriftsymbols] Ich habe mit icomoon eine Reihe von Schriftsymbolen erstellt [icomoon bietet vorgefertigte Symboloptionen] und sie heruntergeladen. Unten sind die Dateinamen. style.css kann eine Möglichkeit bieten, Schriftsymbole zu verwenden demo.html kann eine zweite Möglichkeit zur Verwendung von Schriftsymbolen bieten. Dann verwenden Sie: <!DOCTYPE html> <html> <Kopf> <meta charset="UTF-8" /> <title>Dokument</title> <Stil> /* Gib die Schriftart an. Der folgende Text befindet sich in der CSS-Datei im heruntergeladenen Ordner*/ @Schriftart { Schriftfamilie: „icomoon“; Quelle: URL ('fonts/icomoon.eot?ni3k5c'); Quelle: URL ('fonts/icomoon.eot?ni3k5c#iefix') Format ('embedded-opentype'), URL('fonts/icomoon.ttf?ni3k5c') Format('TrueType'), url('fonts/icomoon.woff?ni3k5c') format('woff'), URL ('Schriftarten/icomoon.svg?ni3k5c#icomoon') Format ('svg'); Schriftstärke: normal; Schriftstil: normal; } /* verwenden*/ [Klasse^="Symbol-"], [Klasse*="Symbol-"] { /* verwenden Sie !important, um Probleme mit Browsererweiterungen zu vermeiden, die Schriftarten ändern */ Schriftfamilie: „icomoon“ !wichtig; sprechen: keine; Schriftstil: normal; Schriftstärke: normal; Schriftvariante: normal; Texttransformation: keine; Zeilenhöhe: 1; /* Bessere Schriftdarstellung =========== */ -webkit-font-smoothing: Kantenglättung; -moz-osx-font-smoothing: Graustufen; } .icon-home:vor { Inhalt: "\e900"; } .icon-image:vor { Inhalt: "\e90d"; } .icon-music:vor { Inhalt: "\e911"; } div{ font-family:'icomoon';/* Muss mit dem oben genannten übereinstimmen*/ } </Stil> </Kopf> <Text> <div class=".icon-imagee"></div> <!-- Die erste Verwendungsmöglichkeit: Importieren Sie die Datei style.css und verwenden Sie die Eigenschaften des Klassenselektors des angegebenen Symbols als entsprechenden Klassenattributwert --> <div></div> <!-- Die zweite Verwendungsmöglichkeit: Machen Sie eine Schriftartdeklaration für das Tag, öffnen Sie dann demo.html und kopieren Sie das Symbol [ein Code links und ein Symbol rechts]. --> <!-- Die erste Methode besteht darin, ::before zum Hinzufügen zu verwenden. Wir können auch andere ::before-Methoden zum Hinzufügen verwenden--> </body> </html> Zusammenfassen Oben sehen Sie die vom Editor eingeführte CSS-Implementierung von Sprites und Schriftsymbolen. Ich hoffe, dass sie für alle hilfreich ist. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Editor wird Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken! |
<<: Verbesserung der Wirkung von Hyperlinks im Webdesign und in der Produktion
>>: mySql SQL-Abfrageoperation für statistische Mengen
In diesem Artikel wird der spezifische Code von v...
Inhaltsverzeichnis Vorwort 1. Daten extrahieren 2...
Ubuntu 16.04 baut FTP-Server FTP installieren FTP...
Inhaltsverzeichnis Vorwort 1. Weniger 2. Importie...
Einführung In Orm-Frameworks wie Hibernate und My...
Vorwort Wie wir alle wissen, unterstützt das auf ...
Inhaltsverzeichnis 1. Ternäres Operatorurteil 2. ...
beschreiben: Installieren Sie die VM unter Window...
MySQL ist ein relationales Datenbankverwaltungssy...
Sicht: Wenn eine temporäre Tabelle wiederholt ver...
Als ich kürzlich lernte, wie man webpack verwende...
Wenn der Programmdienst mit k8s bereitgestellt wi...
Problemerklärung: Wenn Sie die CSS-Eigenschaft „a...
Inhaltsverzeichnis 1. Detaillierte Erklärung der ...
Seit Zabbix Version 3.0 wird verschlüsselte Kommu...