چگونه یک فتوشاپ را در فتوشاپ بسازیم. مقدمه ای بر CSS Sprites برای قتلس

روز خوبی است، امروز من می خواهم به شما بگویم چگونه آیکون های CSS را برای سایت خود بسازید. بله، در سایر موارد، نه تنها آیکون ها، بلکه هر عنصر دیگر مانند دکمه ها، منوها و غیره نیز وجود دارد. اگر چه برنامه تمام نارسایی ها.

مقاله باید به شتاب رفتن و بهینه سازی برود، زیرا استفاده از اسپری ها بارگذاری صفحه را افزایش می دهد، به دلیل این واقعیت که یک تصویر، حتی اندازه بزرگتر، بوت شدن سریعتر از تا حدودی کوچکتر. این به این دلیل است که تجدید نظر کمتر به سرور وجود دارد.

برای کسانی که در این موضوع نیستند، SPRITE به نظر می رسد این است:

به این ترتیب، همانطور که به وب اعمال می شود - این یک تصویر با بسیاری از عناصر است که هر کدام به دلیل موقعیت موقعیت در محل مناسب سایت نشان داده شده است.

اما سوال این است که چقدر سریعتر یا کندتر صفحه با استفاده از Sprites بارگذاری می شود، من در مقاله بعدی لمس خواهم کرد و قطعا به سمت راست می روم. بنابراین مشترک شدن توییتر. نه از دست دادن مقاله.

و در این پست، من سعی خواهم کرد که آشپزخانه درونی از چگونگی استفاده از اسپری ها در وب، در مثال آیکون های وبلاگ شما، به شما نشان بدهم.

بنابراین، من یک آیکون ساده Sprite را در فتوشاپ ایجاد کردم. این به خصوص خسته نشود، اما یک جفت از هر نوع ساخته شده است، به منظور نشان دادن نه تنها نحوه استفاده از اسپری، بلکه چگونه می توانم از اسپری ها استفاده کنم تا شبهای خود را ایجاد کنم.

ایجاد CSS SPHIGHT - نشانه گذاری HTML

حالا شما باید HTML را طرح کنید - نشانه گذاری. هیچ چیز غیر معمول نیست لیست غیر دیجیتال:


اشتراک در به روز رسانی






به جای "#" - آدرس های حساب های خود را وارد کنید. اضافه کردن لینک عنوان و به اضافه کردن سبک بروید!

ایجاد CSS SPHIGHT - علامت گذاری CSS

ما از سبک های کانتینر می خواهیم:

socseti (
عرض: 270 پیکسل؛
ارتفاع: 150 پیکسل؛
حاشیه: 200px خودکار؛
سابقه و هدف: URL (../ images / bg-soc.png) بدون تکرار؛
Padding: 15px؛
}

توصیف سبک ها برای متن و یک لیست غیر کم عمقی که در لبه سمت چپ قرار دارد ( رویه استاندارد برای منوها و عناصر مشابه)

socseti ul (
سرریز: پنهان؛
عرض: 246 پیکسل؛
حاشیه: 20px خودکار؛
}

socseti ul li (
شناور به سمت چپ؛
حاشیه سمت چپ: 2 پیکسل؛
}

socseti ul li: آخرین فرزند (
حاشیه حق: 2 پیکسل
}

در حال حاضر جالب ترین شروع می شود. بیایید سبک های مشترک برای لینک ها را تنظیم کنیم:

socseti ul li a (
نمایش: بلوک؛
عرض: 59 پیکسل؛
ارتفاع: 59 پیکسل؛
}

همانطور که ممکن است متوجه شوید، هنگام ایجاد یک جنبش کوچک اشتباه می کنم و از این رو متوجه شدم که اندازه Idiotic از 59 × 59 PX وجود دارد - اما بر روی درک بصری تاثیر نمی گذارد. ما ادامه می دهیم ...
تصویر پس زمینه از لینک اول را تنظیم کنید.

آ. TVITTER (

انتقال: .3s؛
}
آ. Tvitter: شناور (

انتقال: .3s؛
}

به منظور نمایش عنصر لازم از Sprte، باید قربانی شود. برای انجام این کار، پس از پیوند پسزمینه مشخص شده است، شما باید مختصات را تنظیم کنید.

به عنوان مثال، شما ممکن است متوجه شوید که در اولین عنصر یک آیکون شبکه اجتماعی "Vkontakte" وجود دارد، و اولین نماد در منوی SoC وجود دارد. آیکون ها - توییتر. یعنی اگر آیکون های من عرض 59 پیکسل داشته باشند، باید پس زمینه را در -59 پیکسل حرکت دهید. و همچنین، من می خواهم رنگ را با رنگ خاکستری بر روی رنگ تغییر دهید. برای انجام این کار، من نیاز به کاهش پس زمینه در 59px. آنچه در اینجا نشان داده شده است:

آ. TVITTER (
سابقه و هدف: URL (../ images / css-sprite-iconok2.png) -59px -59px بدون تکرار؛
انتقال: .3s؛
}

به منظور تغییر سبک های کلاس زمانی که شما شناور، لازم است تنظیم شبه کلاس شناور. چیزی که من اینجا انجام می دهم:

آ. Tvitter: شناور (
سابقه و هدف: URL (/ / images / css-sprite-iconok2.png) -59px 0 بدون تکرار؛
انتقال: .3s؛
}

و به منظور تغییر موقعیت موقعیت، مختصات صفحه نمایش را تغییر داد.

انتقال اموال - برای تعیین سرعت تغییر استفاده می شود. من 0.3 ثانیه تنظیم کردم

به طور مشابه، لازم است موقعیتی را برای عناصر باقی مانده از Sprite تنظیم کنید، آن را به 118 پیکسل برای نمایش RSS - آیکون ها منتقل کنید، و بازگشت به 0 پیکسل برای نمایش نماد "VC".

امیدوارم مقاله برای شما مفید باشد، و اکنون از CSS Sprites برای سایت های خود استفاده می کنید. فردا سعی خواهم کرد تحلیل کنم که چقدر سایت هنگام استفاده از این تکنولوژی سریعتر بارگذاری می شود.

قبل از اینکه CSS یک شبه کلاس به نظر می رسد: شناور، ایجاد Rollover - یک عنصر که ظاهر خود را تغییر می دهد هنگام شناور مکان نما - از طریق اجرا شد زبان جاوا اسکریپت. در حال حاضر بسیار ساده تر است، اما یک معایب وجود دارد: اگر در یک دولت: شناور (به عنوان مثال، هنگامی که مکان نما را روی عنصر شناور می کنید) باید نوعی تصویر پس زمینه باشد، در زمان مکان نما شروع می شود و نه زمانی که صفحه به طور کلی بارگذاری می شود.

به همین دلیل، زمانی که تصویر برای اولین بار ظاهر می شود، یک تاخیر جزئی ممکن است رخ دهد. و اگر چه با تمام راهنمایی های بعدی مکان نما از این تاخیر دیگر، بسیاری از توسعه دهندگان در مورد چگونگی از بین بردن این مشکل فکر کردند. به عنوان مثال، با استفاده از جاوا اسکریپت، شما می توانید تمام تصاویر پس زمینه را پیش از آن دانلود کنید. اما راهی وجود دارد که نیازی به دانستن زبان برنامه نویسی ندارد و شامل استفاده از اسپری ها می شود.

CSS Sprites چیست؟

CSS-Sprite یک فایل گرافیکی است که شامل بسیاری از تصاویر مختلف است. برای مثال، می توان آن را جمع آوری کرد، به عنوان مثال، تمام عناصر گرافیکی رابط، مانند آیکون ها، دکمه ها و غیره جمع آوری می شود. همچنین در اغلب موارد، اغلب تصاویر پس زمینه را همراه با تغییرات آنها ترکیب می کنند: شناور. نمونه های معمول از اسپری ها:

Sprite، که در آن همه از آیکون های اسپری استفاده می شود با آیکون های شبکه اجتماعی جمع آوری شده و تغییرات آنها برای: شناور

مزایای CSS-sprites

  • CSS-Sprite شامل تصاویر پس زمینه برای حالت های مختلف اقلام است، و هنگامی که صفحه وب بارگذاری می شود، کاملا بارگیری می شود. این رول را به مکان نما اصلی به عنصر حذف می کند.
  • تعداد تجدید نظر به سرور کاهش می یابد. پس از همه، برای دانلود هر آیکون کوچک، یک درخواست جداگانه مورد نیاز است، و تجدید نظر کمتر، بهتر است. برای دانلود Sprite شما فقط یک درخواست به سرور نیاز دارید.
  • یکی دیگر از مزایای ذخیره سازی تعدادی از تصاویر در حق این است که اگر آنها یک پالت رنگ مشابه داشته باشند، یک تصویر بزرگ کوچکتر از برخی از تصاویر کوچک در مقدار کوچکتر خواهد بود.
  • این همه به عنوان یک کل به طور مثبت بر سرعت دانلود سایت تاثیر می گذارد.

چگونه برای ایجاد sprite از تصاویر

در مورد کلاسیک، Sprites در ویرایشگر تصویر ایجاد می شود. تصاویر کوچک به طور پیوسته بر روی یک قوطی بزرگ قرار می گیرند (اغلب با پس زمینه شفاف)، که سپس به عنوان یک فایل گرافیکی ذخیره می شود.

راه دستی برای ایجاد اسپری ها - درس بسیار طولانی است. بنابراین، هنگامی که استفاده از Sprites شروع به افزایش حرکت کرد، خدمات آنلاین برای ایجاد خودکار اسپری ها وجود داشت، به عنوان مثال، spritegen, RetinasPriteGenerator. دیگر. شما تصاویر لازم را در فایل های جداگانه به سایت دانلود می کنید و Sprite برای شما تولید می شود، که شما می توانید بلافاصله به کامپیوتر دانلود کنید.

نحوه استفاده از CSS Sprites

زمان یادگیری نحوه استفاده از CSS-Sprites در عمل است. ما به شما یک مثال کوچک را با استفاده از اسپری حاوی آیکون ها نشان خواهیم داد. شبکه های اجتماعی (ما آن را بالا نشان دادیم). در حالت معمول مرجع، نماد شبکه اجتماعی رنگ خواهد بود (ردیف بالا از Sprite)، و هنگامی که شما مکان نما را شناور می شود خاکستری (به عنوان در ردیف پایین) تبدیل خواهد شد.

نشانه گذاری HTML به نظر می رسد این است:

برای اشاره به هر شبکه اجتماعی، کلاس ما را ایجاد کردیم. از آنجا که این یک نمونه آزمایشی است، ما وقت نداریم که ویژگی های HREF را پر کنیم - به جای پیوندهایی به سایت های واقعی، شاخه ها را قرار می دهیم. درون برچسب ما چیزی را به این صورت قرار نمی دهیم ظاهر لینک ها تصاویر پسزمینه خود را با آیکون های شبکه اجتماعی پاسخ خواهند داد.

به CSS بروید اول از همه، ما سبک های مشترک را برای همه لینک ها بنویسیم:

a (httppsion-image: url (https://goo.gl/1T18Rz)؛ پس زمینه-تکرار: بدون تکرار؛ ارتفاع: 98 پیکسل؛ عرض: 100px؛ صفحه نمایش: inline-block؛ حاشیه راست: 10px؛)

دو خط زیر - ارتفاع و عرض هر عنصر . این مقادیر چگونه تعیین کرد؟ در اینجا ما از اندازه آیکون ها در سمت راست حرکت کردیم. ارتفاع هر آیکون 98 پیکسل است و عرض 100 پیکسل است. بعد، ما تصویر پس زمینه را برای هر لینک قرار می دهیم، پس زمینه را تنظیم می کنیم، به طوری که آیکون به راحتی در پنجره "لینک های 98 × 100 پیکسل قرار دارد.

a.facebook (پس زمینه موقعیت: سمت چپ؛)

برو بیشتر: پس زمینه را برای اشاره به توییتر قرار دهید. آیکون توییتر به سمت راست فیس بوک واقع شده است و آن را بدون ایجاد شکاف های خالی قرار می دهد. ما نیاز به حرکت به سمت چپ به چپ به بسیاری از پیکسل ها برای مخفی کردن آیکون فیس بوک و به طور کامل قسمت مرجع آیکون توییتر را پر کنید. از آنجا که عرض هر آیکون 100 پیکسل است، پس زمینه را به سمت چپ در هر 100 پیکسل تغییر می دهیم. موقعیت عمودی، ما در هر نقطه تغییر نمی کنیم، اما ارزش بالا را ترک کنید:

a.twitter (پس زمینه موقعیت: -100px بالا؛)

ما یک اثر مشابه برای سایر منابع را انجام خواهیم داد، و 100 پیکسل دیگر را به هر موقعیت افقی بعدی اضافه می کنیم، به این ترتیب، حرکت را بیشتر و بیشتر به سمت چپ حرکت می دهیم. به نظر می رسد چنین تصویری:

a.youtube (موقعیت پس زمینه: -200px بالا؛) a.instagram (پس زمینه موقعیت: -300px بالا؛) a.linkedin (پس زمینه موقعیت: -400px بالا؛) a.tumblr (پس زمینه موقعیت: -500px بالا ؛) A.Google (پس زمینه موقعیت: -600px بالا؛)

نتیجه این کد در تصویر زیر نشان داده شده است:


در حال حاضر ما با رفتار تصاویر پس زمینه مقابله خواهیم کرد زمانی که مکان نما را به لینک هدایت می کنید. ما باید به صورت عمودی به صورت عمودی حرکت کنیم که یک آیکون از ردیف پایین Sprite به منطقه مشاهده ضربه بزنید. در اینجا همه چیز کاملا ساده است و توسط یک قانون CSS حل می شود، یعنی اختصاص دادن مقدار پایین به ویژگی پس زمینه-موقعیت:

A: شناور (پس زمینه-موقعیت-y: پایین؛)

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

برای نتیجه از جابجایی های کاری، تظاهرات زیر را ببینید (برای مثال زیبا از مثال، ما پس زمینه تغییر را صاف کردیم وقتی که مکان نما را شناور)


اگر به شما جالب توجه شد، در اینجا یک رشته ای است که مسئول صاف بودن تغییر آیکون ها است (نگران نباشید، کمی بعد، ما انیمیشن CSS را مطالعه خواهیم کرد و به ویژه اموال انتقال):

a (انتقال: همه 0.2S سهولت؛)

بنابراین، حالا شما می دانید که چه چیزی CSS وجود دارد و چه چیزی می تواند مفید باشد. علاوه بر جلوگیری از تاخیر در هنگام بارگذاری الگوهای پس زمینه، استفاده از اسپری ها باعث کاهش بار در سرور می شود. علاوه بر این، این یک راه مناسب برای ذخیره تمام عناصر گرافیکی رابط کاربری در یک مکان است.

بنابراین ما روش های اصلی لینک های یک ظاهر طراحی شده را از هم جدا می کنیم. ما توصیه می کنیم که شما علاوه بر این تمرین کنید تا دانش را به دست آورید. و فصل بعدی کتاب ما به انیمیشن CSS اختصاص داده شده است، اجرای آن به دلیل خواصی که در CSS3 ظاهر شد، ممکن شد. و در درس اول، ما اموال تحول را تجزیه و تحلیل می کنیم -

Sprite یک نوشیدنی مورد علاقه از میلیون ها نفر است که نه تنها می توانند در هر فروشگاه خریداری کنند، بلکه خود را نیز آماده می کنند. بسیاری از دستور العمل های مختلف و راهنمایی های مختلف در شبکه شبکه ها وجود دارد، چگونه می توان به هیچ وجه بدتر از حال حاضر نیست. محبوب ترین آنها در این مقاله جمع آوری شده است.

دستور العمل نسخه بسیار ساده است. این در نسبت صحیح لازم است برای ترکیب چنین مواد تشکیل دهنده مانند آهک، آب لیمو، شکر و آب معدنی. با این حال، قوانین متعددی وجود دارد که باید نگه داشته شود که نوشیدنی واقعا خوشمزه و طبیعی است.

اولین چیزی که مهم است این است که برای تهیه میوه های فوق العاده تازه استفاده شود، و نه آن را که "متاسفم به بیرون آوردن"، استفاده نمی شود، اما دیگر وجود ندارد. محصول خراب شده می تواند طعم کل ظرف را خراب کند، همین امر برای نوشیدنی ها مشابه است.

علاوه بر این، مهم است که از آب معدنی با کیفیت بالا استفاده کنید. در این ماده ذخیره نکنید، زیرا نقش کلیدی در پخت و پز دارد. آب باید آب معدنی قوی، ضعیف یا غیر گازدار باشد برای چنین اهدافی مناسب نخواهد بود.

به جای شکر در نوشیدنی های داخلی مانند Sprite، Mojito و کوکتل های دیگر، توصیه می شود شربت قند را اضافه کنید. دستور العمل دقیق برای آماده سازی شربت در زیر شرح داده شده است.

چگونگی طبخ شربت شکر؟

شربت شکر لازم است تا کوکتل خانگی به همان اندازه که ممکن است به خرید نزدیک شود. این بسیار ساده است که چنین شربت را آماده کنید، و زمان زیادی نیازی نیست.

اول از همه، لازم است که یک ظرف را بر روی آتش قرار دهید و منتظر بمانید تا آب گرم شود. آتش باید قوی نباشد، اما ضعیف نیست، در غیر این صورت شکر به مدت بسیار طولانی ذوب می شود. به تدریج، مقدار مورد نیاز شکر باید به یک کاسه پر شود، آب را به جوش برساند، قند را به طور کامل حل کنید.

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

اسپری در 10 دقیقه

برای تولید این سودا محبوب، زمان زیادی لازم نخواهد بود - شما می توانید در کمتر از 10 دقیقه با این کار مقابله کنید. یکی از رایج ترین دستور العمل ها، چگونگی ایجاد یک جنبش در خانه، به نظر می رسد این است:

  • ریز یک لیمو را برش دهید، از خستگی خلاص شوید؛
  • لیمو را در یک سس با 5 قاشق شکر اضافه کنید، پنج دقیقه بخورید؛
  • مایع حاصل حدود یک ساعت مورد ستایش قرار می گیرد؛
  • فشار و اضافه کردن آن به هر آب قوی هیدرولیکی.

در نتیجه، آن را یک نوشیدنی فوق العاده، به طور کامل یکسان با Sprite خرید. و آماده سازی خود را فقط برای ده دقیقه ادامه می دهد، شمارش زمانی که مایع باید شکسته شود.

راه پیشرفته چگونه به صفحه اصلی

علاوه بر دستور العمل های استاندارد برای تهیه یک Coquiler با آب لیمو و گازدار، می توانید راه های جالب تر برای ایجاد نوشیدنی با استفاده از مواد دیگر را پیدا کنید. برای آشپزی Sprite، شما نیاز دارید:

  • آب ساده؛
  • عطر "Sprite"؛
  • اسید لیمو؛
  • دی اکسید کربن.

همانطور که برای آخرین "مواد تشکیل دهنده"، آن را از همه دور نیست. دی اکسید کربن در کارخانه ها و کارخانه ها با تهیه انبوه نوشیدنی های گازدار استفاده می شود. با این حال، بسیاری از سرآشپز سرآشپز در میان سهام در آشپزخانه این عنصر وجود دارد.

نوشیدنی های خانگی خانگی

به ویژه به دلیل این واقعیت است که بر اساس این واقعیت است که بر مبنای آن است، بسیاری از کوکتل های مشهور الکل و غیر الکلی آماده می شوند که در کلوب های شبانه و کافه ها خدمت می کنند. یکی از اینها یک نوشیدنی Mojito است. این کوکتل به ویژه در تابستان مناسب است، زیرا او نه تنها تشنگی را خنثی می کند، بلکه بدن را کاملا به هم متصل می کند.

در ترکیب Mojito سنتی مواد متعددی وجود دارد. به عنوان یک قاعده، آب گازدار، آب نعناع و شکر است. اگر ما در مورد یک کوکتل الکلی صحبت می کنیم، رم سفید به این لیست اضافه می شود.

mochito

این مقاله چندین دستور العمل را ارائه می دهد، چگونگی ایجاد یک جنبش در خانه، اما هنوز هم با Mojito ساده تر است! این کوکتل فقط دشوار است.

به عنوان یک قاعده، مواد تشکیل دهنده زیر برای ایجاد کوکتل خود لازم است:

  • شکر نیشکر؛
  • جوش شیرین؛
  • آهک یا لیمو؛
  • نعناع؛
  • رم (در موارد شدید ودکا)؛
  • تکه های یخ.

به عنوان سودا، Sprite کامل است، که همچنین می تواند به شما آماده شود. اگر شما تعجب می کنید که چگونه در خانه، دستور العمل و تفصیلی ایجاد کنید گام به گام شرح می توان در بالا یافت.

"جمع آوری" Mojito به این ترتیب مورد نیاز است:

  • آهک را به نصف کاهش دهید، از یک نصف آب نمک؛
  • به طور دقیق به نعناع بریزید، به لیمو به شیشه اضافه کنید؛
  • یک لیوان مکعب یخ را پر کنید
  • فضای باقی مانده در شیشه پور سودا؛
  • 30 میلی لیتر از رم سفید اضافه کنید

Mojito باید بلافاصله پس از پخت و پز خدمت به طوری که یخ در شیشه ای زمان برای ذوب شدن ندارد. توصیه می شود از لوله بخورید. Mojito غیر الکلی می تواند حتی به کودکان آماده شود.

لیموناد تمشک

این یکی دیگر از کوکتل های غیر الکلی محبوب است، که مانند بسیاری از کودکان، به دلیل مواد تشکیل دهنده اصلی در آن - تمشک آبدار شیرین و نه کمتر خوشمزه نیز برای ایجاد این کوکتل و Sprite. شما قبلا می دانید که چگونه یک جنبش را بسازید، یک دستور العمل با عکس ها و روش های پخت و پز در خانه در بالا شرح داده شده است.

برای کوکتل "Raspberry Lemonade" مورد نیاز است:

  • تمشک؛
  • شربت تمشک؛
  • لیمو؛
  • sprite؛
  • نعناع؛
  • اهک.

اول از همه، لازم است که تمشک را تهیه کنید - به طور کامل به سه نوع توت فرنگی رسیده در یک شیشه. پس از آن، شما نیاز به اضافه کردن لیمو Lurch و پر کردن شیشه به مکعب های یخ بالا. جایگاه باقی مانده در شیشه، اسپریت خانه معطر را می گیرد. برای دکوراسیون، استفاده از آهک، لیمو و نعناع.

لیموناد نارنجی

ظرافت کودکان دیگر یک لیموناد نارنجی است که می تواند در خانه آماده شود. این نوشیدنی پر از نوشیدنی، کمتر کمتر از خرید Gespers خرید نیست. برعکس، اگر آن را به درستی طبخ آن را طبخ کنید، حتی آن را تلنگر می کند.

برای آماده سازی مستقل از لیموناد نارنجی، این محصولات مورد نیاز خواهد بود:

  • 3 نارنجی متوسط؛
  • 2 لیمو؛
  • ریشه زنجبیل زمین (قاشق چای خوری)؛
  • 150 گرم شکر؛
  • 1 لیتر؛
  • 1.5 لیتر آب ساده.

ابتدا باید شربت قند را تهیه کنید، زیرا در دستور غذا استفاده می شود. پرتقال برای تمیز کردن از پوست، برش ریز، لیمو به نصف کاهش می یابد. نیمی از لیمو و پرتقال در یک ظرف، آب ریختن و اضافه کردن ریشه زنجبیل.

مایع حاصل به طور کامل فشار است. یک دکور را با نیم مکعب یخ پر کنید، آب مرکبات، شربت قند و شربت را بریزید. همچنین آب معدنی مناسب و معمولی. نیمه باقی مانده لیمو بر روی برش ها بریده شده و به نوشیدنی حاصل می شود.

یکی از وظایف کلیدی CSS Sprite بهینه سازی گرافیک صفحه دانلود شده است. وظیفه این بهینه سازی چیست و چرا باید انجام شود؟ ایده به شرح زیر است: در حالی که صفحه بهینه نشده است، عناصر گرافیکی توسط آن نشان داده می شوند فایل های جداگانه. تعدادی از عناصر مشابه بیش از 5 یا 10 قطعه، بنابراین، به منظور آپلود هر تصویر، مرورگر یک درخواست جداگانه را انجام می دهد.

منطقی است فرض کنیم که شما می توانید فرایند را با ترکیب عناصر گرافیکی افزایش دهید. قسمت های نمایش پیکربندی شده از طریق CSS. پس از آن، مرورگر تنها یک درخواست برای آپلود تصاویر را اجرا خواهد کرد. در نتیجه صفحه بار سریعتر بارگذاری می شود. این کل اصل بهینه سازی است.

بعلاوه اسپری ها استفاده می شود به منظور درست کردن اثر تغییر بصری عنصر در زمانی که کاربر نشانگر را به ارمغان می آورد. عدم وجود این می تواند زمانی اشاره شود که بازدید کننده یک دکمه فلش را می بیند: دکمه دو حالت دارد - ابتدا و در زمان راهنمایی، بین بارگیری این ایالت ها، در غیاب یک سازمان، مکث بیش از حد طولانی رخ می دهد، که باعث می شود اثر چشمک زدن.

بنابراین، نمونه های اصلی CSS را در نظر بگیرید:

ما لیستی از آیکون ها را در یک فایل داریم وظیفه: برخی از تصاویر را در توالی تصادفی برداشت کنید.

تصویر ( cSS-sprite-01.png) زیر است sprite.

پس از استفاده از لیست سبک ها، آیکون ها از نظم تصادفی خارج می شوند.

بیایید با این مثال جزئیات بیشتری را شکل دهیم. مجوز تصویر اولیه - Sprite: 200 * 200 پیکسل. تصویر اصلی به 4 قطعه تقسیم می شود، هر کدام از آنها مجوز دارد 100 * 100 پیکسل. ما باید یک لیست CSS-Sprite-UL را در سند ایجاد کنیم. لیست امتیاز شماره 001، 002، 003، و غیره

< ul id = "css-sprite-ul" >

< li id = "css-sprite-001" > < / li >

< li id = "css-sprite-002" > < / li >

< li id = "css-sprite-003" > < / li >

< li id = "css-sprite-004" > < / li >

< / ul >

در حال حاضر این لیست موارد را نشان می دهد، و شما باید بخشی از تصویر Sprite را دریافت کنید. برای انجام این کار، به فایل .css مراجعه کنید، جایی که این کد را وارد کنید:

# CSS-sprite-ul li (حاشیه: 0؛ padding: 0؛ سبک - سبک: هیچ؛ موقعیت: مطلق؛ بالا: 0؛)

# CSS-sprite-ul li، # CSS-sprite-ul a (ارتفاع: 100px؛ صفحه نمایش: بلوک؛)

# CSS-sprite-001 (چپ: 0px؛ عرض: 100px؛ هجوم: 100px؛ سابقه و هدف: URL (/ "/" / css-sprite-01.png ") 0 0؛) 0 0؛

# CSS-sprite-002 (سمت چپ: 200px؛ عرض: 100px؛ heigth: 100px؛ سابقه و هدف: URL (/ "/ images / css-sprite-01.png") 100px 0؛)

# CSS-sprite-003 (سمت چپ: 400 پیکسل؛ عرض: 100px؛ هجوم: 100px؛ سابقه و هدف: URL (/ "/" / css-sprite-01.png ") 0 100px؛)

# CSS-sprite-004 (چپ: 600 پیکسل؛ عرض: 100px؛ higth: 100px؛ سابقه و هدف: URL (/ "/ images / css-sprite-01.png") 100px 100px؛)

تجزیه و تحلیل سبک ها امکان پذیر است که در آن محل و چگونگی دقیقا بخش های این تصویر Sprite نمایش داده شود.

مثال 2. تصویر در حال تغییر است زمانی که شما شناور.

مثال دیگر: تلاش می کند یک دکمه ایجاد کند که زمانی که مکان نما را تغییر می دهد تغییر کند. بنابراین، رنگ و متن را تغییر خواهد داد. وظیفه ما این است که از اثر چشمک زدن جلوگیری کنیم که در بالا توضیح داده شد. برای انجام این کار، هر دو ایالت باید در یک فایل قرار داده شوند.

چه چیزی شبیه به نظر می رسد:

کد HTML:

< ul id = "css-sprite-button" >

< li id = "css-sprite-button-hover" > < / li >

در مقاله امروز من می خواهم کمی درباره CSS Sprites صحبت کنم و چندین لینک را به شما بدهم که می توانید این بیشتر را ایجاد کنید. تکنیک استفاده از اسپری ها در همه نوامبر نیست و برای مدت زمان طولانی مورد استفاده قرار می گیرد، اما پیچیدگی خلقت آنها، وب مستها را ترساند. بیایید سعی کنیم به آنها کمک کنیم ...

CSS Sprites چیست؟

تصور کنید یک تصویر بزرگ، که در آن تمام آیکون های شما، تقسیم، دکمه ها، فلش ها و سایر اجزای طراحی طراحی شده است. آن را همراه با سایت بارها، همه چیز به طور معمول است. این فقط یک دسته از درخواست ها را برای تمام فایل ها ایجاد نمی کند، بلکه توسط یک درخواست اجرا می شود. سرد؟ بی شک. پس از دانلود، قسمت مورد نظر تصویر بزرگ در محل مورد نظر نمایش داده می شود.

من آمار را در جایی دیدم (من به یاد نمی آورم کجا، بنابراین من مرجع را نمی دهم) - از 5 تا 40 درصد از زمان آن در واقع یک صفحه، هر چیز دیگری - پردازش درخواست ها توسط سرور است. منطقی است فرض کنیم که آیا تعداد درخواست ها کاهش می یابد - سرعت دانلود به طور نسبی رشد می کند.

بیایید نگاهی دقیق تر به جوانب مثبت و منفی استفاده از اسپری ها داشته باشیم:

طرفداران استفاده از Sprites:

معاینه اینها فن آوری ها هستند:

  • هنگام تخمگذار، لازم است مشخص شود نه تنها یک تصویر، بلکه موقعیت قطعه، که کاملا مناسب و معمول نیست.
  • بار را بر روی سرور افزایش دهید. تصویر بزرگ طول می کشد حافظه دسترسی تصادفیبا توجه به "Pacifiers" بین قطعات.
  • برای تغییر یک آیکون، باید کل فایل را انتخاب کنید، که خیلی راحت نیست. اگر چه، شاید برای بهتر شدن باشد

ما انتخاب می کنیم که مهم تر است - سادگی یا سرعت و برو بیشتر. اگر هیچ چیز را نمی توان با بار بر روی سرور انجام داد، سپس برای حل مشکلات با طرح و تغییر Sprites ابزار وجود دارد.

ژنراتور اسپری - خدمات آنلاین، که در اصل، با توجه به همان طرح کار می کنند. شما مجموعه ای از تصاویر خود را دانلود کنید، فرمت Sprite را انتخاب کنید و سیستم یک تصویر و نشانه گذاری CSS را برای این فایل ایجاد می کند.

کجا ایجاد می شود؟

احتمالا قدیمی ترین ابزار برای ایجاد CSS پرجمعیت یک ویژگی متمایز یک نسخه رابط روسی است، مناسب است. به خوبی پیکربندی شده، نه فقط ایجاد یک تصویر، بلکه CSS کد. به طور کلی، یک ژنراتور عالی، من توصیه می کنم. به هر حال، علاوه بر این، سرویس قادر به تولید Favonons و محاسبه مجوز برای سیستم های یونیکس است.

ژنراتور CSS

این ژنراتور نیز بد نیست، همه چیز را دارد تنظیمات لازمیک فایل کمی کوچکتر را در خروجی از سرویس قبلی تولید می کند. یک ویژگی متمایز یک خروجی مناسب کد CSS برای هر تصویر است.

یک ژنراتور نسبتا کاربردی که اجازه نمی دهد نه تنها برای ایجاد یک sprite به طور منظم، آن را امکان انتقال تصاویر به تنهایی، قرار دادن آنها را به عنوان جمع و جور به عنوان ممکن است. به علاوه - قادر به تولید یک کد CSS فشرده، و همچنین کد SASS.

ساس - این یک زبان متان مبتنی بر CSS است، طراحی شده برای افزایش سطح کد انتزاعی CSS و ساده سازی فایل های سبک های Cascading جداول.

این سرویس از باقی مانده ارائه شده توسط این واقعیت متفاوت است که تصویری از SPRITE ایجاد نمی کند. شما می توانید آن را در فتوشاپ یا جایی دیگر ایجاد کنید، اینجا را دانلود کنید و سرویس با کد CSS کمک خواهد کرد. بصری I. رابط راحت. من توصیه می کنم همه چیز را برای دوستداران خود انجام دهید، به ماشین اعتماد نکنید

یک ژنراتور خوب، همه چیز شما نیاز به ایجاد وجود دارد. تنها منهای - هر عکس باید به طور جداگانه بارگذاری شود، شما نمی توانید یک دسته را بارگیری کنید. در غیر این صورت - هیچ چیز قابل توجه، مهد کودک قوی نیست.

این سرویس در HTML5 نوشته شده است، فقط در کروم و فایرفاکس کار می کند، اما توسعه چنین خدماتی خوشحال است. وب هنوز ایستاده نیست و آن را بسیار ساده، حداقل تنظیمات است. اما اگر شما یک راه حل سریع و ساده را می خواهید - این ژنراتور 100٪

ژنراتور Sprite برای Jedies واقعی برنامه را نصب می کند، مسیر را مشخص می کند فایل CSSبا طرح قدیمی و این سرویس همه چیز را برای شما انجام خواهد داد. او فرصت های زیادی دارد - من توصیه می کنم مستندات را در وب سایت رسمی بخوانم.

تقریبا یک آنالوگ کامل از SpratetBox نیز فقط برای دریافت کد CSS استفاده می شود، با این تفاوت که در اینجا انتخاب مرز عنصر به صورت دستی انجام نمی شود، بلکه به صورت خودکار، دقت آزمایش به طور قابل توجهی بالاتر است. فقط در کروم و فایرفاکس کار می کند

خدمات عالی که مانند این کار می کند - به Tormar، Tormar به طور معمول، صفحه بروید. ما بر روی آیکون سرویس کلیک میکنیم (شما باید آن را توسط یک کتابفروشی نصب کنید) و همه - سرویس تمام تصاویر را از این صفحه جمع آوری می کند و یک جرقه را با کد تولید می کند. بسیار راحت، تنظیمات وجود دارد که به طور خاص شما نیاز به جمع آوری در یک دسته وجود دارد. به طور کلی، یک سرویس خوب.

ژنراتور بسیار ساده، اما قابل فهم و راحت است. تصاویر را برای ترکیب کردن بکشید، آنها را همانطور که می خواهید قرار دهید و دکمه را فشار دهید - Sprite و Code آماده هستند. منهای این سرویس - تنها در کروم و آتش کار می کند.

این سرویس بسیار شبیه به Spriteme است که در بالا توضیح داده شده است، با این تفاوت که لازم است برای بارگذاری تمام تصاویر و فایل CSS که توسط دست تغییر می کند. حداقل تنظیمات، اما کار خود را به خوبی انجام می دهد.

امیدوارم در حال حاضر شما نمی ترسید کار با CSS Sprites و پروژه های خود را حتی سریعتر خواهد بود.