
Image Sprites
Statt drei Bilder zu verwenden, wir verwenden ein Bild ("Bilder/imageSprites.png"): Mit CSS wir können Teile eines Bildes verwenden die wir gerade benötigen. Im folgenden Beispiel verwenden wir Teile vom Bild "Bilder/imageSprites.png":

<!DOCTYPE html> |
<html> |
<head> |
<style> |
#Javascript-Logo { |
width: 200px; |
height: 150px; |
background: url(Bilder/CSS-imageSprites.png) 0 0; |
display: block; |
margin: 0 auto; |
} |
#HTML-Logo { |
width: 200px; |
height: 150px; |
background: url(Bilder/CSS-imageSprites.png) 200px 0; |
display: block; |
margin: 0 auto; |
} |
#CSS-Logo { |
width: 200px; |
height: 150px; |
background: url(Bilder/CSS-imageSprites.png) 400px 0; |
display: block; |
margin: 0 auto; |
} |
</style> |
</head> |
<body> |
<h2 style="text-align: center">Image-Sprites</h2> |
<img id="HTML-Logo" src="Bilder/CSS-imageSpritesTransp.png" width="1" height="1"> |
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. |
Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. |
Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim. |
Donec pede justo, fringilla vel, aliquet nec, vulputate eget, arcu. In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. |
Nullam dictum felis eu pede mollis pretium. Integer tincidunt. Cras dapibus. Vivamus elementum semper nisi. |
Aenean vulputate eleifend tellus. Aenean leo ligula, porttitor eu, consequat vitae, eleifend ac, enim. |
Aliquam lorem ante, dapibus in, viverra quis, feugiat a, |
</p> |
<img id="CSS-Logo" src="Bilder/CSS-imageSpritesTransp.png" width="1" height="1"> |
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. |
Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. |
Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim. |
Donec pede justo, fringilla vel, aliquet nec, vulputate eget, arcu. In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. |
Nullam dictum felis eu pede mollis pretium. Integer tincidunt. Cras dapibus. Vivamus elementum semper nisi. |
Aenean vulputate eleifend tellus. Aenean leo ligula, porttitor eu, consequat vitae, eleifend ac, enim. |
Aliquam lorem ante, dapibus in, viverra quis, feugiat a, |
</p> |
<img id="Javascript-Logo" src="Bilder/CSS-imageSpritesTransp.png" width="1" height="1"> |
</body> |
</html> |

Image Sprites-Leiste
Wir möchten verwenden das Sprite-Image ("Bilder/CSS-imageSpritesForNavi.png") für eine Navigationsleiste. Wir verwenden eine HTML-Liste, weil ein Link unterstützt auch ein background image:

<!DOCTYPE html> |
<html> |
<head> |
<style> |
#navlist { |
position: relative; |
} |
#navlist li { |
margin: 0; |
padding: 0; |
list-style: none; |
position: absolute; |
top: 0; |
} |
#navlist li, #navlist a { |
height: 60px; |
display: block; |
} |
#CSS-Logo { |
left: 0px; |
width: 100px; |
background: url('Bilder/CSS-imageSpritesForNavi.png') 0px 0; |
} |
#HTML-Logo { |
left: 140px; |
width: 100px; |
background: url('Bilder/CSS-imageSpritesForNavi.png') -100px 0; |
} |
#Javascript-Logo { |
left: 280px; |
width: 100px; |
background: url('Bilder/CSS-imageSpritesForNavi.png') -200px 0; |
} |
</style> |
</head> |
<body> |
<ul id="navlist"> |
<li id="CSS-Logo"><a href="CSS-Einführung.htm"></a></li> |
<li id="HTML-Logo"><a href="index.htm"></a></li> |
<li id="Javascript-Logo"><a href="js.htm"></a></li> |
</ul> |
</body> |
</html> |

Aufgrund des Einzel-Bild(nicht 6 Bild-Dateien), gibt es beim Laden keine Verzögerung.


<!DOCTYPE html> |
<html> |
<head> |
<style> |
#navlist { |
position: relative; |
} |
#navlist li { |
margin: 0; |
padding: 0; |
list-style: none; |
position: absolute; |
top: 0; |
} |
#navlist li, #navlist a { |
height: 60px; |
display: block; |
} |
#CSS-Logo { |
left: 0px; |
width: 100px; |
background: url('Bilder/CSS-imageSpritesHovern.png') 0px 0; |
} |
#HTML-Logo { |
left: 140px; |
width: 100px; |
background: url('Bilder/CSS-imageSpritesHovern.png') -100px 0; |
} |
#Javascript-Logo { |
left: 280px; |
width: 100px; |
background: url('Bilder/CSS-imageSpritesHovern.png') -200px 0; |
} |
#CSS-Logo a:hover { |
background: url('Bilder/CSS-imageSpritesHovern.png') 0px -60px; |
} |
#HTML-Logo a:hover { |
background: url('Bilder/CSS-imageSpritesHovern.png') -100px -60px; |
} |
#Javascript-Logo a:hover { |
background: url('Bilder/CSS-imageSpritesHovern.png') -200px -60px; |
} |
</style> |
</head> |
<body> |
<ul id="navlist"> |
<li id="CSS-Logo"><a href="CSS-Einführung.htm"></a></li> |
<li id="HTML-Logo"><a href="index.htm"></a></li> |
<li id="Javascript-Logo"><a href="js.htm"></a></li> |
</ul> |
</body> |
</html> |