CSS Image Sprites
ஒரு பட ஸ்ப்ரைட் என்பது பல்வேறு சிறிய படங்களின் தொகுப்பாகும், அவை ஒரு பெரிய பட கோப்பில் வைக்கப்படுகின்றன, இது "ஸ்ப்ரைட் படம்" என்று அழைக்கப்படுகிறது.
ஒரு ஸ்ப்ரைட் படம் பொதுவாக கிரிட் போன்ற வழியில் ஏற்பாடு செய்யப்படுகிறது:
Navigation Images Sprite
பல படங்களைக் கொண்ட ஒரு வலைப்பக்கம் ஏற்ற நீண்ட நேரம் எடுக்கும், மேலும் பல சேவையக கோரிக்கைகளை உருவாக்குகிறது.
எனவே, ஒவ்வொரு படத்தையும் தனித்தனியாக பதிவிறக்கம் செய்வதற்குப் பதிலாக, உலாவி ஒற்றை ஸ்ப்ரைட் பட கோப்பை பதிவிறக்கம் செய்யும், இது சேவையக கோரிக்கைகளின் எண்ணிக்கையைக் குறைக்கும் மற்றும் பட்டைஅகல பயன்பாட்டைக் குறைக்கும்.
CSS Image Sprites Example
பட ஸ்ப்ரைட்டுகளுக்குப் பயன்படுத்தப்படும் CSS முக்கிய பண்புகள்:
background-imagebackground-position
இங்கே, CSS குறியீடு வெவ்வேறு வழிசெலுத்தல் உருப்படிகளுக்கு (முகப்பு, முந்தையது, மற்றும் அடுத்தது) ஸ்ப்ரைட் படத்தின் ("img_navsprites.gif") எந்தப் பகுதியைக் காட்ட வேண்டும் என்பதைக் குறிப்பிடுகிறது:
Example
<html>
<head>
<style>
#home {
width: 46px;
height: 44px;
background-image: url(img_navsprites.gif);
background-position: 0 0; /* Top-left corner of the sprite */
}
#prev {
width: 43px;
height: 44px;
background-image: url('img_navsprites.gif');
background-position: -47px 0; /* 47px to the left of the sprite's top-left */
}
#next {
width: 43px;
height: 44px;
background-image: url('img_navsprites.gif');
background-position: -91px 0; /* 91px to the left of the sprite's top-left */
}
</style>
</head>
<body>
<img id="home" src="img_trans.gif" width="1" height="1">
<img id="prev" src="img_trans.gif" width="1" height="1">
<img id="next" src="img_trans.gif" width="1" height="1">
</body>
</html>
Example explained:
width, height- ஒவ்வொரு பட-பாகங்களின் அகலம் மற்றும் உயரத்தை வரையறுக்கிறதுbackground-image: url(img_navsprites.gif);- பட ஸ்ப்ரைட்டின் url ஐ வரையறுக்கிறதுbackground-position- ஒவ்வொரு உறுப்புக்குள்ளும் பின்னணி படத்தை மாற்றுகிறது, ஸ்ப்ரைட் படத்தின் விரும்பிய பகுதியை மட்டுமே காட்ட<img id="home" src="img_trans.gif">- ஒவ்வொரு படமும் ஒரு சிறிய வெளிப்படையான படத்துடன் தொடங்குகிறது, ஏனெனில் src பண்பு காலியாக இருக்க முடியாது (காட்டப்படும் படம் CSS இல் நாம் குறிப்பிடும் பின்னணி படமாக இருக்கும்)
Image Sprites - Hover Effect
இப்போது நமது வழிசெலுத்தல் பட்டியலுக்கு ஒரு ஹோவர் விளைவைச் சேர்க்க விரும்புகிறோம்.
எங்கள் புதிய படம் ("img_navsprites_hover.gif") மூன்று வழிசெலுத்தல் படங்கள் மற்றும் ஹோவர் விளைவுகளுக்குப் பயன்படுத்த மூன்று படங்களைக் கொண்டுள்ளது:
Navigation Image with hover Sprite
இது ஒரு ஒற்றை படமாக இருப்பதால், மற்றும் ஆறு தனி கோப்புகள் அல்ல, பயனர் படத்தின் மேல் சுட்டியை நகர்த்தும்போது ஏற்றுதல் தாமதம் இருக்காது.
ஹோவர் விளைவைச் சேர்க்க நாங்கள் மூன்று வரி குறியீட்டை மட்டுமே சேர்க்கிறோம்:
Example
#home a:hover {
background: url('img_navsprites_hover.gif') 0 -45px;
}
#prev a:hover {
background: url('img_navsprites_hover.gif') -47px -45px;
}
#next a:hover {
background: url('img_navsprites_hover.gif') -91px -45px;
}
மேலே உள்ள பொத்தான்களின் மேல் சுட்டியை நகர்த்தி ஹோவர் விளைவைக் காண்க.
Example explained:
#home a:hover {background: url('img_navsprites_hover.gif') 0 -45px;} - மூன்று ஹோவர் படங்களுக்கும் நாம் ஒரே பின்னணி நிலையைக் குறிப்பிடுகிறோம், 45px மட்டுமே கீழே.