En son web geliştirme öğreticiler
×

CSS Eğitimi

CSS EV CSS Giriş CSS Sözdizimi CSS Nasıl CSS Renkler CSS Arka CSS Kenarlıklar CSS Kenar boşlukları CSS Dolgu malzemesi CSS Yükseklik genişlik CSS Metin CSS Yazı CSS Bağlantılar CSS Listeler CSS Tablolar CSS Kutu Modeli CSS Özeti CSS Gösterimi CSS Maksimum genişlik CSS Konumu CSS şamandıra CSS Inline-block CSS hizalama CSS combinators CSS Sözde sınıf CSS Sözde elemanı CSS Gezinti çubuğu CSS Açılır menülerde CSS Araç ipuçları CSS Resim Galerisi CSS Görüntüdeki Opaklık CSS Görüntü Spritleri CSS Attr Seçicileri CSS Formları CSS Sayaçlar

CSS3

CSS3 Giriş CSS3 Yuvarlatılmış köşeler CSS3 Sınır Resimleri CSS3 Arka CSS3 Renkler CSS3 Renk Geçişleri CSS3 Gölgeler CSS3 Metin CSS3 Yazı CSS3 2D Dönüşümler CSS3 3D Dönüşümler CSS3 Geçişler CSS3 Animasyonlar CSS3 Görüntüler CSS3 Düğmeler CSS3 sayfalara numara koyma CSS3 Birden Çok Sütun CSS3 Kullanıcı arayüzü CSS3 Kutu Boyutlandırma CSS3 Flexbox CSS3 Medya Sorguları CSS3 MQ Örnekleri

CSS Duyarlı Web Tasarımı

Duyarlı Web Tasarımı giriş Duyarlı Web Tasarımı Görünüm Duyarlı Web Tasarımı Izgara Görünümü Duyarlı Web Tasarımı Medya Sorguları Duyarlı Web Tasarımı Görüntüler Duyarlı Web Tasarımı Videolar Duyarlı Web Tasarımı çerçeveler

CSS Examples

CSS Örnekler CSS bilgi yarışması CSS sertifika

CSS References

CSS Referans CSS Seçiciler CSS Fonksiyonlar CSS Referans Resmi CSS Web Safe Yazı CSS canlandırılabilir CSS Birimler CSS PX-EM Dönüştürücü CSS Renkler CSS Renk Değerleri CSS Renkli İsimler CSS3 Tarayıcı Desteği

 

CSS Görüntü Spritleri


Görüntü Spritelar

Bir resim sprite tek bir görüntü içine koymak görüntülerin topluluğudur.

Birçok görüntülerle bir web sayfası yüklenmesi uzun zaman alır ve çoklu sunucu istekleri oluşturur edebilirsiniz.

görüntü hareketleri kullaniliyor sunucu isteklerinin sayısını azaltmak ve bant genişliği kaydedecektir.


Görüntü Spritelar - Basit Örnek

Bunun yerine üç ayrı görüntüleri kullanmak yerine, biz bu tek resim kullanmak ("img_navsprites.gif") :

navigasyon görüntüleri

CSS ile, ihtiyacımız görüntünün sadece bir kısmını gösterebilir.

Aşağıdaki örnekte CSS hangi bölümünün belirtir "img_navsprites.gif" göstermek için resmin:

Örnek

#home {
    width: 46px;
    height: 44px;
    background: url(img_navsprites.gif) 0 0;
}
Kendin dene "

Example explained:

  • <img id="home" src="img_trans.gif"> - çünkü sadece küçük saydam bir görüntü tanımlayan src özniteliği boş olamaz. Görüntülenen görüntü biz CSS belirttiğiniz arka plan görüntüsü olacak
  • width: 46px; height: 44px; - Kullandığımız istediğiniz resmin bir bölümünü tanımlar
  • background: url(img_navsprites.gif) 0 0; - Arka plan resmini ve konumunu tanımlar (left 0px, top 0px)

Bu şimdi bağlantıları kullanarak genişletmek ve etkilerini hover istiyorum, tümleşik resimleri kullanımı en kolay yoludur.


Görüntü Spritelar - Bir Navigasyon Liste Oluştur

Biz sprite resim kullanmak istiyorum ("img_navsprites.gif") bir navigasyon listesi oluşturmak için.

o bir bağlantı olmalı ve aynı zamanda bir arka plan görüntüsü destekler olabilir, çünkü bir HTML listesini kullanacağız:

Örnek

#navlist {
    position: relative;
}

#navlist li {
    margin: 0;
    padding: 0;
    list-style: none;
    position: absolute;
    top: 0;
}

#navlist li, #navlist a {
    height: 44px;
    display: block;
}

#home {
    left: 0px;
    width: 46px;
    background: url('img_navsprites.gif') 0 0;
}

#prev {
    left: 63px;
    width: 43px;
    background: url('img_navsprites.gif') -47px 0;
}

#next {
    left: 129px;
    width: 43px;
    background: url('img_navsprites.gif') -91px 0;
}
Kendin dene "

Example explained:

  • #navlist {position:relative;} - pozisyonu içine mutlak konumlandırılmasına izin vermek üzere görece olarak ayarlanır
  • #navlist li {margin:0;padding:0;list-style:none;position:absolute;top:0;} - marjı ve dolgu listesi tarzı çıkarılır, 0 olarak ayarlanır ve tüm liste öğeleri konumlandırılmış mutlak olan
  • #navlist li, #navlist a {height:44px;display:block;} - tüm görüntülerin yüksekliği 44px olan

Şimdi her özel bölümü için pozisyon ve stil başlar:

  • #home {left:0px;width:46px;} - konumlandırılmış en sola ve görüntü genişliği 46px olan
  • #home {background: url(img_navsprites.gif) 0 0;} - tanımlar arka plan görüntüsü ve konumu (left 0px, top 0px)
  • #prev {left:63px;width:43px;} - sağa 63px konumlandırılmış (#home width 46px + some extra space between items) , ve genişlik 43px olup.
  • #prev {background: url('img_navsprites.gif') -47px 0;} - sağa arka plan görüntüsü 47px tanımlar (#home genişlik 46px + 1 piksel çizgi ayırıcı)
  • #next {left:129px;width:43px;} - sağa 129px konumlandırılmış (#prev başlangıç 63px + #prev genişliği 43px + ekstra boşluk) arasında ve genişlik 43px olup.
  • #next {background: url('img_navsprites.gif') -91px 0;} - sağa arka plan görüntüsü 91px tanımlar (#home genişlik 46px + 1 piksel çizgi ayırıcı + #prev genişliği 43px + 1 piksel çizgi ayırıcı)

Görüntü Spritelar - Hover Etkisi

Şimdi bizim navigasyon listesine bir hover efekti eklemek istiyorum.

İpucu: :hover seçici linklere kalmaz, bütün unsurları kullanılabilir.

Yeni resim ("img_navsprites_hover.gif") vurgulu etkileri için kullanılacak üç gezinme görüntüleri ve üç görüntüleri içerir:

navigasyon görüntüleri

Bu tek resim değil, altı ayrı dosyalar olduğu için orada olacak no loading delay kullanıcı resmin üzerine gelindiğinde.

Biz sadece hover efekti eklemek için kod üç satırları ekleyin:

Örnek

#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;
}
Kendin dene "

Örnek açıklanmıştır:

  • #home a:hover {background: transparent url('img_navsprites_hover.gif') 0 -45px;} her üç vurgulu görüntüler için biz sadece 45px daha da aşağı, aynı arka plan konumunu belirtmek -