Bu yazımızın sonunda Html ve Css kullanarak tema hazırlayabilecek bilgileri edinmiz olacağız.
Tema yapımına başlamadan önce temamızda neler olacağını belirleyelim. Temamız 3 üst kısım, orta kısım olmak üzere 3 ana kısımdan oluşacak. Üst kısımda bir logomuz ve bir menümüz olacak. Orta kısıma gelince bu kısmıda kendi içinde icerik ve yan menü olarak iki bölüme ayıracağız.
Temamızın genel şablonunu photoshop ile çizmeye çalıştım pek beceremedim ama en azından size genel bir fikir verecektir :) .
Şimdi kodlama kısmına geçelim isterseniz. Yeni bir html sayfası oluşturalım ve aşağıdaki kodları yapıştıralım .
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Html ve Css Tema Yapımı</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> </head> <body> <div id="kapsayici"> <div id="ust"> <div class="logo">Logo</div> <div class="menu">Menü</div> </div> <div id="orta"> <div class="icerik">İçerik</div> <div class="yan-menu">Yan menü</div> <div class="temizle"></div> </div> <div id="alt">Alt ısım</div> </div> </body> </html>
Html kodları içerisinde bize yabancı gelen 2 div bulunmaktadır. Bu divler "kapsayici" ve "temizle" class isimlerini sahip olanlardır. "kapsayici" classına sahip div temamızı oluşturan üst, orta, alt kısımları kapsayacak olan divdir. bu divimize sabit bir genişlik verip sayfada ortalayacağız ve bütün divlerimizi bu div içerisine eklyeceğiz.
Kapsayıcı (Container) nasıl oluşturulduğunu bu adresten okuyabilirsiniz ben detayına girmeyeceğim.
Kapsayıcı divimizin css özellikleri :
#kapsayici{ margin: 0 auto; width: 940px; }
Sırada üst kısım var. Üst kısımın css kodlarında 150px yükseklik, alt kısmından 10px boşluk(margin), 10px iç kısmından boşluk (bu özelliğimizi padding kullanarak vereceğiz. Padding değeri verilirken bu değerin genişlik üzerine eklendiğini unutmayalım. Diyelimki bizim divimizin genişliği 500px ve paddig değeri 10px olsun. Divimizin genişliği 520px olacaktır çünkü padding değerinden gelen sağ ve sol taraftan bırakılan iç boşluklar genişliğe eklenecektir.). Ayrıca üst kısım içerisinde "logo" ve "menu" classlarına sahip iki divimiz bulunmaktadır.
Üst kısımın Css kodu :
#ust{ background: #E6E5E3; margin: 0 0 10px 0; padding: 10px 10px 10px 10px; height: 150px; } #ust .logo { padding: 10px; font-size: 24px; font-weight: bold; height: 70px; } #ust .menu{ background: #D2D0D1; padding: 10px; height: 40px; }
Orta kısımda ise "icerik" ve "yan-menu" class isimlerine sahip iki div bulunmaktadır. "icerik" classa sahip divi sola dayalı(float:left;), 650px genişlik, 500px yükseklik, "yan-menu" classa sahip divi ise sağa dayalı bir şekilde(float:right;) 220px genişlik, 500px yükseklik değerlerini veriyoruz.
Orta kısım içerisinde gördüğünüz "temizle" adlı classa sahip divi diğer divlerde kullandığımız float özelliğinden dolayı oluşan yükseklik problemini çözmek için ekledik. Bu işi yapan Css kodumuz "clear: both;" dir. "temizle" adlı divimizi kaldırdığımızda oluşan yükseklik sorunun ekran görüntüsüne bakmak için tıklayın.
Orta kısımın Css kodu :
#orta{ background: #E6E5E3; padding: 10px; margin: 0 0 10px 0; } #orta .icerik{ background: #D2D0D1; float: left; width: 650px; padding: 10px; margin: 0 10px 0 0; position: relative; height: 500px; } #orta .yan-menu{ background: #D2D0D1; float: right; width: 220px; padding: 10px; position: relative; height: 500px; } .temizle{clear: both;}
Son olarak da alt kısımın Css kodlarını veriyorum :
#alt{ background: #E6E5E3; padding: 10px; height: 150px; }
Kaynak kodları sayfanın başında ve sonunda verilen download linkine tıklayarak indirebilirsiniz. İyi çalışmalar.
Aşağıdaki html kodlarını orta ve alt id'li divlerin arasına yerleştir.
Bende temanızı geliştirerek bişeyler yapmaya çalışıyorum. Bi katkı olarak .Şimdi orta kısma içerik eklediğimiz zaman o bölümün otomatik olarak genişlemesi için orta kısma şöyle bi kod buldum "em", ve aşağıdaki gibi oldu.
#orta .icerik{
background: #D2D0D1;
float: left;
width: 650px;
padding: 10px;
margin: 0 10px 0 0;
position: relative;
height: 500pxem;
}
Bunu iyice geliştrip açılır menüler ekledikten sonra burada sizlere sunacağım...
Hocam dediğim gibi temayı biraz geliştirdim, kalıbıda buradan paylaşıyorum.
index’i php olarak verdim çünkü ben kendi sistemimde içerik kısmına veri tabanımdam içerik alıyorum.Duruma göre içerik daha fazla olup aşağıya doğru uzayabiliyor.
Tema tüm tarayıcılarda uyumlu ve center pozisyonunda, akordiyon menüler var, lightbox efekti ile resim göstermek için gerekli jsler ve yollarıda bu indirme linkinde mevcut. Ayrıca DW’den istediğiniz gibi düzenleyebilirsiniz.Benim gibi bu konularla ilgilenen arkadaşlar için paylaşıyorum.
tema ön izleme resmi için
http://img88.imageshack.us/img88/1205/phpcss.jpg">http://img88.imageshack.us/img88/1205/phpcss.jpg
tüm dosyalarını indirmek için (sadece 114 kb)
http://hotfile.com/dl/89698349/211676f/mycms2.rar.html">http://hotfile.com/dl/89698349/211676f/mycms2.rar.html
batuhan için verdiğiniz örnekte birden fazla id kullanımı var. Onları class yapmak daha doğru olur galiba.
#orta2{
margin-bottom:10px;
}
.batuhan{
padding: 10px;
margin-right:10px;
float:left;
width:200px;
height:100px;
background: #E6E5E3;
}
Aşağıdaki html kodlarını orta ve alt id’li divlerin arasına yerleştir.
hocam teşekkürler sadece şu sizin anlatımınız en ii css ye başlangıç konuşunda teşekkürler
hocam yan menü için Alttan Yukarıya doğru çıkan bir nası anlatsam :D
haber sitelerinde Alttan yukarıya dogru yazı ve yanın bir resimli şekilde çıkıyor onu nasıl yapabilirim ?
Anlayamadım maalesef :)
Örnek varsa linkini atabilir misiniz ?
yanlış anlamayında ben o kodları şu şekilde yaptim css dökümanını ayırdım yani şöyleki
as.css diye bir föküman oluşturdum içersine şu kodları ekledim
daha sonra index.html dökümanınada şu kodlar:
fazladan sadece index.html dökümanı içersine title dan sonra şu kodu ekledim
bunu yazmamdaki sebep ilk defa html dökümanı içersine gömülü css gördüm pek anlamam ama araştırıyorum bu aralar
Siz doğrusunu yapmışsınız. Benim bu yazıdaki amacım tema yapımını göstermek olduğu için ayrı bir css dosyasında yazıp yazmamayı pek düşünmedim. Ama dediğim gibi doğru yöntem sizin yaptığınız gibi.
Hocam ayrıca mail adresimi doğru yazmadım internet reklamlarından gına geldi ama bu şablonu çok iyi bir şekilde geliştirip burada yayınlamak istiyorum sebebini söylemem gerekirse ilk defa bukadar güzel bir anlatım gördüm ve anladım bügüne kadar anlamamıştım ama örnek çok güzel olmuş en kısa sürede bu şablonu bir portal şablon haline getiricem emeğinize sağlık
Teşekkür ederim. Yayınlamanızdan memnuniyet duyarım. İyi çalışmalar.
Biraz uğraştım inşallah güzel olmuştur umarım beğenirsiniz
yanlışlarım olmuştur düzeltirseniz sevinirim. Valla 2 günde prof oldum :D örnek çok şahaneydi anladım.Ancak bu bir şablon yani bunu geliştirmek sizin elinizde.Ayrıca sitenin üstündeki linki bilinçli olarak kaldırmadım siz kendi çalışmalarınızda kaldırırsınız….
site üstten
https://sites.google.com/site/cssornek/siteust.png?attredirects=0
site alttan
https://sites.google.com/site/cssornek/sitealt.png?attredirects=0
DEMOYU İNDİRMEK İÇİN AŞAĞIDAKİ LİNKE TIKLAYINIZ
https://sites.google.com/site/cssornek/cssornek.rar?attredirects=0&d=1
Elinize sağlık.
Mantığı anlamanızla yazının amacına ulaşmış olduğunu görmek sevindirici.
Dİğer arkadaşlarımızın incelemesini tavsiye ederim.
selam iyi akşamlar öncelikle verdiğiniz bilgiler ve emeyiniz için ayrıca tşk ederim temayı bende kendi sitemde kullanıyorum hocam seo açısındanda vede site düzenleme açısındanda gayet çok ama çok iyi bir tema benim sorum size sitem oyun sitesi oldundan dolayı okey apletini ekledimde sayfa birbirine giriyor bu konuda beni bilgilendirip hata nerdeyse yardımcı olabilirmisiniz simdiden tşk ederim tekrar başarılarınız devamı dilerim….
Mehmet Bey teşekkür ederim.
Yalnız verdiğiniz bilgilerden hatanın ne olduğunu anlamam imkansız.
merhaba daha öncede bahsetmiştim konuyu hocam sitemde tema gayet güzel duruyor örneğin sayfalarda hiç bir sorun yok oldukçada çok memnun kaldım temaya örnek vermek istersem www.okeyi4.com/cat-kapi-okey-salonu.html linkinde okey apleti ekledim sayfa azda olsa apleti ekleyince birbirine giriyor ok işaretini aşağı yukarı yaptığında diyer sayfalarımda hiç bir sorun yok ayrıca gösterdiniz profosyonel ve basit kullanımlı tema için ayrıca tekrar tşk etmeyi borç bilerek sizin gibi azda olsa üstatlar sanalda çok az iyi günler dilerim…
Merhaba Fekaf Çok Kişilik Oyunlar sitesi kurdumda Tema kodunu ekledim ilerde herhangi bir sorun olurmu şimdiden Teşekkür ederim.
bu şablonu bir sayfaya yazıp diğer sayfalarda da gözükmesi için ne yapmam gerekiyor?
Yararlanabileceğiniz bir kaç örnek buldum umarım işinizi görür.
http://stackoverflow.com/questions/6483234/php-file-layout-design
https://www.youtube.com/watch?v=F2s8VKG9YE0
http://stackoverflow.com/questions/5183163/using-php-include-to-separate-site-content