İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

CSS ile Kutu Şeklinde Menü Hazırlamak (display:block)

Ozcan

0
İyinet Üyesi
Katılım
12 Mayıs 2007
Mesajlar
3,749
Reaction score
59
Konum
Antalya
İlk önce html sayfamızı oluşturup index.html olarak kayıt edin içerisindeki kodlar aşağıda.

HTML:
<html>
<head>
<title>Menü Deneme</title>
</head>
<link type="text/css" href="menu.css" rel="stylesheet">
<body>
<div id="menu">
<ul>
<li> <a href="hakkimizda.html">Anasayfa</a></li>
<li> <a href="hakkimizda.html">Hakkımızda</a></li>
<li> <a href="urunler.html">Ürünler</a></li>
<li> <a href="üye girisi.html">üyegirişi</a></li>
<li> <a href="iletisim.html">iletişim</a></li>
</ul>
</div>
</body>
</html>

Bir dosya daha oluşturup menu.css diye kayıt edin.

HTML:
body {
font-family:tahoma;
font-size:12px;
}
#menu  ul
{
list-style:none
}
#menu  ul li
{
text-align:center;
width:100px;
display:block;
}
#menu  ul li a
{
color:yellow;
padding:10px 0px 0px 0px;
text-decoration:none;
height:30px;
background-color:red;
display:block;
}
#menu  ul li a:hover
{
color:red;
text-decoration:underline;
background-color:yellow;
display:block;
}

CSS dosyasını oluştururken ilk önce

body ile sayfamızın yazı fontunu ve yazı büyüklüğü ayarladık.İstersek bunu a ve a:hover etiketleri içindede tanımlaya bilirsiniz.

body {
font-family:tahoma; // yazı sitili
font-size:12px; // yazının büyüklüğü
}


Listemizin önündeki noktaları iptal etmek için ul etiketi içindeki noktaları aşağıdaki kodu yazıyoruz.

#menu ul
{
list-style:none
}


ul etiketi içindeki li etikerlerini block biçimi alması için display:block; yazıları ortalamak için text-align:center; li nin genişliği içinde width:100px; yazıyoruz.

#menu ul li
{
text-align:center;
width:100px;
display:block;
}


a yani link etiketimiz içinde renk belirliyoruz site açıldığında linklerin rengi color:yellow; linklerin üste yapışık çıkmaması için padding:10px 0px 0px 0px;
altındaki çizgiyi kaldırmak için text-decoration:none; yüksekliğini belirtmek için height:30px; arkaplan rengi için background-color:red; block şeklini alması için display:block; kullanıyoruz.
#menu ul li a
{
color:yellow;
padding:10px 0px 0px 0px;
text-decoration:none;
height:30px;
background-color:red;
display:block;
}


üstüne geldiğinde renklerin değişmesi için color:red; renkleri değiştiriyoruz text-decoration:underline; yazıların altını çiziyoruz background-color:yellow; arkaplan resmini değiştiriyoruz display:block; şeklinde görünyülüyoruz.

#menu ul li a:hover
{
color:red;
text-decoration:underline;
background-color:yellow;
display:block;
}


menülerin soldan sağa doğru sıralanması için float:left; kodunu #menu ul li içerisine ekliyoruz.

#menu ul li
{
text-align:center;
width:100px;
display:block;
float:left;
}


menülerin sağdan sola doğru sıralanması için float:right; kodunu #menu ul li içerisine ekliyoruz.

#menu ul li
{
text-align:center;
width:100px;
display:block;
float:right;
}


Alıntı :) http://www.csstema.com/dersler/menuler/css-ile-kutu-seklinde-menu-hazirlamak-displayblock.html kendi sitem
 

yagmayok

1
İyinet Üyesi
Katılım
25 Ocak 2005
Mesajlar
7,131
Reaction score
89
:D
Birkaç şey eklim bari. Madem CSS yapıyoruz, tasarım yapıyoruz...

Öncelikle kendi adıma konuşayım, bu herkes için farklı sonuçlar verebilir. ".style" dosyanızıda kodları alt alta değilde yan yana yazarsanız sizin için daha faydalı olabilir. İlk başta bende bu şekilde başlamıştım. Ama kodlar fazlalaşdığında zor olmaya başladı. Yan yana yazmanın bana daha çok zaman kazandırdığını gördüm aynı zamanda daha uygulanabilir geldi..

Yani

Kod:
body {
font-family:tahoma;
font-size:12px;
}
#menu  ul
{
list-style:none
}
#menu  ul li
{
text-align:center;
width:100px;
display:block;
}

şeklinde değilde şu şekilde

Kod:
body { font-family:tahoma; font-size:12px; }
#menu  ul { list-style:none }
#menu  ul li { text-align:center; width:100px; display:block; }

Belki konu anlatımınlarında alt alta yazmak daha mantıklı ama kendi çalışmalarınızda buna dikkat edip denemenizi tavsiye ederim.
 

Ozcan

0
İyinet Üyesi
Katılım
12 Mayıs 2007
Mesajlar
3,749
Reaction score
59
Konum
Antalya
:D
Birkaç şey eklim bari. Madem CSS yapıyoruz, tasarım yapıyoruz...

Öncelikle kendi adıma konuşayım, bu herkes için farklı sonuçlar verebilir. ".style" dosyanızıda kodları alt alta değilde yan yana yazarsanız sizin için daha faydalı olabilir. İlk başta bende bu şekilde başlamıştım. Ama kodlar fazlalaşdığında zor olmaya başladı. Yan yana yazmanın bana daha çok zaman kazandırdığını gördüm aynı zamanda daha uygulanabilir geldi..

Yani

Kod:
body {
font-family:tahoma;
font-size:12px;
}
#menu  ul
{
list-style:none
}
#menu  ul li
{
text-align:center;
width:100px;
display:block;
}

şeklinde değilde şu şekilde

Kod:
body { font-family:tahoma; font-size:12px; }
#menu  ul { list-style:none }
#menu  ul li { text-align:center; width:100px; display:block; }

Belki konu anlatımınlarında alt alta yazmak daha mantıklı ama kendi çalışmalarınızda buna dikkat edip denemenizi tavsiye ederim.

valla işim hep anlatmak olduğu için sanırım sürekli alt alta yazıcam hem düzenli oluyor bu arada www.yahoo.com la www.adobe.com da benim gibi yapmış :)
 

yagmayok

1
İyinet Üyesi
Katılım
25 Ocak 2005
Mesajlar
7,131
Reaction score
89
sen bakma onlara, onların tasarımını ben yapmadığım için öle. verdiler amatör tasarımcılara...
 

bybart

0
İyinet Üyesi
Katılım
15 Şubat 2007
Mesajlar
509
Reaction score
2
teşekkürler. photoshop tasarımımızı slice tool ile ayırdıktan sonra dreamweaver'de css ile yapılması gereken işlemleri öğrenmek istiyorum bende bir el atın ustalar :)
 

Ozcan

0
İyinet Üyesi
Katılım
12 Mayıs 2007
Mesajlar
3,749
Reaction score
59
Konum
Antalya
teşekkürler. photoshop tasarımımızı slice tool ile ayırdıktan sonra dreamweaver'de css ile yapılması gereken işlemleri öğrenmek istiyorum bende bir el atın ustalar :)

Bir psd banada yollarsan sevinirim hem boş boş durmamış olurum css e hiç çevirmedim psd den hem deneme yapmış olurum :)
 

dombalak

0
İyinet Üyesi
Katılım
7 Kasım 2006
Mesajlar
2,225
Reaction score
1
Konum
ankara
gerçekten biri şu ps de tasarımı css ye çevirmeyi anlatsa bende çok memnun olacağım
 

osahin

0
İyinet Üyesi
Katılım
8 Ekim 2006
Mesajlar
4,978
Reaction score
34
Konum
kalbinizden :p
Nasıl açıklanır bilmem ama bunun için öncelikle tasarımında css' e göre hazırlanmış olması gerekir, her psd tasarımı css' e çevirebilirsiniz ama her tasarımdanda tablolar halinde hazırlanmış bir tasarımdan çok farklı değerlerde sonuç alamazsınız. Gerisi zaten kenara yerleştir, arka plan yap, altına koy vs..
 

cakirx

0
İyinet Üyesi
Katılım
8 Haziran 2006
Mesajlar
1,464
Reaction score
5
Konum
deviantart
gerçekten biri şu ps de tasarımı css ye çevirmeyi anlatsa bende çok memnun olacağım

aşşağıdaki linkte adım adım anlatılmış çevirme işlemi. Benimde ilk öğrendiğim yer burasıydı.

http://www.webdersleri.com/sayfa.asp?id=938

Çok fazla karmaşık bir yapı beklemeyin. Mantık şu, ps ile sitenin bütün detayları tasarlanır. Daha sonra photoshopta yaptığınız taslağın ölçülerine uygun tablo veya div kullanarak bir html taslak çıkartırsınız. Photoshopta tasarladığınız sitenin grafiklerini tek tek parçalayarak html taslakta kullancağınız resimleri elde etmiş olursunuz.

budur :)
 

dombalak

0
İyinet Üyesi
Katılım
7 Kasım 2006
Mesajlar
2,225
Reaction score
1
Konum
ankara
aşşağıdaki linkte adım adım anlatılmış çevirme işlemi. Benimde ilk öğrendiğim yer burasıydı.

http://www.webdersleri.com/sayfa.asp?id=938

Çok fazla karmaşık bir yapı beklemeyin. Mantık şu, ps ile sitenin bütün detayları tasarlanır. Daha sonra photoshopta yaptığınız taslağın ölçülerine uygun tablo veya div kullanarak bir html taslak çıkartırsınız. Photoshopta tasarladığınız sitenin grafiklerini tek tek parçalayarak html taslakta kullancağınız resimleri elde etmiş olursunuz.

budur :)

sağol cakirx ama bu bildiğimiz table ile hazırlanmış bunu yapmayı biliyorum
ben divlerle nasıl yapılır onu öğrenmek istiyorum
 

yagmayok

1
İyinet Üyesi
Katılım
25 Ocak 2005
Mesajlar
7,131
Reaction score
89
Bahsedilen adreste TABLE ile ilgili bir bölüm göremedim. Orada bahsedilenin asıl amacı Photoshop ile elde edilen görüntünün HTML'ye dönüştürmek için yapılması gereken, başlangıç işlemleri. Hepsini okumadım ama bu herhalde... Bunu başardıktan sonra zaten yapılacak olan işlem, grafikleri css ile sayfaya yerleştirmek.

Eğer sayfa tasarımınızı table'lar ile değil de div'ler ile yani CSS ile oluşturmak istiyorsanız ve bu konuda kaynak arıyorsunuz size önereceğim en iyi dersleri Fatih Hayrioğlu'nun hazırlamış olduğu ve dağıttığı bir e-kitap vardı, onu öneririm. Aynı zamanda sitesinde de birçok yararlı makaleye ulaşabilirsiniz.
 

NeFuSa

0
İyinet Üyesi
Katılım
27 Aralık 2006
Mesajlar
1,414
Reaction score
15
Konum
İstanbul
Bana kalırsa tek parçada halletmeye çalışmayın.
Sitenin ana tablosunu öncelikle çizin, sonra PS'dan kesin ve html olarak kaydedin.
Sonra bu çıkan ufak kodları bir CSS'e bağlayın.
Daha sonra örneğin sol menü tablosunu tasarlayın, ve bunu kesin PS'dan ve html olarak kaydedip CSS'e bağlayın.
Böyle adım adım çok daha pratik ve sağlıklı oluyor.
Tek seferde halletmeye çalışırsanız ölçülerde kendinizi sınırlandırmış olursunuz.
Daha sonra yapmanız muhtemelen olan alt menülerde sıkıntı yaşayabilirsiniz.
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst