0

CSS Sprite چیست ؟

 
rasekhoon_weblog
rasekhoon_weblog
کاربر طلایی1
تاریخ عضویت : بهمن 1388 
تعداد پست ها : 1561
محل سکونت : اصفهان

CSS Sprite چیست ؟
دوشنبه 30 اردیبهشت 1392  12:17 PM

با سلام

CSS Sprite یکی از ترفندهای جالب در طراحی وب است که به دلیل کاهش درخواست های HTTP باعث

افزایش سرعت بارگزاری صفحات وب می شود .

گاهی اوقات ما می خواهیم تصویری در صفحه قرار دهیم و از آن به عنوان دکمه برای لینک دادن استفاده کنیم .

روش معمول این است که یک تصویر را در صفحه قرار دهیم و با استفاده از کد  onmouseover تصویر

را هنگام ورود ماوس تغییر دهیم :

 

<div onmouseover="this.style.backgroundImage = 'somepic.gif'"

oumouseout="this.style.backgroundImage = 'anotherpic.gif"></div>

 

مثلا در قطعه کد بالا، با حرکت ماوس روی تصویر ، عکس somepic.gif فراخوانی می شود که

قاعدتا زمانی صرف لود شدن عکس مورد نظر میشود .

 

اما روش بهتر استفاده از خاصیت background-position در CSS است ؛

 

.btns1{background-image:url(1.jpg);background-position:0px -70px;}

.btns1:hover {background-image:url(1.jpg);background-position:0px 0px;}

 

<a href="http://rasekhoon.net/forum/thread/730120/page1/" target="_blank">

<div class="btns1"> </div>

</a>

 

در این کد از یک تصویر بعنوان بکگراند استفاده شده فقط در هنگام حرکت ماوس روی شیء btns1 ، محل بکگراند تغییر می کند

و نیمه بالایی تصویر نمایش داده میشود ؛ و در نتیجه لازم نیست تصویر دوباره لود شود و سرعت بارگذاری صفحه بیشتر میشود .

 

تصویر بک گراند :

 

مثال استفاده :

 

 

 

 

تشکرات از این پست
onehamed meysam001 AliFanoodi
دسترسی سریع به انجمن ها