yatay açýlýr menülere bir örnek

CSS yatay açýlýr menülere bir örnek Photoshop & Tasarým hakkýnda bilgi paylaþ; yatay açýlýr menülere bir örnek vereceðiz. Html kodumuz ayný olsun <LI class=alternatifard><...
Cevapla
WebMasTer SiTeSi
 
Seçenekler
  #1  
Arama 06-11-2007, 10:15
kadýnca
Guest
Mesajlar: n/a
 
     WS-Ticareti: ()

yatay açýlýr menülere bir örnek

yatay açýlýr menülere bir örnek vereceðiz. Html kodumuz ayný olsun
  1. <LI class=alternatifard><ul id="menu" >
  2. <li><a href="#">Anasayfa</a></li><LI class=alternatifard><li><a href="#">Haberler</a>
  3. <ul><LI class=alternatifard><li><a href="#">þžirket Haberleri </a></li>
  4. <li><a href="#">Yurt içi Haberleri </a></li><LI class=alternatifard><li><a href="#">Yurt dýþý Haberleri</a></li>
  5. </ul><LI class=alternatifard></li>
  6. <li><a href="#">Ürünler</a><LI class=alternatifard><ul> <li><a href="#">Tencere</a></li>
  7. <li><a href="#">Tava</a></li><LI class=alternatifard><li><a href="#">Ütü</a></li>
  8. <li><a href="#">Tost Makinesi </a></li><LI class=alternatifard><li><a href="#">El Süpürgesi </a></li>
  9. </ul><LI class=alternatifard></li>
  10. </ul>
Ýlk olarak satýr baþý boþluklarýný ve imgeleri kaldýralým. Dikey menüde olduðu gibi.
  1. <LI class=alternatifard>ul#menu, ul#menu ul {
  2. list-style: none;<LI class=alternatifard>margin: 0;
  3. padding: 0;
  4. }
Daha sonra menümüzü yatay hale getirmek için float özelliðini kullanalým. Normalda bunun için display:inline kodunu da kullanabiliriz.(Bkz. ) Sonra ilk linkleri göreceli olarak konumlandýrmalýyýz. Bu konumlandýrma aslýnda ikinci kademe açýlacak menüye mutlak konumlandýrma yapýlmasý için kullanýlýr.

Göreceli olarak konumlandýrýlmýþ(postion:relative) bir elementin içindeki Mutlak Konumlandýrýlmýþ(position:absolute) bir element içerik blokunun(burada menünün ilk linkleri) üst,sað,sol ve alttýndan hizalandýralabilir. Bu kullaným bize bir çok uygulmada yardýmcý olacaktýr ve bu kullaným ile çok güzel sonuçlar elde edeceðiz.
  1. <LI class=alternatifard>ul#menu li {
  2. float: left;<LI class=alternatifard>position: relative;
  3. width: 150px;
  4. }
Sonra ikincil linkleri sayfaya ilk açýldýðýnda görünmez(display:none) yapalým. Birincil linklere göre konumlandýrmak için postion:absolute özelliði ve top:19px (satýr yüksekliði 15px + 2px alttan(sonra ekleyeceðiz) + 2px üstten(sonra ekleyeceðiz)) özelliðini kullanalým.
  1. <LI class=alternatifard>ul#menu li ul {
  2. display: none;<LI class=alternatifard>position: absolute;
  3. top: 19px; /* yukseklik 15px + sonradan eklenecek paddingler 4px toplam 19px */<LI class=alternatifard>left: 0;
  4. }
Yalnýz burada IE sorun çýkaracaktýr. IE ve Opera ikincil menüleri konumlandýrmasýnda sorun çýkarýr, bunu engellemek için:
  1. <LI class=alternatifard>ul#menu li > ul {
  2. top: auto;<LI class=alternatifard>left: auto;
  3. }
Görünümü biraz güzelleþtirelim:
  1. <LI class=alternatifard>ul#menu li a {
  2. font: bold 11px arial, helvetica, sans-serif;<LI class=alternatifard>display: block;
  3. border-width: 1px;<LI class=alternatifard>border-style: solid;
  4. border-color: #ccc #888 #555 #bbb;<LI class=alternatifard>margin: 0;
  5. padding: 2px 3px;<LI class=alternatifard>color: #000;
  6. background: #efefef;<LI class=alternatifard>text-decoration: none;
  7. }
ve rollover hali için:
  1. <LI class=alternatifard>ul#menu li a:hover {
  2. color: #a00;<LI class=alternatifard>background: #fff;
  3. }
Sonra birincil linklerin üzerine gelince ikincil linklerin görünmesi için:
  1. ul#menu li:hover ul { display: block; }
belirttiðimiz gibi bu kod IE’de çalýþmayacaktýr. IE’de çalýþmasý için aþaðýdaki kodlarý yazmalýyýz.
  1. <LI class=alternatifard>startList = function() {
  2. if (document.all&&document.getElementById) {<LI class=alternatifard>navRoot = document.getElementById("menu");
  3. for (i=0; i<navRoot.childNodes.length; i++) {<LI class=alternatifard>node = navRoot.childNodes[i];
  4. if (node.nodeName=="LI") {<LI class=alternatifard>node.onmouseover=function() {
  5. this.className+=" over";<LI class=alternatifard>}
  6. node.onmouseout=function() {<LI class=alternatifard>this.className=this.className. replace(" over", "");
  7. }<LI class=alternatifard>}
  8. }<LI class=alternatifard>}
  9. }
  10. window.onload=startList;
Ayrýca aþaðýdaki kodu da eklemeliyiz.
  1. ul#menu li:hover ul, ul#menu li.over ul{ display: block; }
Önemli bir not olarak koddaki <ul id="menu" > ve javascriptteki navRoot = document.getElementById("menu"); ayný olmasýna dikkat edelim.
iþte sonuç:

þžimdiye kadar anlatýlan menü kodlarýnda iþin yapýsý öðretilmeye çalýþýlmýþtýr. Bu kodlarý kullanarak çok çeþitli menüler yapýlabilir, bunu gerek internette arayarak ve gerekse kaynaklar bölümündeki linklere göz atarak görebilirsiniz. Bir çok menü türü bu þekilde tasarlanabilir. alt kademeli, deðiþik renklerde ve deðiþik ebatlarda menü yapýlabilir.
Örnek kodlarý
Kaynaklar
Alıntı ile Cevapla
  #2  
Arama 09-11-2007, 09:49
askkedisi - ait Kullanıcı Resmi (Avatar)

Yaş: 24
Üyelik Tarihi: 08/11/07
Mesajlar: 97
 
     WS-Ticareti: (0)
Blog Yazýlarý: 1
Teþekkürleri: 0
0 Msg. 0 Tþkr.
Rep Gücü: 2 askkedisi deneyimleri belirsiz.
elinize saglık benım ıcın cok yararlı oldu
Alıntı ile Cevapla
  #3  
Arama 13-11-2007, 06:11
kadýnca
Guest
Mesajlar: n/a
 
     WS-Ticareti: ()
faydalı olabilmişsek ne mutlu bizlere amacımız bu
Alıntı ile Cevapla
  #4  
Arama 16-11-2007, 10:22
Banlý
Üyelik Tarihi: 18/09/07
Mesajlar: 1.551
 
     WS-Ticareti: (1)
Blog Yazýlarý: 1
Teþekkürleri: 0
20 Msg. 27 Tþkr.
Rep Gücü: 0 B737 rep gücü epey yüksek
eline sağlık yararlı döküman
Alıntı ile Cevapla
  #5  
Arama 20-11-2007, 11:50

Üyelik Tarihi: 20/11/07
Mesajlar: 49
 
     WS-Ticareti: (0)
Teþekkürleri: 0
2 Msg. 2 Tþkr.
Rep Gücü: 0 kskleee38 deneyimleri belirsiz.
tşkler paylaşımın çok yararlı olucak
Alıntı ile Cevapla
Cevapla
Arama Etiketleri: , , ,



Seçenekler


Benzer Konular
Konu Konu Açanlar Forum Cevaplar Güncel Mesajlar
ketegorileri açýlýr menü þeklinde ayarlamak çok kolay bu kodla,wordpress sitelerde açýlýr menü kadýnca wordpress 3 18-08-2008 11:44
Yatay SÝyah Tv becerikliforum Html kodlarý 0 08-07-2008 08:10
açýlýr menü oluþturmak için kaynak siteler, açýlýr flash menü,açýlýr menü oluþturun kadýnca Webmaster Genel Konular 3 25-02-2008 08:49
yatay radyo kodu FoRo08 Html 0 15-01-2008 04:22
Menülere Resim Eklemek Celebrian Visual Basic & Action script 0 24-12-2007 12:38


Webmaster web tasarým online reviews ~ Kadýnlar blogu ~ Apple iPhone, iPod Touch ( iTouch ) Forum ~ iPhone