سلام خدمت شما دوست عزیز
این تکنیکی که شما دنبالش هستی رو CSS Sprite میگن که با کمتر کردن request های عکس های درون صفحه باعث بالارفتن سرعت لود صفحه میشه.
من روی همین سایتی که معرفی کردین میگم:
کار به این صورت هست که عکس ما یه عکس چند قسمتی هست که هر قسمت در یک مختصاتی از عکس قرار دارن.مثلا در اینجا اون عکس لوگو که قرار داده شده وقتی که غیر فعال هست در حقیقت مختصات 0و0 رو داره به ما نشون میده و وقتی موس میاد روش مختصات به 0و-200 تغییر پیدا میکنه
بزارین همینجا مثال بزنم:
[CSSS]
.footer_logo{
background: url("../../images/template_ver2/footer_logo.png") no-repeat scroll 0 0 transparent;
float: right;
height: 66px;
width: 114px;
}
.footer_logo:hover{
background-position:0 -200px;
}
[/CSSS]
خوب حالا توضیحش:
اول کد یعنی وقتی موس روی عنصر مورد نظر نیست اینجا ما اون قسمت غیر فعال عکس رو نشون میدیم.البته توجه کنید که حتما باید height و width رو به اندازه مورد نظر بذاریم تا فقط قسمتی که میخواهیم رو ببینیم.(اون 0 0 که در background هست یعنی مختصات 0و0 عکس رو به ما نشون بده)
قسمت دوم کد :
:hover یعنی اینکه هر موقع موس روی عنصر با کلاس مورد نظر رفت تغییرات زیر اعمال بشه
در اینجا ما نیاز داریم قسمت فعال رو نشون بدیم (یعنی لوگوی رنگی) که در مختصات 0 و -200 عکس قرار داره.
امیدوارم مشکلتون حل شده باشه
یه لینک هم گذاشتم که خیلی بهتر از من توضیح داده
http://css-tricks.com/css-sprites/
مشکلی بود در خدمتم