http://www.netgazi.tr.gg/

Açılış Sayfası Yapın Sık Kullanılanlara Ekleyin E-Mail Yollayın

www.netgazi.tr.gg ANASAYFAMIZA GİTMEK İÇİN TIKLA             İLETİŞİM           Z.DEFTERİ          SOHBET ODAM          CSS KODLARI           TÜM KODLARIMIZ



CSS ile Resim Haritaları(imagemap) yapmak

Fatih Hayrioğlu anlatımıdır

CSS ile Resim Haritaları(imagemap) yapmak

Resim haritalama işi aslında bizim HTML’den aşina olduğumuz bir konu. Eskiden çok kullanırdık şimdilerde html e-postalarda(mailing) daha ziyade kullanılıyor. Resmin belli noktalarına link verebilmek çok güzel bir işti. Ben daha bu işlere ilk başladığımdaki o zamanlar FrontPage ile yapmaya çalışıyordum bu işleri. Resim haritalarını çözmek 1 haftamı almıştı. Gülermisin ağlarmısın

Biz burada flickr’dakine benzer bir uygulamayı beraber yapacağız. Aslında burada kullanacağımız teknik bildiğimiz göreceli eleman içindeki mutlak elemanın konumlandırması tekniğidir. Resmimizi içeren göreceli konumlandırılmış bir elaman koyup resim üzerinde belirteceğimiz noktalarıda mutlak konumlandıracağız ve bu noktaları farenin üzerine geldiğinde belirtip ilgili açıklamayı göstereceğiz. Flickr’dakine benzer bir görüntü olması için iki fazladan <span> ekleyeceğiz, bunları kaldırada biliriz. 
Dexter - HTML

HTML kodumuzu yazalım

  1.   
  2. <ul id="foto">  
  3. <li class="dexter"><a href="http://www.sho.com/site/dexter/">
  4. <span class="dis"><span class="ic"><span class="bilgi">Dexter</span></span></span></a></li>  
  5. <li class="html"><a href="http://www.w3.org/TR/REC-html40/"><span class="dis"><span class="ic"><span class="bilgi">HTML 4</span></span></span></a></li>  
  6. </ul>  

CSS kodunu kademe kademe açıklayarak yazarsak;

Burada resmimizi ul elemanı ardalan resmi olarak atadık. Bu teknikde önemli olan dıştaki kapsayıcı elemanı(ul#foto) göreceli konumlandırıp, fare üzerine geldiğinde resmin etrafını çizip bilgisini göstermek. Bu resimde üzerini çizdiğimiz ve bilgisini gösterdiğimiz elemanlarada(<li class="dexter"> ve <li class="html">) mutlak konumlandırma ile tanımlayıp resmin üzerinde istediğimiz konuma yerleştiriyoruz.

  1.   
  2. ul#foto{   
  3. width500px;   
  4. height331px;   
  5. positionrelative;   
  6. backgroundurl(images/dexter.jpg) no-repeat;   
  7. margin0;   
  8. padding0;   
  9. list-stylenone;   
  10. }   

Aşağıdaki kodda her bir haritalanacak nesne bir link olduğu için her birine tek tek atamaktansa genel bir tanım ile tüm linkleri mutlak konumlandırıyoruz ve kenar çizgisini tanımlıyoruz.

  1.   
  2. ul#foto a {   
  3. positionabsolute;   
  4. color#000;   
  5. text-decorationnone;   
  6. border1px solid transparent;   
  7. }   

Her bir haritalanacak eleman için genişlik yüksek tanımını yapıyor ve kapsayıcı elemana göre konumunu belirliyoruz. Ayrıca haritalanan elemanların açıklamaları için konumu tanımı ve görünüm tanımlarını yapıyoruz.

Son iki satır kodlar normal css standart kodlamasının dışında, Flickr’daki gibi bilgi kutusunun köşelerini yuvarlamak için tanımlar yaptık. Firefox için -moz-border-radius: 3px; Safari ve Google Chrome için  -webkit-border-radius: 3px; tanımlarını yaptık. Internet Explorer kullanıcıları için şimdilik bir çözüm yok.

  1.   
  2. ul#foto .dexter a {   
  3. width110px;   
  4. height175px;   
  5. top: 25px;   
  6. left: 60px;   
  7. }   
  8. ul#foto .html a {   
  9. width50px;   
  10. height80px;   
  11. top: 195px;   
  12. left: 408px;   
  13. }   
  14. ul#foto a .bilgi {   
  15. positionabsolute;   
  16. bottom: -25px;   
  17. width100%;   
  18. padding2px;   
  19. background-color:#ffc;   
  20. text-aligncenter;   
  21. left: -30000px;   
  22. font:11px ArialHelveticasans-serif;   
  23. margin-left-60px;   
  24. -moz-border-radius: 3px;   
  25. -webkit-border-radius: 3px;   
  26. }   

Amacımız Flickr tipi bir resim haritası oluşturmak olduğu için, iki kenar çizgisi tanımı yapmak için iki adet <span> etiketi yazdık ve bunlara dış(.dis) ve iç(.ic) sınıfları tanımladık. Tanımladığımız her bir dis ve ic nesnesine haritaladığımız nesnelerin genişlik ve yükseklerinin 2px daha düşük değerlerini vererek üst üste binmelerini önledik ve görünümünü düzenlemiş olduk. Eğer istersek bu <span> etiketlerini kaldırabiliriz, daha sade bir görünüm olur.

  1.   
  2. ul#foto a .dis, ul#foto a .ic {   
  3. displayblock;   
  4. }   
  5. ul#foto .dexter a .dis {   
  6. width108px;   
  7. height173px;   
  8. }   
  9. ul#foto .html a .dis {   
  10. width48px;   
  11. height78px;   
  12. }   
  13. ul#foto .dexter a .ic {   
  14. width106px;   
  15. height171px;   
  16. }   
  17. ul#foto .html a .ic {   
  18. width46px;   
  19. height76px;   
  20. }      

Fare haritalanan alanların üzerine gelince çıkacak bilgilendirme alanının yerini belirliyoruz. - 3000px ile görüntüden çıkardığımız bilgi alanını görünür yapıp istediğimiz yere yerleştirdik.

  1. ul#foto a:hover .bilgi { left: 60px; }  

Tüm resmin üzerine gelindiğinde ve haritalanan alanların üzerine gelindiğinde kenar çizgi renklerini değiştirerek farklı bir görünüm kazandırıyoruz.

  1.   
  2. ul#foto a:hover {   
  3. border-color#d4d82d;   
  4. }   
  5. ul#foto:hover a .dis, ul#foto a:hover .dis {   
  6. border1px solid #000;   
  7. }   
  8. ul#foto:hover a .ic, ul#foto a:hover .ic {   
  9. border1px solid #fff;   
  10. }   

Sonuçta görsel ve işlevsel olarak çok güzel bir uygulama elde ettik. Uygulanabileceği yerler kısıtlıda olsa, uygulandığın da güzel bir görünüm ve işlevsel bir sonuç elde edeceğimiz bu uygulama bizi birçok avantaj sağlar.

Örnek uygulamayı görmek için tıklayınız

 

 







http://KENDİ Tiklayinoyun komedi sohbet sitelerirehber.gen.trWebmasterim.Com
PageRank Checker netgazi.tr.gg

Bilgisayar ve İnternet İnternet-Tr Msn bot last visit powered by  Bots Visit Google bot last visit powered by Bots Visit Yahoo bot last visit powered by  Bots Visit


Bu web sitesi ücretsiz olarak Bedava-Sitem.com ile oluşturulmuştur. Siz de kendi web sitenizi kurmak ister misiniz?
Ücretsiz kaydol