การทำ CSS Sprite Images ช่วยลดจำนวน HTTP Requests ตัวอย่าง กรณีเรามีปุ่มที่เป็นรูปภาพอยู่ 3 อัน
เมื่อมีการเรียกหน้าเพจนั้น ก็จะมีการเรียก HTTP Requests เท่ากับ 3 ตามจำนวนของรูป เป็นต้น
บางกรณีการทำ CSS Sprite ยังช่วยลดขนาดของไฟล์ได้อีกด้วย ทำให้การโหลดหน้าเว็บเพจเร็วขึ้น
การทำ CSS Sprite Images เป็นเทคนิคการรวมไฟล์รูปภาพหลายๆ รูปเป็นรูปเดียว แล้วกำหนดการนำมาแสดง
โดยใช้เป็น Backgroud แล้วระบุตำแหน่งของแต่ละรูป เรียกใช้ผ่าน css class (div.class) หรือ css selector (div#selector)
ตัวอย่าง รูปที่รวมกันแล้ว
ผลลัพธิ์การทำ CSS Sprite Images
CSS code ตัวอย่าง
<style type="text/css">
input.iSubmit,input.iSend,input.iClear{
padding:0;margin:0;border:0;border-collapse:collapse;cursor:pointer;
}
input.iSend{
width:65px;height:20px;
background:url(demo/images/css_bt_sprite.png) -1px -1px;
}
input.iSubmit{
width:65px;height:20px;
background:url(demo/images/css_bt_sprite.png) -1px -23px;
}
input.iClear{
width:65px;height:20px;
background:url(demo/images/css_bt_sprite.png) -1px -45px;
}
</style>
HTML code ตัวอย่าง
<input name="button" type="submit" class="iSubmit" id="button" value=" " /> <input name="button2" type="reset" class="iClear" id="button2" value=" " /> <input name="button3" type="button" class="iSend" id="button3" value=" " />