


So implementieren Sie die Bildschneidetechnologie über Sprites in CSS (Code im Anhang)
Vorteile und Nachteile von CSS-Sprites
Vorteile
1. Durch die Verwendung von CSS-Sprites können die HTTP-Anfragen von Webseiten erheblich reduziert werden Die deutliche Verbesserung der Leistung der Seite ist auch der größte Vorteil von CSS-Sprites und der Hauptgrund für ihre weite Verbreitung und Anwendung.
2. CSS-Sprites können die Bytes von Bildern reduzieren, zu denen ich drei Bilder zusammengeführt habe eins. Die Bytes des Bildes sind immer kleiner als die Summe der Bytes dieser drei Bilder.
3. Es löst das Problem von Webdesignern bei der Benennung von Bildern. Es ist nicht erforderlich, jedes kleine Element zu benennen, wodurch die Effizienz der Webseitenproduktion verbessert wird.
4. Es ist einfach, den Stil zu ändern. Sie müssen nur die Farbe oder den Stil eines oder einiger weniger Bilder ändern, und der Stil der gesamten Webseite kann geändert werden. Die Wartung ist bequemer.
Nachteile
Es ist wahr, dass CSS Sprites so leistungsfähig sind, aber es gibt auch einige Mängel, die nicht ignoriert werden können, wie folgt:
1 Bilder, Sie sollten mehrere Bilder auf geordnete und vernünftige Weise zu einem Bild zusammenführen und genügend Platz lassen, um zu verhindern, dass unnötige Hintergründe im Abschnitt angezeigt werden. Dies ist in Ordnung, aber am schmerzhaftesten ist es, dies auf einem Breitbildschirm zu tun , hochauflösender Bildschirm, wenn Ihr Bild nicht breit genug ist, kann es leicht passieren, dass der Hintergrund kaputt geht. 2. CSS-Sprites sind beim Entwickeln schwieriger. Sie müssen die genaue Position messen Jede Hintergrundeinheit über Photoshop oder andere Tools ist nicht schwierig, aber glücklicherweise hat Tencent ein Tool zur Generierung von CSS-Sprites-Stilen mit ADOBE AIR entwickelt Bequemer als Photoshop-Messung, und der Stil Direkt generieren, kopieren und kopieren ist in Ordnung!
3. Wenn der Seitenhintergrund geringfügig geändert wird, ist es am besten, die Teile, die nicht geändert werden müssen, nicht zu ändern Ändern Sie mehr CSS. Wenn der ursprüngliche Ort nicht passt und die einzige Option (vorzugsweise) darin besteht, das Bild nach unten hinzuzufügen, erhöht sich die Anzahl der Bytes des Bildes und es sind Änderungen am CSS erforderlich.
4.CSS-Sprites sind sehr lohnenswert, zu lernen und anzuwenden, insbesondere wenn die Seite eine Reihe von Icos (Symbolen) enthält. Kurz gesagt: Oft müssen wir die Vor- und Nachteile abwägen, bevor wir uns für die Verwendung von CSS-Sprites entscheiden.
<body> <!-- ul.sprite>li*5>s.s-icon+a{CSS Sprite} --> <!-- 以上是Sublime Text快速拼写 --> <ul class="sprite"> <li><s class="s-icon"></s><a href="">CSS Sprite</a></li> <li><s class="s-icon"></s><a href="">CSS Sprite</a></li> <li><s class="s-icon"></s><a href="">CSS Sprite</a></li> <li><s class="s-icon"></s><a href="">CSS Sprite</a></li> <li><s class="s-icon"></s><a href="">CSS Sprite</a></li> <div class="clear"></div> </ul> </body>
<style> body { background-color: #fc0; color:#333;} * {margin:0; padding:0;} ul,li {list-style: none;} a { color:#f00; font-weight: bold; text-decoration: none;} .sprite {margin:0 auto; width:1000px; padding-top: 50px;} .sprite li {float:left; margin-left: 50px; text-align: center; cursor:pointer; } .sprite li s { display: block; width:132px; height:112px; background:url(all.png) no-repeat; } .clear { clear:both;} </style>
<script src="<a href="http://code.jquery.com/jquery-latest.js"></script">http://code.jquery.com/jquery-latest.js"></script</a>> <script> $(function () { var iconH = $(".sprite").find("s").height(), //找出存放图片的容器的高度; triggerLi = $(".sprite").children("li"); //找出每一个li,放到一个数组中; //console.log(iconH); //在控制台打印出容器的高度; triggerLi.each(function () { //遍历数组中的每一个li var $this = $(this), //声明变量赋值当前的li; $index = $this.index(); //声明变量保存当前li的index值; //console.log($index); //在控制台打印出每一个li的index值; //console.log(iconH*$index); //得出每一个图片对应的position值; $this.children("s").css("background-position","0 -"+iconH*$index+"px"); //利用js遍历出每一个s标签的背景图片; $this.hover(function() { //鼠标移入 $this.children("s").css("background-position","-132px -"+iconH*$index+"px"); }, function() { //鼠标移出 $this.children("s").css("background-position","0 -"+iconH*$index+"px"); }); }) }) </script>
Das obige ist der detaillierte Inhalt vonSo implementieren Sie die Bildschneidetechnologie über Sprites in CSS (Code im Anhang). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Es ist aus! Herzlichen Glückwunsch an das Vue -Team, dass es eine massive Anstrengung war und lange kommt. Alle neuen Dokumente auch.

Mit dem jüngsten Aufstieg von Bitcoins Preis über 20.000 USD und kürzlich von 30.000, dachte ich, es lohnt

Ich ließ jemanden mit dieser sehr legitimen Frage einschreiben. Lea hat gerade darüber gebloggt, wie Sie gültige CSS -Eigenschaften selbst aus dem Browser erhalten können. Das ist so.

Ich sage "Website" passt besser als "Mobile App", aber ich mag dieses Rahmen von Max Lynch:

Neulich habe ich dieses besonders schöne Stück von der Website von Corey Ginnivan entdeckt, auf der eine Sammlung von Karten aufeinander stapelt.

Wenn wir dem Benutzer direkt im WordPress -Editor Dokumentation anzeigen müssen, wie können Sie dies am besten tun?

Es gibt eine Reihe dieser Desktop -Apps, in denen das Ziel Ihre Website gleichzeitig in verschiedenen Dimensionen angezeigt wird. So können Sie zum Beispiel schreiben

Fragen zu lila Schrägstrichen in Flex -Layouts Bei der Verwendung von Flex -Layouts können Sie auf einige verwirrende Phänomene stoßen, wie beispielsweise in den Entwicklerwerkzeugen (D ...
