CSS Image Sprites

CSS பட ஸ்ப்ரைட்டுகளைக் கற்றுக்கொள்ளுங்கள்

CSS Image Sprites

ஒரு பட ஸ்ப்ரைட் என்பது பல்வேறு சிறிய படங்களின் தொகுப்பாகும், அவை ஒரு பெரிய பட கோப்பில் வைக்கப்படுகின்றன, இது "ஸ்ப்ரைட் படம்" என்று அழைக்கப்படுகிறது.

ஒரு ஸ்ப்ரைட் படம் பொதுவாக கிரிட் போன்ற வழியில் ஏற்பாடு செய்யப்படுகிறது:

Navigation Images Sprite Example

Navigation Images Sprite

பல படங்களைக் கொண்ட ஒரு வலைப்பக்கம் ஏற்ற நீண்ட நேரம் எடுக்கும், மேலும் பல சேவையக கோரிக்கைகளை உருவாக்குகிறது.

எனவே, ஒவ்வொரு படத்தையும் தனித்தனியாக பதிவிறக்கம் செய்வதற்குப் பதிலாக, உலாவி ஒற்றை ஸ்ப்ரைட் பட கோப்பை பதிவிறக்கம் செய்யும், இது சேவையக கோரிக்கைகளின் எண்ணிக்கையைக் குறைக்கும் மற்றும் பட்டைஅகல பயன்பாட்டைக் குறைக்கும்.

CSS Image Sprites Example

பட ஸ்ப்ரைட்டுகளுக்குப் பயன்படுத்தப்படும் CSS முக்கிய பண்புகள்:

இங்கே, 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:

Image Sprites - Hover Effect

இப்போது நமது வழிசெலுத்தல் பட்டியலுக்கு ஒரு ஹோவர் விளைவைச் சேர்க்க விரும்புகிறோம்.

எங்கள் புதிய படம் ("img_navsprites_hover.gif") மூன்று வழிசெலுத்தல் படங்கள் மற்றும் ஹோவர் விளைவுகளுக்குப் பயன்படுத்த மூன்று படங்களைக் கொண்டுள்ளது:

Navigation Image with hover Sprite

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;
}
Home
Previous
Next

மேலே உள்ள பொத்தான்களின் மேல் சுட்டியை நகர்த்தி ஹோவர் விளைவைக் காண்க.

Example explained:

#home a:hover {background: url('img_navsprites_hover.gif') 0 -45px;} - மூன்று ஹோவர் படங்களுக்கும் நாம் ஒரே பின்னணி நிலையைக் குறிப்பிடுகிறோம், 45px மட்டுமே கீழே.

Exercise

பட ஸ்ப்ரைட்டில் ஒரு குறிப்பிட்ட பகுதியைக் காட்ட எந்த CSS பண்பு பயன்படுத்தப்படுகிறது?

background-image
✗ தவறு! background-image ஸ்ப்ரைட் படத்தை அமைக்கிறது, ஆனால் குறிப்பிட்ட பகுதியைக் காட்டாது
background-position
✓ சரி! background-position ஸ்ப்ரைட் படத்தில் குறிப்பிட்ட பகுதியைக் காட்ட பயன்படுகிறது
background-size
✗ தவறு! background-size பின்னணி படத்தின் அளவை மாற்றுகிறது
background-repeat
✗ தவறு! background-repeat பின்னணி படத்தின் மறுநிகழ்வைக் கட்டுப்படுத்துகிறது