Photoshop'ta Sprite Nasıl Yapılır? Çaydanlıklar için CSS Sprite'e Giriş

İyi günler, bugün size siteniz için CSS Sprite Simgeleri nasıl yapacağınızı söylemek istiyorum. Evet, diğer konularda, sadece simgeler değil, aynı zamanda düğmeler, menüler vb. Gibi diğer unsurlar da Her ne kadar her şey ışınlamanın takvimi.

Makale, başlık ivme ve optimizasyonuna gitmelidir, çünkü sprite kullanımı, bir resmin bile, bir fotoğrafın bile olduğu gerçeği nedeniyle, sayfa yükünü hızlandırır. daha büyük boyut, biraz daha küçükten daha hızlı önyükleyin. Bunun nedeni, sunucuya daha az çekiciliği var.

Konuyla ilgili olmayanlar için Sprite şöyle görünür:

Yani, web'e uygulandığı gibi - bu, her biri sitenin konumlandırma nedeniyle sağ yerinde gösterilen birçok elemana sahip bir resimdir.

Ancak, sayfanın sprite kullanılarak ne kadar hızlı veya yavaş yüklendiği sorusu, bir sonraki makaleye dokunacağım ve kesinlikle doğru başlığa girecektir. Öyleyse abone olun Twitter. Makalenin bir açıklamasını kaçırmamak.

Ve bu yazıda, blogunuzun simgelerinin örneğinde, web'de sprites'in nasıl kullanıldığının iç mutfağını göstermeye çalışacağım.

Peki, Photoshop'ta basit bir Sprite Simgeleri oluşturdum. Özellikle sıkılmamış, ancak sprite'in nasıl kullanılacağını göstermek için her tür bir çift, ancak psödo-değişme oluşturmak için Nasıl Sprites kullanabilirim.

CSS Faresi Oluşturma - HTML İşaretleme

Şimdi HTML - İşaretleme'yi çizmeniz gerekir. Alışılmadık bir şey yok. Sorumsuz olmayan liste:


Güncellemelere abone olun






"#" Yerine - hesaplarınızın adreslerini girin. Başlık bağlantıları ekleyin. Ve stilleri ekle!

CSS LAFICH - CSS işaretleme oluşturma

Konteynerin stillerini sorarız:

SOCSETI (
Genişlik: 270px;
Yükseklik: 150px;
Marj: 200px Auto;
Arka plan: URL (../ Resimler / BG-SOC.PNG) YOKTUR;
Dolgu: 15px;
}

Metin stillerini ve sol kenarda floatimin ( standart prosedür Menüler ve benzer unsurlar için)

Socseti ul (
Taşma: Gizli;
Genişlik: 246px;
Marj: 20px Otomatik;
}

SOCSETI UL LI (
Şamandıra: Sol;
Marj-sol: 2px;
}

SOCSETI UL LI: SON ÇOCUK (
Marj-sağ: 2px
}

Şimdi en ilginç başlıyor. Linkler için ortak stilleri ayarlayalım:

SOCSETI UL LI A (
Ekran bloğu;
Genişlik: 59px;
Yükseklik: 59px;
}

Dikkat edebileceğiniz gibi, bir sprite oluştururken biraz yanlış olduğum ve bu nedenle, 59 x 59 px deyotik bir boyutu ortaya çıktı - ancak görsel algıyı etkilemedi. Devam ediyoruz ...
İlk bağlantının arka plan görüntüsünü ayarlayın.

a. tvitter (

Geçiş: .3s;
}
a. tvitter: Hover (

Geçiş: .3s;
}

Sprite'nin gerekli unsurunu görüntülemek için feda edilmelidir. Bunu yapmak için, arka plan bağlantısı belirtildikten sonra koordinatları ayarlamanız gerekir.

Örneğin, ilk unsurda "VKontakte" ve SOC menüsündeki ilk simge olduğunu fark edebilirsiniz. Simgeler - Twitter. Yani, eğer simgelerimin 59px genişliğine sahipse, arka planı -59px üzerinde hareket ettirmem gerekiyor. Ayrıca, rengin rengiyle gri ile değişmesini istiyorum. Bunu yapmak için, 59px'teki geçmişi indirmem gerekiyor. Burada gösterilen şey:

a. tvitter (
Arka plan: URL (../ görüntüler / css-sprite-iconok2.png) -59px -59px no-tekrar;
Geçiş: .3s;
}

Sınıf stillerini değiştirdiğinizde değiştirmek için, Hover Pseudo sınıfını ayarlamak gerekir. Burada ne yapıyorum:

a. tvitter: Hover (
Arka plan: URL (/ görüntü / css-sprite-iconok2.png) -59px 0 yok;
Geçiş: .3s;
}

Ve resmin pozisyonunu değiştirmesi için - ekran koordinatlarını değiştirdi.

Mülk geçişi - değişim hızını belirtmek için kullanılır. 0.3 saniye ayarladım.

Benzer şekilde, Sprite'in kalan elemanları için bir pozisyon belirlemek, RSS - simgeleri görüntülemek için onu 118 px'ye hareket ettirin ve "VC" simgesini görüntülemek için 0 PX'e dönün.

Umarım makale sizin için kullanışlıdır ve şimdi siteleriniz için CSS sprite kullanacaksınız. Yarın, bu teknolojiyi kullanırken sitenin ne kadar yüklendiğini analiz etmeye çalışacağım.

CSS, bir sözde sınıf ortaya çıkmadan önce: Hover, rollover oluşturulması - imleci gezinirken görünüşünü değiştiren bir unsur - javascript dili. Şimdi çok daha kolay, ancak bir dezavantajı var: eğer bir durumda: (yani, elemandaki imleciyi vurduğunda) bir tür arka plan görüntüsü olmalı, imleç sırasında yüklenmeye başlar, imleç zamanında yüklemeye başlar. ve sayfa genellikle yüklendiğinde değil.

Bu nedenle, resim ilk kez göründüğünde hafif bir gecikme meydana gelebilir. Ve daha sonra bu gecikmenin imlecinin bir sonraki rehberliğinde olsa da, çoğu geliştirici bu sorunu nasıl ortadan kaldıracağınızı düşünüyor. Örneğin, Javascript kullanarak, tüm arka plan görüntülerini önceden indirebilirsiniz. Ancak, programlama dili hakkında bilgi gerektirmeyen bir yol var ve sprite kullanılarak oluşur.

CSS sprite nedir

CSS-Sprite, birçok farklı görüntü içeren bir grafik dosyasıdır. Örneğin, simgeler, düğmeler vb. Gibi arayüzün tüm grafik elemanları toplanabilir. Ayrıca sprites'te genellikle arka plan resimlerini, durum için varyasyonlarıyla birlikte birleştirir: Hover. Sprite'lerin tipik örnekleri:

Tüm sprite simgelerinin tümü sosyal ağ simgeleri ve varyasyonları ile toplanan sprite: Hover

CSS-Sprite'in Avantajları

  • CSS-Sprite, farklı öğelerin farklı durumları için arka plan görüntülerini içerir ve web sayfası yüklendiğinde tamamen yüklenir. Bu, devreyi elemana birincil hovering imlecine ortadan kaldırır.
  • Sunucuya temyiz sayısı azalır. Sonuçta, her küçük bir simgeyi indirmek için ayrı bir istek gereklidir ve daha az temyiz, daha iyidir. Sprite'i indirmek için sunucuya yalnızca bir talebe ihtiyacınız olacak.
  • Çok sayıda fotoğrafın sağda saklanmasının bir başka avantajı, benzer bir renk paleti varsa, daha sonra büyük bir görüntü miktarda bazı küçük resimlerden daha küçük olacaktır.
  • Bütün bunlar bir bütün olarak, sitenin indirme hızını olumlu yönde etkilemektedir.

Resimlerden Sprite Nasıl Oluşturulur

Klasik durumda, sprite görüntü düzenleyicisinde oluşturulur. Küçük resimler sırayla büyük bir tuval üzerine yerleştirilir (genellikle Şeffaf arka plan), bu daha sonra bir grafik dosyası olarak kaydedilir.

Sprite oluşturmanın manuel yolu - ders oldukça uzundur. Bu nedenle, sprite kullanımı momentum kazanmaya başladığında, örneğin sprite otomatik oluşturulması için çevrimiçi hizmetler vardı. Spritegen., Retinaspritenerator. diğer. Gerekli görüntüleri siteye ayrı dosyalara indirirsiniz ve Sprite sizin için oluşturulur, bu da bilgisayara hemen indirebilirsiniz.

CSS Sprite Nasıl Kullanılır

Uygulamada CSS-Sprite'yı nasıl kullanacağınızı öğrenme zamanı. Size simgeleri içeren Sprite kullanarak küçük bir örnek göstereceğiz. sosyal ağlar (Daha yüksek gösterdik). Her zamanki referans durumunda, sosyal ağ simgesi renk olacaktır (en üst sıralar) ve imleciyi vurduğunuzda gri olacak (alt sıradaki gibi).

HTML Markup şöyle görünüyor:

Her sosyal ağa referans için, sınıfımızı yarattık. Bu bir test örneği olduğundan, HREF özelliklerini doldurmak için zaman harcamıyoruz - fişleri koyduğumuz gerçek sitelere bağlantılar yerine. İçinde etiket Hiçbir şey koymuyoruz çünkü görünüm Bağlantılar arka plan görüntülerini sosyal ağ simgeleri ile cevaplayacaktır.

CSS'ye gidin. Her şeyden önce, tüm bağlantılar için ortak stilleri yazıyoruz:

A (arka plan-resim: URL (https://goo.gl/1t18rz); arka plan-tekrar: tekrarlama; yükseklik: 98px; genişlik: 100px; ekran: satır içi blok; marj-sağ: 10px;)

Aşağıdaki iki satır - her bir elemanın yüksekliği ve genişliği . Bu değerler nasıl belirlendi? İşte sağdaki simgelerin boyutundan itti. Her simgenin yüksekliği 98 pikseldir ve genişlik 100 pikseldir. Daha sonra, arka plan resmini her bağlantı için konumlandıracağız, arka planı, simgenin 98 x 100 piksel bağlantılarının "penceresine" düzgün bir şekilde sığacak şekilde ayarlayacağız.

A.FACEbook (arka plan-pozisyon: sol üst;)

Daha ileri git: Twitter referans için arka planı yerleştirin. Twitter simgesi facebookun sağında bulunur ve boş boşluklar oluşturmadan, buna bitişiktir. Facebook simgesini gizlemek ve Twitter simgesinin referans alanını tam olarak doldurmak için Sprite sola sola kadar piksele kadar hareket ettirmemiz gerekiyor. Her simgenin genişliği 100 piksel olduğundan, arka planı 100 piksel başına sola kaydırıyoruz. Dikey konumlandırma, hiçbir yerde değişmiyoruz, ancak değeri üst bırakıyoruz:

A.Twitter (arka plan-pozisyon: -100px üst;)

Diğer referanslar için benzer bir etki yapacağız, ardından her bir yatay konumuna 100 piksel ekleyerek, böylece Sprite'i daha fazla ve daha fazla sola doğru kaydırır. Böyle bir resmi ortaya çıkar:

A.YOUTUBE (arka plan pozisyonu: -200px üst;) A.Instagram (arka plan pozisyonu: -300px üst;) A.Linkedin (arka plan pozisyonu: -400px üst;) a.Tumblr (arka plan konum: -500px üst ;) agoogle (arka plan pozisyonu: -600px üst;)

Bu kodun sonucu aşağıdaki ekran görüntüsünde gösterilir:


Şimdi imleciyi linke bağladığınızda arka plan resimlerinin davranışlarıyla ilgileneceğiz. Sprite'in alt satırından bir simgenin görüntüleme alanına çarpması için dikey olarak yukarı doğru bir şekilde kaydırmamız gerekiyor. Burada her şey oldukça basit ve bir CSS kuralı tarafından çözülmüş, yani alt değerin arka plan-konum-Y özelliğine atanması:

A: Hover (arka plan-pozisyon-y: alt;)

Bizim durumumuzda, bu stil tüm bağlantılar için bir tane yazılabilir ve doğru çalışacaktır. Bununla birlikte, diğer durumlarda, spreydeki elemanlar farklı bir sırayla olduğunda, daha fazla kod yazmanız gerekebilir.

Çalışma sprite sonucunda, aşağıdaki gösteriye bakın (örneğin daha güzel bir örneği için, imleciyi vurduğunuzda daha pürüzsüz bir vardiya geçmişi yaptık):


Sizin için ilginç olsaydı, işte değiştiren simgelerin düzgünlüğünden sorumlu olan bir dizedir (endişelenmeyin, biraz sonra CSS animasyonunu çalışacağız ve özellikle geçiş özelliği):

A (geçiş: tümü 0,2'ler kolaylık;)

Öyleyse, şimdi CSS sprite'in ne olduğunu ve ne işe yarayabileceklerini biliyorsunuz. Arka plan desenlerini yüklerken gecikmeleri önlemeye ek olarak, sprite kullanımı, sunucudaki yükü azaltmaya yardımcı olur. Ek olarak, bu, arayüzün tüm grafik elemanlarını tek bir yerde saklamanın uygun bir yoludur.

Bu yüzden stil bağlantılarının ana yöntemlerini söküyoruz. Kazanılan bilgileri güvence altına almak için ek olarak pratik yapmanızı öneririz. Ve kitabımızın bir sonraki bölümünün, CSS3'te ortaya çıkan özellikler nedeniyle mümkün olan CSS animasyonuna ayrılmıştır. Ve ilk derste, dönüşüm mülkünü analiz edeceğiz -

Sprite, sadece her mağazada satın alamayan, aynı zamanda kendilerini hazırlayabilen milyonlarca insanın favori bir içkisidir. Ağların ağında birçok farklı tarif ve ipucu var, hediyeden daha kötü olmayan bir sprite nasıl yapılır. Bu makalede bunların en popülerleri toplanır.

Reçete tarifi oldukça basittir. Kireç, limon suyu, şeker ve maden suyu gibi bu tür malzemeleri karıştırmak için doğru oranlarda gereklidir. Ancak, içeceğin gerçekten lezzetli ve doğal olması için tutulması gereken birkaç kural vardır.

Önemli olan ilk şey, son derece taze meyvelerin hazırlanmasından dolayı kullanmaktır ve "attığım için üzgünüm", ancak artık yok. Şımarık ürün, tüm yemeğin tadını bozabilir, aynı içecekler için de geçerlidir.

Ek olarak, yüksek kaliteli maden suyu kullanmak önemlidir. Bu bileşenden tasarruf etmeyin, çünkü pişirmede kilit bir rol oynar. Su, bu tür amaçlar için güçlü, zayıf veya karbonatsız olmayan bir maden suyu olmalıdır.

Sprite, Mojito ve diğer kokteyller gibi yerli içeceklerde şeker yerine, şeker şurubu eklemeniz önerilir. Şurubun hazırlanmasında ayrıntılı bir tarif aşağıda açıklanmaktadır.

Şeker şurubu nasıl pişirilir?

Evin kokteylinin satın alım için mümkün olduğunca yakın tadına bakması için şeker şurubu gereklidir. Böyle bir şurup hazırlamak oldukça basittir ve çok fazla zaman gerekmez.

Her şeyden önce, bir tencereyi ateşe koymak gerekir ve su ısınana kadar bekleyin. Ateş güçlü olmamalıdır, ancak zayıf değil, aksi takdirde şeker çok uzun süre eritilecektir. Yavaş yavaş, gerekli miktarda şeker bir tencereye doldurulmalı, kaynamaya su getirmeli, tamamen çözülmesi için şeker ver.

Elde edilen sıvı havalıdır. Şeker şurubu hazırdır - ve şimdi lezzetli kokteyller hazırlamak için kullanılabilir.

10 dakika içinde sprite

Bu popüler sodaların üretimi için, çok fazla zaman gerekli olmayacak - görevle 10 dakikadan daha az bir sürede başa çıkabilirsiniz. En yaygın tariflerden biri, evde bir sprite nasıl yapılır, şöyle görünür:

  • ince bir limon kes, lezzetten kurtulun;
  • 5 şeker kaşıkla bir tencereye bir limon ekleyin, beş dakika pişirin;
  • elde edilen sıvı yaklaşık bir saat için övülür;
  • gerginleştirin ve herhangi bir güçlü hidrraize suya ekleyin.

Sonuç olarak, satın alma sprite ile tamamen aynı olan harika bir içecek olacaktır. Ve sadece on dakika boyunca hazırlanmasına devam eder, sıvının kırılması gerektiği zamanı saymaz.

Gelişmiş yol nasıl ev sprite yapılır

Limon ve karbonatlanmış suyla bir coquiilen hazırlanması için standart tariflerin yanı sıra, diğer bileşenleri kullanarak bir içki oluşturmak için daha ilginç yollar bulabilirsiniz. Sprite pişirmek için, ihtiyacınız olacak:

  • basit su;
  • koku "Sprite";
  • limon asidi;
  • karbon dioksit.

Son "içerik" için olduğu gibi, herkesden uzak. Karbondioksit, karbonatlı içeceklerin kütle hazırlığı ile fabrikalarda ve fabrikalarda kullanılır. Ancak, mutfakta stoklar arasında birçok şefler deneycileri bu unsur vardır.

Ev yapımı Sprite tabanlı içecekler

Özel, özellikle popüler olduğu için popülerdir, özellikle de iyi bilinen alkollü ve alkolsüz kokteyller hazırlanıyor, bu da gece kulüpleri ve barlarda servis ediliyor. Bunlardan biri bir mojito içeceğidir. Bu kokteyl, özellikle yaz aylarında alakalıdır, çünkü sadece susuzluk açmaz, aynı zamanda vücudu mükemmel bir şekilde seslendirir.

Geleneksel mojito bileşiminde çeşitli malzemeler vardır. Kural olarak, karbonatlı su, nane suyu ve şekerdir. Alkollü bir kokteylden bahsediyorsak, beyaz rom bu listeye eklenir.

Mochito

Makale birkaç tarif sunar, evde sprite nasıl yapılır, ancak Mojito ile hala kolay! Bu kokteyl sadece zor görünüyor.

Kural olarak, aşağıdaki bileşenlerin kendi kokteyli yaratmak için gereklidir:

  • şeker kamışı;
  • soda;
  • kireç veya limon;
  • nane;
  • rom (aşırı durumlarda votka);
  • buz küpleri.

Soda olarak, Sprite mükemmeldir, bu da kendi başınıza hazırlanabilir. Evde bir sprite yapmayı merak ediyorsanız, tarif ve ayrıntılı adım adım Açıklama yukarıda bulunabilir.

"Topla" Mojito bu şekilde gereklidir:

  • kireçte yarıya çarpın, bir buçuk sıkma suyundan;
  • İnce nane içine kesilmiş, cama kiraya ekleyin;
  • bir bardak buz küpü doldurun;
  • camdaki kalan alan soda dökün;
  • 30 ml beyaz rom ekleyin.

Mojito, pişirmeden hemen sonra servis edilmelidir, böylece camın buzun erimesi vakti olmaz. Tüpten içmeniz önerilir. Alkolsüz Mojito, çocuklara bile hazırlanabilir.

Ahududu limonata

Bu, birçok çocuk gibi birçok çocuk gibi bir başka popüler alkolsüz kokteyldir, çünkü içindeki ana malzemeler - tatlı sulu ahududu ve bu kokteyl ve sprite oluşturmak için daha az lezzetli değildir. Zaten bir Sprite yapmayı biliyorsunuz, fotoğraflı bir tarif ve evde pişirme yöntemleri yukarıda açıklanmaktadır.

Kokteyl için "Ahududu limonata" gerekli olacaktır:

  • ahududu;
  • ahududu şurubu;
  • limon;
  • sprite;
  • nane;
  • misket Limonu.

Her şeyden önce, ahududu hazırlamak için gereklidir - bir bardakta üç olgun meyveyi içmek için iyice. Bundan sonra, bir limon lurch eklemeniz gerekir ve camın üst buz küplerine doldurmanız gerekir. Camdaki kalan yer kokulu ev sprite alacaktır. Dekorasyon için, limon, limon ve nane kullanın.

Turuncu limonata

Başka bir çocukluğun incelik de evde hazırlanabilen turuncu bir limonatadir. Bu canlandırıcı canlandırıcı içecek, alışverişe daha az aşağılık değildir. Aksine, doğru şekilde pişirirseniz, daha lezzetli olur.

Turuncu limonata'nın bağımsız hazırlanması için bu ürünler gerekli olacaktır:

  • 3 orta turuncu;
  • 2 limon;
  • Öğütülmüş zencefil kökü (çay kaşığı);
  • 150 gram şeker;
  • 1 l sprite;
  • 1.5 litre basit su.

Öncelikle, tarifte kullanılacağı gibi, şeker şurubu hazırlamanız gerekir. Portakallar kabuğundan temizlemek, ince kesim, limon ikiye böldüm. Yarım limon ve portakal bir tencereye koyar, su dökün ve zencefil kökü ekleyin.

Elde edilen sıvı tamamen zorlanır. Bir sürahiyi yarım buz küpüyle doldurun, narenciye suyu dökün, şeker şurubu ve sprite. Ayrıca uygun ve sıradan maden suyu. Limonun kalan yarısı dilimler üzerinde kesilir ve elde edilen içeceğe eklenir.

Kilit görevlerden biri CSS Sprite İndirilen sayfanın grafiklerini optimize ediyor. Bu optimizasyonun görevi nedir ve neden yapılması gerekir? Fikir aşağıdaki gibidir: Sayfa optimize edilmemişken, grafik elemanları tarafından temsil edilir. ayrı dosyalar. Benzer elementlerin sayısı 5 veya 10 parçayı aşıyor, bu nedenle, her resmi yüklemek için tarayıcı ayrı bir istek yürütür.

Grafik elemanları birleştirerek işlemi hızlandırabileceğinizi varsaymak mantıklıdır. CSS aracılığıyla yapılandırılmış parçaları görüntüleme. Bundan sonra, tarayıcı görüntü yüklemek için yalnızca bir istek yürütecektir. Böylece sayfa zaman zaman daha hızlı yüklenecek. Bu, tüm optimizasyon ilkesidir.

dışında Sprite kullanılır Kullanıcının imleci getirdiği o zaman elemanın görsel değişiminin etkisini doğru şekilde oluşturmak için. Bu, ziyaretçi yanıp sönen bir düğmeyi gördüğü zaman dikkate alınabilir: düğmenin iki durumu vardır - ilk ve rehberlik sırasında, bu durumların yüklenmesi arasında bir kuruluşun yokluğunda, çok uzun bir duraklama meydana gelir; Yanıp sönme etkisi.

Böylece, CSS Sprite'in ana örneklerini göz önünde bulundurun:

Tek bir dosyada bir simge listemiz var. Görev: Bazı resimleri rastgele sırayla çekin.

Resim ( css-sprite-01.png) Aşağıda sprite.

Stiller listesini uyguladıktan sonra, simgeler rastgele sıradan kalır.

Bu örnekle daha ayrıntılı olarak çözelim. İlk Görüntünün İzni-Sprite: 200 * 200 px. Ana resim, her biri izinli olan 4 parçaya bölünmüştür. 100 * 100 px. Belgede bir CSS-Sprite-UL listesi oluşturmamız gerekiyor. Puan numaralarını 001, 002, 003, vb.

< 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 >

Şimdi bu liste öğeleri gösterir ve Sprite görüntüsünün parçalarını almanız gerekir. Bunu yapmak için, bu kodu eklediğiniz .CSS dosyasına bakın:

# CSS-Sprite-UL Li (Marj: 0; Dolgu: 0; Liste Stili: Yok; Konum: Mutlak; Üst: 0;)

# CSS-Sprite-UL Li, # CSS-Sprite-UL A (Yükseklik: 100px; Ekran: Blok;)

# CSS-sprite-001 (sol: 0px; genişlik: 100px; heigth: 100px; arka plan: URL ("/ görüntü / css-sprite-01.png") 0 0;)

# CSS-Sprite-002 (sol: 200px; genişlik: 100px; Heigth: 100px; arka plan: URL ("/ görüntü / css-sprite-01.png") 100px 0;)

# CSS-Sprite-003 (sol: 400px; genişlik: 100px; heigth: 100px; arka plan: URL ("/ görüntü / css-sprite-01.png") 0 100px;)

# CSS-Sprite-004 (sol: 600px; genişlik: 100px; heigth: 100px; arka plan: URL ("/ görüntü / css-sprite-01.png") 100px 100px;)

Stillerin analizi, bu Sprite görüntüsünün tam olarak hangi yerde ve tam olarak nasıl görüntüleneceğini anlamayı mümkün kılacaktır.

Örnek 2. Görüntü, vurduğunuzda değişiyor.

Başka bir örnek: İmleç gezindiğinde değişecek bir düğme oluşturmaya çalışır. Böylece, rengi ve metni değiştirir. Görevimiz, yukarıda açıklanan yanıp sönmenin etkisini önlemektir. Bunu yapmak için her iki devlet de bir dosyaya yerleştirilmelidir.

Ne bir Sprite gibi görünüyor:

hTML Kodu:

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

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

Günümüzün makalesinde, CSS sprite hakkında biraz konuşmak istiyorum ve bu çoğu sprite oluşturabileceğiniz birkaç bağlantı verin. Sprites kullanma tekniği hiç kasım değildir ve uzun süre kullanılmaz, ancak yaratılmalarının karmaşıklığı web yöneticilerini korkutur. Hadi onlara yardım etmeye çalışalım ...

CSS sprite nedir?

Tüm simgelerin, bölücülerinizin, düğmelerinin, okların ve tasarımın diğer bileşenlerinin gösterdiği bir, büyük resmi hayal edin. Site ile birlikte yüklenir, her şey her zamanki gibidir. Bu sadece tüm dosyalar için bir sürü istek yaratmaz, ancak tek bir istek tarafından yürütülür. Güzel? Kuşkusuz. İndirdikten sonra, büyük resmin istenen kısmı istediğiniz yerde görüntülenir.

İstatistikleri bir yerde gördüm (nerede olduğunu hatırlamıyorum, bu yüzden referans vermeyeceğim) - zamanın% 5 ila 40'ı, aslında bir sayfa, diğer her şey - sunucu tarafından taleplerin işlenmesi. İsteklerin sayısının azalacağını varsaymak mantıklıdır - indirme hızı orantılı olarak büyüyecektir.

Sprites kullanımının artılarına ve eksilerini daha yakından bakalım:

artış Sprite kullanımı:

Eksi Bunlar teknolojiler:

  • döşeme yaparken, sadece bir resmi değil, aynı zamanda tamamen rahat ve alışılmış olmayan parçanın konumunu da belirtmek gerekir.
  • sunucudaki yükü arttırın. Büyük resim daha fazla zaman alır rasgele erişim belleği, fragmanlar arasında "emzikler" göz önüne alındığında.
  • bir simgeyi değiştirmek için, çok uygun olmayan tüm dosyayı seçmeniz gerekecektir. Her ne kadar belki de daha iyisi içindir.

Kim daha önemli - sadelik veya hız ve daha ileri gitmeyi seçiyoruz. Sunucudaki yükle hiçbir şey yapılamazsa, o zaman düzeni ve değişen sprite ile ilgili sorunları çözmek için araçlar vardır.

Sprute jeneratörleri - Prensip olarak, aynı şemaya göre çalıştığı çevrimiçi hizmetler. Resimlerinizi indirirseniz, Sprite'in formatını seçin ve sistem bu dosya için bir resim ve CSS işaretleme oluşturur.

Nerede Sprite Oluşturulur?

Muhtemelen en eski araç cSS oluşturma. sprite. Ayırt edici bir özellik bir Rus arabirimi versiyonudur, uygundur. İyi yapılandırılmış, sadece bir resim oluşturmamakla değil, aynı zamanda CSS kodu. Genel olarak, mükemmel bir jeneratör, tavsiye ederim. Bu arada, hizmet, hizmet, Favonons üretebilir ve UNIX sistemleri için izinleri hesaplayabilir.

CSS jeneratörü sprite.

Bu jeneratör de fena değil, her şeye sahip gerekli ayarlarÇıkışta bir önceki hizmetten biraz daha küçük bir dosya oluşturur. Ayırt edici bir özellik, her görüntü için CSS kodunun kullanışlı bir çıktısıdır.

Yalnızca düzenli bir sprite oluşturmanıza izin veren oldukça işlevsel bir jeneratör, resimlerin kendi başınıza taşımayı, bunları mümkün olduğunca kompakt olarak yerleştirmeyi mümkün kılar. Ayrıca - Sıkıştırılmış bir CSS kodu ve SASS kodunu üretebilme.

SASS. - Bu, CSS soyutlama kodunun seviyesini artırmak ve stillerin basamaklı tabloların dosyalarını basitleştiren bir CSS tabanlı bir metan dilidir.

Bu hizmet, Sprite'in bir resmini oluşturmadığı gerçeğiyle sunulan kalandan farklıdır. Photoshop veya başka bir yerde kendiniz oluşturabilirsiniz, buradan indirin ve servis CSS kodunda yardımcı olacaktır. Visual I. uygun arayüz. Kulağa güvenmemek için sevenler için her şeyi yapmanızı öneririm

İyi bir jeneratör, oluşturmanız gereken her şey var. Tek eksi - her resim ayrı olarak yüklenmesi gerekecek, bir demet yükleyemezsiniz. Aksi takdirde - kayda değer bir şey yok, güçlü bir orta sürüş.

Hizmet HTML5'te yazılmıştır, sadece Chrome ve Firefox'ta çalışır, ancak bu hizmetlerin gelişimi hoş geliyor. Web hala dayanmıyor ve çok basit, minimum bir ayar. Ancak hızlı ve basit bir çözüm istiyorsanız - bu jeneratör% 100'e uyacak

Gerçek Jedies için Sprite Jeneratör programı yükleyin, yolunu belirtin Css dosyasıeski düzen ve bu hizmet sizin için her şeyi yapacak. Çok fazla fırsat var - resmi web sitesinde belgeleri okumayı öneririm.

Neredeyse bir SpratetBox'un tam bir analogu da yalnızca CSS kodunu almak için kullanılır, burada burada elemanın sınırının seçiminin manuel olarak gerçekleştirilmemesi, ancak otomatik olarak testin doğruluğu belirgin bir şekilde yüksektir. Sadece Chrome ve Firefox'ta çalışır

Böyle çalışan mükemmel hizmet - bitmiş, her zamanki gibi Tormar'a gidin, sayfa. Servis simgesine tıklayacağız (bir bookmarket tarafından kurmanız gerekir) ve hepsi - servis tüm görüntüleri bu sayfadan toplar ve kodla bir sprite oluşturur. Çok uygun, özellikle bir demette toplamanız gereken ayarlar var. Genel olarak, iyi bir servis.

Çok basit, ancak anlaşılabilir ve uygun jeneratör. Fotoğrafları birleştirmek için sürükleyin, istediğiniz gibi yerleştirin ve düğmeye basın - Sprite ve kod hazır. Bu hizmetin eksi - sadece krom ve ateşte çalışır.

Hizmet, yukarıda tarif edilen spriteme'ye çok benzerdir, tüm resimleri ve CSS dosyasını elinizle değiştirilecek olan tüm resimlerin ve CSS dosyasını yüklemenin gerekli olduğu farkıdır. Minimum ayarlar, ama onun işi iyi yapar.

Umarım şimdi CSS sprite ile işten korkmuyorsunuz ve projeleriniz daha da hızlı olacak.