Üye Girişi    
 + Üye ol
  • Main navigation
İçerik
Son üyeler
daPhNe 2010/9/6
epolattuna 2010/9/4
Carlo4566 2010/9/2
hillthomps 2010/9/2
waltermu 2010/8/29
Temalar

(2 Tema)
Kimler sitede
10 kişi online (4 üye Yazılar bölümünde geziyor)

Üye: 0
Ziyaretçi: 10

devamı...
Ziyaretçi Sayısı
Bugün : 6868
Dün : 104104104
Toplam : 6924769247692476924769247
Alexa
Ana sayfa / xoopshocasi.com / Tema Dersleri / Sıfırdan Tema Yapımı - 2

Sıfırdan Tema Yapımı - 2

Merhabalar..sıfırdan tema yapımına stil dosyasını yaratarak devam ediyoruz..
eğer tema derslerimize ilk olarak bu dökümanla başladıysanız..ilk önce
Sıfırdan Tema Yapımı (theme.html) isimli dersimizi okumanızı tavsiye ederiz..
zira bu ders theme.html'yi yaratmış olduğunuz kabul edilerek anlatılacaktır.

Şimdi theme.html dosyasındaki kimliği belirtilmiş yani id veya class parametreleri
bazı değerler içeren taglerimiz için bir takım stil tanımlamalarında bulunmayı
öğreneceğiz..ilk olarak body taginden başlayalım..biliyorsunuz ki theme.html dosyasında
sayfamızı ortalanmış bir tablo üzerine kurmuştuk..bu sebeple arka plan rengi sayfa
içeriğimizi daha iyi gösterecek bir biçimde ayarlanmalıdır..benim örneğimde arka plan
için sadece renk tanımlanmış, siz isterseniz resim de tanımlayabilirsiniz
 
body { background-color: #99ccff; }



bu ders için verdiğim tüm örnekler aynı tema için kendi sitemde kullandığım renk
değerleridir..yani tüm parçaları değişiklik yapmadan birleştirdiğinizde ModernFizik
sitesinde kullanılan temaya ulaşacaksınız..şimdi hatırlarsanız theme.html içinde
tüm içeriği taşıyan tablomuzun class="anatablo" olarak stil tanımlamasını yapmıştık
şimdi css ile düzenleme yapıyoruz
 
.anatablo { width: 97%; border: 3px solid #ee9933; background-color: #fafafa; font-family: verdana; font-size: 10pt; color: #333333; }



width: genişlik , border: kenarlık, background-color: arka plan rengi, font-family: yazıtipi
font-size: yazıtipi boyutu , color: yazıtipi rengi

bu aşamaya kadar bir şeyi farketmiş olmalısınız..ilk kodumuzda sadece body yazarken
ikincisinde .anatablo yazdık, yani başına bir nokta koyduk..ilk kullanımımız theme.html
içinde hiç bir tanımlama yapmamıza gerek bırakmıyor ve atadığımız değerler body
taginin geçtiği her yerde geçerli oluyor..her ne kadar body'nin bir çok yerde geçmesi
söz konusu olmasa da biraz sonra aynı tanımlamayı sütunlarımız için de çok kullanışlı
bir biçimde yapacağız..ikinci kodda ise theme.html içinde class="anatablo" şeklinde
belirttiğimiz stili tanımladık..birazdan göreceğiz ki id="..." şeklinde yaptığımız tanım-
lamalar içinde # işaretini kullanacağız..devam edelim
 
table td { vertical-align: top; text-align: left; }



bu kodla tüm tabloların tüm sütunlarının içeriklerinin dikey konum olarak üste, yatay
konum olarak ise sola hizalanmasını sağladık
 
tr#ust_menu { width: 100%; background-color: #fafafa; text-align: center; border: 2px dotted #ee9933; }
tr#ust_menu a { font-size: 12pt; }



hızlı erişim menüsü olarak tanımladığımız tr id="ust_menu" tablo satırını üstteki
gibi şekillendiriyoruz..burada bir nokta çok önemlidir..tr#ust_menu a ile ust_menu
id'sine sahip tüm tablo satırlarında geçen tüm a yani link vermeye yarayan tagleri
toplu halde şekillendirdik..işte id ve class birbirinden bu noktada kesin olarak
ayrılıyorlar..gördüğünüz gibi id tanımlaması yapılmış alanlar içinde bulunan diğer
taglere de müdahale imkanı sağlıyorlar..bu yüzden class yerine id kullanmak daha mantıklı
 
.sayfa_icerigi { width: 100%; text-align: justify; font-size: 8pt; padding: 3px; }
a { color: #336699; font-family: verdana; font-size: 8pt; font-weight: bold; text-decoration: none; }
a:hover { color: #ee9933; font-family: verdana; font-size: 8pt; font-weight: bold; text-decoration: underline; }



üstteki kodumuz class="sayfa_icerigi" kullandığımız yerleri şekillendirir..görüldüğü
gibi bu alanlar için genişliğin tam, metin hizalamasının iki yana yaslanmış, metin boyutunun
8 punto ve yanlardan bırakılacak boşluğun da 3 piksel olması gerektiğini belirttim..ikinci ve
üçüncü satırımız ise aksi bir tanımlama olmadığı sürece (örneğin ust_menu) tüm linklerimizin
şekillenmesini belirler..a:hover ise bir linkin üstüne gelindiğinde nasıl davranması gerektiğini
belirleyen alandır

şimdi tek tek blokların tanımlamalarını yapalım..soldan başlıyoruz :)
 
td#sol_blok { width: 15%; border-right: 1px solid #cccccc; font-size:12px; }
td#sol_blok div.baslik { padding: 3px; background-color: #99ccff; color: #ee9933; font-weight: bold; border-left: 3px solid #ee9933; border-right: 3px solid #ee9933; }
td#sol_blok div.icerik { padding: 3px; line-height: 120%; line-height: 120%; }
td#sol_blok a { color: #003366; font-size: 10pt; }
td#sol_blok a:hover { color: #ee9933; }



sol bloklar için 5 adet tanımlama yaptım..ilki bu blokların genişliklerini, kenarlıklarını ve
yazıtipi boyutunu belirtiyor..baslik ve icerik alanları ise tüm bloklarda sayfanızın farklı
ve orjinal gözükmesini sağlayabileceğiniz en önemli alanlar..belki bir bakışta anlayamadığınız
tek şey line-height olabilir..bunu satırların biraz aralıklı durması için kullanıyoruz..diğer
iki satır ise sol bloğa eklenen linklerin davranışını belirleyecektir
 
td#sag_blok { vertical-align: top; width: 15%; font-size:12px; }
td#sag_blok div.baslik { padding: 3px; background-color: #99ccff; color: #ee9933; font-weight: bold; border-left: 3px solid #ee9933; border-right: 3px solid #ee9933; }
td#sag_blok div.icerik { padding: 3px; line-height: 120%; line-height: 120%; }
td#sag_blok a { color: #003366; }
td#sag_blok a:hover { color: #ee9933; }



gördüğünüz gibi ben sağ blokla sol bloğumu aynı gözükecek şekilde ayarladım..ama siz
farklı görünmesini isteyebilirsiniz, tek yapmanız gereken değerlerle oynamak
 
td#orta_blok { vertical-align: top; width: 70%; border-right: 1px solid #cccccc; border-right: 1px solid #cccccc; font-size:12px; }
td#orta_blok div.baslik { padding: 3px; background-color: #99ccff; color: #ee9933; font-weight: bold; border-left: 3px solid #ee9933; border-right: 3px solid #ee9933; }
td#orta_blok div.icerik { vertical-align: top; padding: 3px; line-height: 120%; line-height: 120%; }
td#orta_blok a { color: #003366; }
td#orta_blok a:hover { color: #ee9933; }



orta blok için de hemen hemen aynı tanımlamaları yapıyoruz..yalnız ufak bir not:
orta bloğu yandakilerden geniş yapmayı unutmayın..yoksa orantısız bir görüntü
ortaya çıkabilir
 
td#orta_orta_blok { vertical-align: top; padding: 3px; }
td#orta_orta_blok div.baslik { padding: 3px; background-color: #99ccff; color: #ee9933; font-weight: bold; border-left: 2px solid #ee9933; border-right: 2px solid #ee9933; }
td#orta_orta_blok div.icerik { vertical-align: top; background-color: #fafafa; padding: 3px; line-height: 120%; line-height: 120%; }
td#orta_sol_blok { vertical-align: top; padding: 3px; }
td#orta_sol_blok div.baslik { padding: 3px; background-color: #99ccff; color: #ee9933; font-weight: bold; border-left: 2px solid #ee9933; border-right: 2px solid #ee9933; }
td#orta_sol_blok div.icerik { background-color: #fafafa; padding: 3px; line-height: 120%; line-height: 120%; }
td#orta_sag_blok { vertical-align: top; padding: 3px; }
td#orta_sag_blok div.baslik { padding: 3px; background-color: #99ccff; color: #ee9933; font-weight: bold; border-left: 2px solid #ee9933; border-right: 2px solid #ee9933; }
td#orta_sag_blok div.icerik { background-color: #fafafa; padding: 3px; line-height: 120%; line-height: 120%; }



bu kodlar ise orta kısma eklenecek üçlü blokları tanımlıyor
 
div#modul_icerigi { padding: 5px; }



tüm blok tanımlamalarını bitirdiğinizde sayfalarınızda esas önemi taşıyan
içeriğin modüller olduğunu unutmayın..ben örneğimde buraya pek dokunmadım
ancak siz bir takım değişiklikler yapmak isteyebilirsiniz

 
.even { background-color: #f3f4f5; padding: 5px; }
.odd { background-color: #fafafa; padding: 5px; }



son olarak da theme.html'de bizim tanımlamadığımız ancak yine de xoops'ta
öntanımlı olan bir class'ı şekillendirelim..bu iki kod özellikle forum gibi
alanlarda ardarda iki satırı birbirinden ayırt etmek için kullanılabilir

evet pek de zor değilmiş değil mi?? işte ilk amatör temanızı bitirdiniz..
artık yaptığınız basit temaları geliştirmek sizin elinizde..html ve css
bilgilerinizi elinizden geldiğince arttırın ki ortaya daha profesyonel işler
çıksın..bu işlerde sabır çok önemli..ilk yaptığınız güzel olacak diye bir
kural yok..umarım bu döküman hiç değilse size işin temelini anlatabilmek
açısından faydalı olmuştur.

Herkese İyi Çalışmalar Dilerim..

Bora Canbula --------------- xoopshocasi@xoopshocasi.com



Ayrıca bakınız
Bu sayfayı bir arkadaşınıza tavsiye edin! Bu sayfayı yazdırmak üzere hazırlayın