Css ile Yatay Menü Yapalım

Günümüzde bir çok site css ile tasarlanıyor, şeklini şemalini alıyor.. önceden bir sürü grafik kullanılarak yapılan menüler artık css ile yapılıyor.. ben de size bu makalemde css ile yatay menülerin nasıl yapılacağından bahsedeceğim.. hadi başlıyalım..

ilk olarak menümüzü oluşturacak html kodunu verelim

HTML:
  1. <div id="nav">
  2.   <ul>
  3.     <li><a href="http://grkn.net">Anasayfa</a></li>
  4.     <li><a href="http://grkn.netl">Haberler</a></li>
  5.     <li><a href="http://grkn.net">Hakkımda</a></li>
  6.     <li><a href="http://grkn.net">Servisler</a></li>
  7.     <li><a href="http://grkn.net">Linkler</a></li>
  8.     <li><a href="http://grkn.net">İletisim</a></li>
  9.   </ul>
  10. </div>

bu kod ile ne yaptığımıza gelince, 'nav' id'sine sahip bir div oluşturyoruz ve bu div'in içinde ul ve li gibi html taglarını kullanarak istediğimiz seçenekleri yazdırıyoruz(listeliyoruz).. siz isterseniz id olan kısmı class olarak değiştirebilirsiniz, eğer bu menüyü sayfada birden fazla yerde kullanacaksanız.. eğer "ne zaman div ne zaman id kullanıcaz?" diye soruyorsanız Cemshid'in yazdığı şu makaleye bakabilirsiniz..

Neyse, şimdi sırasıyla CSS kodlarımızı verelim ve açıklayalım..

CSS:
  1. #nav{
  2.   border:1px solid #FFFFFF;
  3. }
  4. /* Bu Kod ile id'si nav olan layer'a şekil verdik eğer siz yukarıdaki açıklamadan sonra id olan kısmı class olarak değiştirdiyseniz bu ve bundan sonra vereceğim tüm kodlarda # işaretini . olarak değiştirin */

bu kod (yukarıdaki) nav id'sine sahip layer'a 1px genişliğinde beyaz bir border yapmamızı sağlıyor..

CSS:
  1. #nav ul{
  2.   width:100%;
  3.   background-color:#6699cc;
  4.   padding-left:0;
  5.   margin:0;
  6.   float:left;
  7. }

bu kod ise ul ile başladığımız kısımın genişliğini(width), arkaplan rengini(background-color), sayfanın hangi tarafına yaslanacağını(float) ve kenarlardan ve içerden olan boşluklarını(margin ve padding-left) ayarlıyor..

CSS:
  1. #nav ul li{
  2.   display:inline;
  3. }

bu kod ise belkide bu makale için en önemli olan kodlardan birisi.. display:inline yaparak ul ve li gibi varsayılan olarak listeleme işlemini alt alta yapan tagların bu işlemi yan yana yapmasını sağlıyor.. biraz karışık bir cümle oldu ama anlatabildim sanırım :)

CSS:
  1. #nav ul li a{
  2.   float:left;
  3.   color:#FFFFFF;
  4.   padding:6px 12px 6px 12px;
  5.   border-right:1px solid #FFFFFF;
  6. }

bu kod bloğu ise li tagına ait olan link özelliklerini belirliyor.. hangi kodun ne işe yaradığını açıklama gereği duymuyorum çünkü zaten yukarıdaki kodlardan pek bi farkı yok..yinede anlamadıklarınızı yorum yaparak sorabilirsiniz..

CSS:
  1. #nav ul li a:hover{
  2.   background-color:#336699;
  3. }

son olarak bu kod ilede hover özelliği ile menüdeki itemlerin üzerine gelindiğinde küçük bir renk değişikliği olmasını sağlıyoruz... evet işte tüm yapmamız gereken bu kadar.. takıldığınız yada anlamadığınız yerleri burdan yorum yazmak suretiyle bana ve diğer okuyan arkadaşlara sorabilirsiniz.. umarım yararlı olmuştur.. unutmadan örneğin çalışan hali burada...
Not : kodlar bu adresten alınmıştır...

Bu yazı 10 Aralık 2006, 20:57 tarihinde CSS, Web Geliştirme kategorisi altında yayınlandı. Bu yazıya yapılacak yorumlardan haberdar olmak için RSS 2.0 beslemesini kullanabilirsiniz. Yorum yapabilirsiniz, veya kendi sitenizden geri izleme yapabilirsiniz.

“Css ile Yatay Menü Yapalım” için 5 Yorum

Yorum Yapın