Die Bildintegrationstechnologie, die von YAHOO in den USA bei der Seitenerstellung verwendet wird. Obwohl es eine gewisse Zeit in Anspruch nimmt, diese Symbole, Spaltenhintergründe und Bildschaltflächen regelmäßig zusammenzuführen, um CSS-Aufrufe zu ermöglichen, ist es definitiv kostengünstig und notwendig. YSlow wird ebenfalls dringend empfohlen. Code kopieren Der Code lautet wie folgt:<div class="max">Maximieren</div> Beide Klassen verwenden dasselbe Bild: Code kopieren Der Code lautet wie folgt:.max { Breite: 16px; Höhe: 16px; Hintergrundbild:URL(/images/css-sprites.gif); background-repeat: no-repeat; //Wir wollen nicht, dass es gekachelt wird text-indent:-999em; //Eine Möglichkeit, Text auszublenden } Der Effekt besteht darin, dass das Bild in tag_icon.gif im obigen Bild nur als Hintergrund verwendet werden kann und der von uns benötigte Hintergrund überhaupt nicht erhalten werden kann. Da wir keine Hintergrundposition angegeben haben, ist der Standardwert 00. Sie können das Bild oben sehen, bei dem es sich um das Bild tag_icon.gif handelt. Okay, wir müssen die Position des Bildes finden, das auther.gif im Gesamtbild darstellt. Nach der Messung liegt der Button bei 350px auf der Y-Achse und bei 50px auf der X-Achse. Wie können wir sie sichtbar machen? Offensichtlich sieht der Code wie folgt aus: Code kopieren Der Code lautet wie folgt:.max { Hintergrundposition: 50 -350px; } Juhuu, wir haben es geschafft: (Hinweis: Der Einfachheit halber wird in diesem Beispiel der Stil direkt in HTML eingebettet. Verwenden Sie diese Methode nicht, es sei denn, es handelt sich in der Praxis um einen Sonderfall.) Vorteile <br />Aus dem vorherigen Teil haben wir gelernt, dass CSSSprites deshalb plötzlich populär wurden, weil sie die Website-Leistung verbessern können. Dies ist offensichtlich einer seiner großen Vorteile. Dabei werden zahlreiche auf herkömmliche Weise erstellte Bilder zu einem Bild zusammengefügt, was die Anzahl der HTTP-Verbindungen deutlich reduziert. Die Anzahl der HTTP-Verbindungen hat erheblichen Einfluss auf die Ladeperformance der Website. Nachteile <br />Was die Wartbarkeit betrifft, ist dies im Allgemeinen ein zweischneidiges Schwert. Manchen Leuten gefällt das vielleicht, anderen nicht, denn bei jeder Änderung des Bildes muss man Inhalt aus dem Bild löschen oder hinzufügen, was etwas umständlich erscheint. Und das Berechnen der Position von Bildern (insbesondere von Bildern mit Tausenden von Pixeln) ist auch eine sehr unangenehme Sache. Natürlich können diese unter dem Schlagwort Leistung überwunden werden. Da die Position des Bildes auf einen bestimmten absoluten Wert festgelegt werden muss, geht dadurch die Flexibilität, beispielsweise hinsichtlich der Mitte, verloren. Wie bereits erwähnt, müssen wir bei der Verwendung von CSSSprites die Größe der Box begrenzen, da es sonst zu Störungen im Bild kommen kann. Dies bedeutet, dass CSSSprites in manchen Situationen nicht geeignet sind, in denen nicht unidirektionale Kachelhintergründe und eine Skalierung von Webseiten erforderlich sind. Die Lösung von YUI besteht darin, den Abstand zwischen den Bildern zu vergrößern, sodass eine begrenzte Skalierung beibehalten werden kann. Zusammenfassung <br />Leistung ist alles. CSSSprites ist eine Technologie, die es wert ist, gefördert zu werden. Besonders geeignet für FIR, beispielsweise den Austausch von Symbolen mit fester Größe. Um die Kompatibilität zu wahren, empfiehlt es sich, zwischen den Bildteilen etwas Abstand zu lassen. |
<<: Die umfassendste Erklärung des Sperrmechanismus in MySQL
>>: TypeScript verwendet vscode, um den Codekompilierungsprozess zu überwachen
Hallo zusammen! Ich bin Mr. Tony, der nur über Te...
Inhaltsverzeichnis Überblick Anwendungsszenarien ...
1. Herunterladen 1. Laden Sie das Installationspa...
Natürlich fließen auch einige persönliche Erfahrun...
Vorwort Ich glaube, dass jeder in seiner tägliche...
In diesem Artikel wird der spezifische Code von j...
So erstellen Sie einen Dienst und starten ihn aut...
Anwendungsszenario: Es ist notwendig, die Anzahl ...
Umfeld Linux 3.10.0-693.el7.x86_64 Docker-Version...
Problembeschreibung Installieren Sie nginx auf Te...
1. Aufgetretene Probleme Bei der verteilten Proje...
Vorwort Die Datenbank-Deadlocks, die ich zuvor er...
In diesem Artikel werden MySQL-Duplikatsindizes u...
xml <?xml version="1.0" encoding=&qu...
Die vollständige Syntax der SELECT-Anweisung laut...