Xhtml/Css ile Yatay (Horizontal) Menü Tasarımı

Tasarım, Xhtml/Css | | 17 Ekim 2008
Horizontal Menü Örneği

Horizontal Menü Örneği

Tekrar merhabalar t’infection okurları. Uzun süre önce sitemizde sizlere Xhtml/Css bir menü yapımını anlatmıştık. Bu menümüz Dikey (vertical) diye niteleyebileceğimiz bir menü tipindeydi. Bu makalemizde de çok fazla kod yığını olmadan basitçe bir menü yapımını anlatacağız. Yalnız bu sefer farklı şekilde horizontal yani yatay diyebileceğimiz bir menü olacak ve menümüzü iki adet küçük gif resimle destekleyeceğiz.

Gönderimizin üst tarafında görünen menüyü oluşturmak için gerekli olan şey sadece boş bir not defteri sayfası. Dilerseniz şimdi menümüzün kodlarını yazmaya başlayalım. Öncelikle açtığımız boş not defteri sayfasına menümüzün style dosyasını yazacağız. Lütfen aşağıdaki kodları alarak style.css adıyla kaydedin.


#menu {
width:600px;
height:40px;
background-image:url(menubg.gif);
color:#fff;
font:bold 14px arial, verdana, helvetica, sans-serif;
border:1px solid #999;
}

#menu ul {
list-style-type:none;
padding:0;
margin:0;
}

#menu li {
display:inline;
margin:0;
padding:0;
}

#menu li a {
text-decoration:none;
color:#fff;
background:#333 url(menubg.gif);
padding:12px;
float:left;
}

#menu li a:hover {
color:#333;
background:#fff url(menuhover.gif);
text-decoration:none;
padding:12px;
float:left;
}

Dilerseniz style.css dosyamızda ne gibi kodlar yazdık biraz bunlardan bahsedelim. Öncelikme menümüzün oturacağı ana alan olan #Menu isimli div bölümünü yazdık. Burada menümüzün karakterini oluşturacak olan arkaplan resmi, yazıtipi, renk, yükseklik gibi bir takım bilgileri girdik.

Daha sonra menümüzün ögeleri için sıralama yaptıracağımız ul ve li etiketlerinin stillerini tanımladık. Burada ul ve li etiketlerini tanımlarken klasik menü kodlama biçimini kullandık. Li ve Ul etiketinin kullandığı liste stilini none yaparak liste menünün başında bir madde imi görünmemesini istedik.

Menümüzün can alıcı noktası olan #menu li a ve #menu li a:hover alanında ise menümüze görsellik verecek atamalar yaptık. Bağlantı rengi, bağlantı yüksekliği, arkaplan renk ve resmi gibi atamaları yaparak menümüzün bağlantılar üzerine gelindiğinde görüneceği hali belirledik. Css kodlarına baktığınız zaman a ve a:hover değerlerinde ne gibi değişimlerin yapıldığını görebilirsiniz.

Bu aşamadan sonra artık menümüzün Xhtml dosyasını yazmaya geldi sıra. Yine boş bir not defteri içine aşağıda yer alan kodları yazalım.


<div id="menu">
<ul>
<li><a href="index.html">Anasayfa</a></li>
<li><a href="index.html">Blog</a></li>
<li><a href="index.html">Hakkında</a></li>
<li><a href="index.html">Referanslar</a></li>
<li><a href="index.html">İletişim</a></li>
</ul>
</div>

Burada Css ile atamalar yaptığımız stilleri bir bir kullanarak menümüzün görünümünü şekillendirdik. Dikkat ederseniz Ul etiketiyle açtığımız bölüm içinde dilediğimiz kadar Li etiketi açabilir ve etiket içinde vereceğimiz bağlantılarla dilediğimiz kadar menü ögesi kazanabiliriz. (Klasik Html mantığı değil mi :)

Artık sayfamızı menu.html adıyla kaydedebiliriz. Menümüzün görüntüsü buradakine benziyor olmalı.

Unutmadan söylemek gerekir ki menümüzde bir takım arkaplan resimleri kullandık. Bu resimleri makalenin sonunda bulabilir ve bilgisayarınıza kaydedebilirsiniz. Resimleri menu.html, style.css ile aynı dizine atarsanız resimleriniz görünecektir.

Kullanmış olduğumuz menüde yapacağınız Padding, Background gibi parametrelerin değişimiyle çok farklı menü görünümleri elde edebilirsiniz.

Bu sayede geçerli xhtml ve geçerli css koduna sahip bir menümüz olmuş oldu. Umarım sizler için faydalı olmuştur.

Resimleri sağ tuş kaydet diyerek bilgisayarınıza alabilirsiniz.

Menünün çalışan hali için lütfen bu sayfaya göz atınız.

Rastgele Yazılar

Bu yazı , , , , , kelimeleriyle etiketlenmiştir. Bu yazıyı beğendiyseniz Delicious, Twitter, Facebook gibi sitelerde paylaşabilirsiniz. Yazılarımızı düzenli olarak takip etmek içinse Rss abonemiz olabilirsiniz.

Xhtml/Css ile Yatay (Horizontal) Menü Tasarımı yazısı için 12 yorum yapılmış...

  1. Serkan Urhan diyor ki:

    Basit ama yararlı bir bilgi, kodlar gerektiğinde lazım olacaktır.

  2. şafak diyor ki:

    teşekkürler güzel paylaşım, yanlız bu resimlerin renklerini değişmek gerekecek ama asıl olay böyle açık koyu yapmak onu nasıl yapabiliriz pek beceremiyorumda fotoşop

  3. artiajans diyor ki:

    Süper bir çalışma olmuş, resimleri değiştir renkler değişsin. Çok saolun..

  4. S10er diyor ki:

    Merhaba.sayfanızın sağ üst köşesinde bulunan menüyü yapma konusunda yardımcı olurmusunuz?teşekkürler.

  5. S10er diyor ki:

    Sitenizde zaten açıklamışsınız.Teşekkürler

  6. Emin diyor ki:

    Çok teşekkür ederim güzel anlatım.
    Ben bişey sormak istiyorum. Şimdi böyle bir menü yaptık diyelim. Fakat tek fark ben içinde bulunduğumuz sayfanın menüdeki yerinin farklı görünmesini isityorum. Mesela ana sayfadayken menüdeki ana sayfa bölümü değişik bir renkte gözükücek. Nasıl yapabilirim bunu?

  7. webthese diyor ki:

    @Emin menüyü nasıl bir sitede kullanacaksın bu önemli. Wordpress tabanlı bir sitede kullanacaksan bu dediğin şeyi yapmak oldukça kolay. Cevap verirsen yardımcı olabilirim.

  8. bora diyor ki:

    yaaa çok karışık

  9. gaas1969 diyor ki:

    güzel ama siteme nasıl koyacam bunu

  10. Harun diyor ki:

    Kardeş Bu Php kodu Css Yokmuydu

  11. Yasin diyor ki:

    teşekkürler ancak bunu dremwvr da nasıl ekliycez yardımcı olursanız çok sevinirim yasinunvanli@hotmail.com

  12. Firat Abak diyor ki:

    Ellerinize Sağlık Çok Açıklayıcı ve Çok Güzel Bir Örnek Olmuş,Örnek Alarak Çok Güzel Menüler Elde Ettim
    Teşekkürler

Yorumunuzu Yazın