Sitemi düzenleme çabalarım II: "Son Okuduğum 10 Kitap"
Son zamanlarda sitemin(fatihhayrioglu’nun not defteri) bazı bölümlerini yeniden gözden geçiriyorum. WordPress2.3.3 sürümünden sonra "Son Okuduğum 10 Kitap" bölümü çalışmamaya başladığı için kaldırmıştım belli bir süre sonra yeniden ekledim. Burada Yakuter’in kategori yazıları eklentisini kullanıyordum. Eklenti WordPress’in yeni sürüm ile birlikte çalışmamaya başladı. Bu kısımda bir kaç değişiklik yaptıktan sonra çalışmaya başladı. Hazır elimiz değmişken bide görünümünü değiştirelim dedim.
Şu ana alt kısımda gördüğünüz hali bitmiş hali. Bu kısmı nasıl yaptığımı açıklayarak kullanılan tekniğin nasıl uygulandığını sizlerle paylaşmak istedim. Olur ki sizede lazım olur.
Stil uygulanmamış listeyi(ham HTML) görmek için tıklayınız.
"Son Okuduğum 10 Kitap" kısmının eski görünümü
Bu kısım liste elemanları ile oluşturulmaktadır.
<div class="smallbox">
<h3>Okuduğum kitaplar</h3>
<ul>
<li><a href="http://www.fatihhayrioglu.com/?p=468" title="Sürgünden Soykırma Ermeni İddaları – Yusuf Halaçoğlu">Sürgünden Soykırma Ermeni İddaları – Yusuf Halaçoğlu</a></li>
<li><a href="http://www.fatihhayrioglu.com/?p=465" title="Avrupa Türkiyesi’ni Kaybımız Rumeli’nin Elden Çıkışı – Yılmaz Öztuna">Avrupa Türkiyesi’ni Kaybımız Rumeli’nin Elden Çıkışı –
Yılmaz Öztuna</a></li>
<li><a href="http://www.fatihhayrioglu.com/?p=458" title="Batının Oluşumu – Christopher DAWSON">Batının Oluşumu – Christopher DAWSON</a></li>
<li><a href="http://www.fatihhayrioglu.com/?p=439" title="Ölüm Daha Güzeldi – Mehmet Niyazi ">Ölüm Daha Güzeldi – Mehmet Niyazi </a></li>
<li><a href="http://www.fatihhayrioglu.com/?p=436" title="Petrol Fırtınası – Raif Karadağ">Petrol Fırtınası – Raif Karadağ</a></li>
<li><a href="http://www.fatihhayrioglu.com/?p=426" title="CSS Mastery: Advanced Web Standards Solutions – Andy Budd">CSS Mastery: Advanced Web Standards Solutions – Andy Budd</a></li>
<li><a href="http://www.fatihhayrioglu.com/?p=415" title="Tarih Boyunca Doğu Karadeniz’de Etnik Yapılanmalar ve Pontus – Haşim Albayrak">Tarih Boyunca Doğu Karadeniz’de Etnik Yapılanmalar ve Pontus – Haşim Albayrak</a></li>
<li><a href="http://www.fatihhayrioglu.com/?p=406" title="Süleyman Çelebi ve Mevlid-i Şerif – Ahmed Aymutlu">Süleyman Çelebi ve Mevlid-i Şerif – Ahmed Aymutlu</a></li>
<li><a href="http://www.fatihhayrioglu.com/?p=402" title="İçimizde Bir Yer – Ahmet Altan">İçimizde Bir Yer – Ahmet Altan</a></li>
<li><a href="http://www.fatihhayrioglu.com/?p=398" title="Adnan Menderes’in Günlüğü – Taşkın Tuna">Adnan Menderes’in Günlüğü – Taşkın Tuna</a></li>
</ul>
</div>
Yapacağımız düzenlemeyi düşünerek ilk olarak ardalanı oturtalım, ardalan resmi için aşağıdaki resimleri hazırladım:

Kullanılacak ardalanlar
Alt kısımdaki diğer alanlardan ayırmak için bazı id tanımlamaları yaptım:
<div id="okudugumKitaplarKapsul" class="smallbox">
<h3>Okuduğum kitaplar</h3>
<ul id="okudugumKitaplar">
<li><a href="http://www.fatihhayrioglu.com/?p=468" title="Sürgünden Soykırma Ermeni İddaları – Yusuf Halaçoğlu">Sürgünden Soykırma Ermeni İddaları – Yusuf Halaçoğlu</a></li>
<li><a href="http://www.fatihhayrioglu.com/?p=465" title="Avrupa Türkiyesi’ni Kaybımız Rumeli’nin Elden Çıkışı – Yılmaz Öztuna">Avrupa Türkiyesi’ni Kaybımız Rumeli’nin Elden Çıkışı –
Yılmaz Öztuna</a></li>
<li><a href="http://www.fatihhayrioglu.com/?p=458" title="Batının Oluşumu – Christopher DAWSON">Batının Oluşumu – Christopher DAWSON</a></li>
<li><a href="http://www.fatihhayrioglu.com/?p=439" title="Ölüm Daha Güzeldi – Mehmet Niyazi ">Ölüm Daha Güzeldi – Mehmet Niyazi </a></li>
<li><a href="http://www.fatihhayrioglu.com/?p=436" title="Petrol Fırtınası – Raif Karadağ">Petrol Fırtınası – Raif Karadağ</a></li>
<li><a href="http://www.fatihhayrioglu.com/?p=426" title="CSS Mastery: Advanced Web Standards Solutions – Andy Budd">CSS Mastery: Advanced Web Standards Solutions – Andy Budd</a></li>
<li><a href="http://www.fatihhayrioglu.com/?p=415" title="Tarih Boyunca Doğu Karadeniz’de Etnik Yapılanmalar ve Pontus – Haşim Albayrak">Tarih Boyunca Doğu Karadeniz’de Etnik Yapılanmalar ve Pontus – Haşim Albayrak</a></li>
<li><a href="http://www.fatihhayrioglu.com/?p=406" title="Süleyman Çelebi ve Mevlid-i Şerif – Ahmed Aymutlu">Süleyman Çelebi ve Mevlid-i Şerif – Ahmed Aymutlu</a></li>
<li><a href="http://www.fatihhayrioglu.com/?p=402" title="İçimizde Bir Yer – Ahmet Altan">İçimizde Bir Yer – Ahmet Altan</a></li>
<li><a href="http://www.fatihhayrioglu.com/?p=398" title="Adnan Menderes’in Günlüğü – Taşkın Tuna">Adnan Menderes’in Günlüğü – Taşkın Tuna</a></li>
</ul>
</div>
CSS kodunu yazmaya başlarsak:
İlk olarak oval kenarın üst kısmını okudugumKitaplarKapsul olarak tanımladığımız katmana verelim. Ardalan tanımı yanı sıra genişlik, kenar dış boşluğu(margin), ve kenar iç boşluğu(padding) tanımları yapılmıştır.
#okudugumKitaplarKapsul{
background:url(images/okudugum_kitap_ust.gif) top left no-repeat;
margin:0;
padding:0 0 10px 0;
width:240px;
}
Başlık tanımlarını yapalım:
#okudugumKitaplarKapsul h3{
font:bold 18px 'Frutiger Linotype','Lucida Grande','Trebuchet MS',sans-serif;
color:#fff;
margin:0;
padding:10px 0 0 10px;
}
Oval kapsülün alt kısmınıda listemizin(ul) altına koyarsak oval ardalan kısmını elde etmiş olacağız. Ardalan tanımında resmi ekledik, resmin doldurduğu kısımdan sonrası içinde ardalan rengini(#0f3461) tanımladık ve böylelikle oval kapsülümüz tamamladık.
ul#okudugumKitaplar{
margin:0;
padding:10px;
background:#0f3461 url(images/okudugum_kitap_alt.gif) bottom left no-repeat;
}
Bu kodlardan sonra sayfamız aşağıdaki gibi görünecektir. Örnek 2

Şimdi içerik kısmını kodlayalım. Burada linkler bir blok şeklinde bir alanı kapsayacak ve fare üzerine geldiğinde yine blok şeklinde bir renk değişimi ve ikon değişimi olacaktır. Ayrıca her bir kitap linkinden sonra bir ayraç çizgisi olacak. Kodumuzu bunu düşünerek yazarsak. Alt çizgiyi her bir listenin ardalan resmi olarak tanımlarsak. Burada 2 piksellik bir resim bizim işimizi görecektir. Bu 2 piksellik çizgiyi repeat-x ile tekrarlattığımızda tam bir hat şeklinde bir kesikli bir çizgi elde etmiş olacağız.
ul#okudugumKitaplar li{
display:block;
padding:0 0 2px 0;
background:url(images/kitap_altcizgi.gif) bottom left repeat-x;
list-style:none;
}
Linklere blok görünümü kazandırmak için display:block tanımlaması yapacağız.
ul#okudugumKitaplar li a{
font:12px Verdana, Arial, Helvetica, sans-serif;
text-decoration:none;
display:block;
color:#fff;
}
İki adet kitap ikonu oluşturmalıyız, biri normal hali diğeride üzerine geldiğimizde görünecek halleri. Ben bunu http://www.iconlet.com/‘den aldım. Ardalan resmi olarak tanımlayalım.
![]()
ul#okudugumKitaplar li a{
background:url(images/kita_ikon_normal.gif) 1px 7px no-repeat;
font:12px Verdana, Arial, Helvetica, sans-serif;
text-decoration:none;
display:block;
padding:5px 0pt 5px 30px;
color:#fff;
}
Burada bir sorunumuz olacaktır. Kitap linklerinden bazıları uzun iken bazıları kısa tek satır olacaktır ve bu durumda sola koyduğumuz kitap ikonunun belli bir kısmı görünmeyecektir. Bu durumu düzeltmek için bir minimum yükseklik tanımı yapacağız.
ul#okudugumKitaplar li a{
background:url(images/kita_ikon_normal.gif) 1px 7px no-repeat;
font:12px Verdana, Arial, Helvetica, sans-serif;
text-decoration:none;
display:block;
padding:5px 0pt 5px 30px;
min-height:25px;
height:auto !important;/* ie 6 icin */
height:25px;
color:#fff;
}
Sonuç aşağıdaki gibi görünecektir. Sonuç sayfasını görmek için tıklayınız.

Sonuçta "Son Okuduğum 10 Kitap" güzel bir görünüm kazandı. Bu yöntem bir çok sitede ve farklı yerlerde kullanılan güzel bir yöntemdir. Umarım sizlerinde işine yarar.
Ayrıca ben "Son Okuduğum 10 Kitap" alanın alt kısım alanının biraz üstüne çekerek dikkat çekmeye çalıştım. Sitemdeki son görünüm

burda karışık bir açıklama var gibi ul ile li değeri aynı değilmi
ul#okuduğumkitaplar{style-type:none;}
aynı sonucu vermesi gerekmizmi?
örnek
<style>
.table ul{list-style-image:url(mavigöz.bmp)burda li değeri yok
</style>
<body>
<div class="table">
abcasajajjburda resmi liste başına koyabiliyoruz
yukardaki li değeri bize neyi veriyor?
li ye veirlne resimin konumu istediğimiz gibi ayarlayamıyoruz ama bg resminin konumunu istediğimiz gibi ayarlıyabiliyoruz
[...] Link jQuery Tabs Link CSS tab menü Link Fatih Hayrioğlu’ndan öğretici bir CSS uygulaması Link Moleskine (küçük not defteri) sanatı Link Javascript menü [...]
cok tesekkurler sayın hocam
Merhabalar. Bir menü yapmaya çalışıyorum; Karelerin içinde menu yazıları olucak, “kontak”, “hakkmızda” vs gibi. Ayrıca bu karelerdede “border” kullancam. Mouse overlarda hem içteki yazılar hemde border renk değiştirecek. Bunu neyle yapacağımı çözemedim. Tablelarla yapsam java gerekicek o yüzden listeleme ile yapayım dedim fakat lerde “height” ve “width” komutları ne yazık ki çalışmıyor. Bir fikir verebilirseniz sevinirim.
Buradaki yöntemde ben ardalan resmi kulanmmışım sizde aynı şekilde bağlantı :hover hali için border ve ardalan rengi tanımı yapmalısınız
bu sayfayı pdf olarak indiremiyorum.
İlgilenirseniz sevinirim hocam
Ekledim.
Uyarı için teşekkürler
Derdime devasın Fatih abi. Genç bilişimcilerin öncüsü.Bu kadar işime yarar bi makale cennetliksin:)
@halil eser web sitesi yapımında yardımcı olamam, Ama takıldığın yerlerde sorarsa yardımcı olamya çalışırım
web site yapmam için bana yardımcı olursanız sevinirim
sorunu anlayabilmiş değilim. Tablonun iki tane olması nasıl bir sorun yaratıyor
oldu iconları kaldırdım kendi koydugum iconları orada gösterdim bir sorunum daha var fakat
bir tablonun içersine koymuştum bunu zaten şimdiki sorunumda tablonun 2 tane olması yani;
css kodum;
#deneme {float: left;
padding: 5px 5px 5px 5px; /*içerik iç kenar boşlukları */
margin: 5px 5px 50px 5px; /*içerik tablosu dış kenar boşlukları */
width: 930px;
color: #000;
border: 3px solid #3C7FAF;
overflow: hidden;
display: inline;
}
#deneme h2 {
display: inline;
color: #fff;
padding: 0 5px;
background: #3C7FAF no-repeat top right;
font-family: "Lucida Grande", Tahoma, Arial, sans-serif;
font-size: 1.0em;
}
#deneme ul li {
list-style-type: none;
background: url(images/blue_icon.gif) 1px no-repeat;
padding: 1px 1px 1px 1px;
}
sayfaya koydugum kod; (html)
< ?php get_archives('postbypost', 5); ?>
Başlıklar
< ?php get_archives('postbypost', 5); ?>
hatayı nerede yapıyorum?