Geri git   Van.GEN.TR Forum | Yerel Van Forumu > Bilgisayar > CSS

CSS CSS nedir, CSS örnekleri, çözümleri

Cevapla
 
Konu Araçlarý Stil
Alt 24/04/07, 00:07   #1
gokhanaygun
Tuðgeneral
 
gokhanaygun - ait Kullanıcı Resmi (Avatar)
 
Üyelik tarihi: Apr 2007
Bulunduðu yer: VAN
Yaş: 36
Mesajlar: 924
Tecrübe Puanı: 26 gokhanaygun is a splendid one to behold gokhanaygun is a splendid one to behold gokhanaygun is a splendid one to behold gokhanaygun is a splendid one to behold gokhanaygun is a splendid one to behold gokhanaygun is a splendid one to behold gokhanaygun is a splendid one to behold
Standart Css Ile Web Sayfasi Oluþturma

CSS’in en büyük avantajlarýndan biri ve en önemlisi baþka bir koda(XHTML hariç) ihtiyaç duymaksýzýn sayfa iskeleti ve stilini oluþtumamýza olanak saðlamasýdýr. CSS 1996′dan beri kullanýla gelen bir standart olsa da popülaretesini Zen Garden’ýn sayfa planlamasý için kullanmaya baþlamasýndan sonra arttýrmýþtýr. Eskiden sayfayapýsýný tablolarla oluþtururduk. Bu kullanýmýn bir çok sorunlarý vardý. Bunlarý aþmak için CSS ile sayfa planlama metodlarý kullanýlmaya baþlanmýþtýr. Biz burada bu konudan bahsedeceðiz.

CSS ile sayfa planlamasý yaparken bazý problemlerle karþýlaþacaðýz, ancak buradan þu anlaþýlmamalý CSS’de sorun var. Aksine sorun CSS’den deðilde standartlarý kendine göre yorumlayan web tarayýcýlarýndan kaynaklanmaktadýr. Zamanla bu web tarayýcýlarý kendine çeki düzen vermeye baþladý(Örn: ÝE7 de CSS sorunlarýnýn bir çoðunu halletti) Amaç körü körüne tablosuz web sayfasý tasarlamak deðil, sayfalarýmýzý standartlara ve web tarayýcýlarýna en uygun þekilde kodlamaktýr. Hiç tablo kullanmayayým diye tablo kullanýlmasý gerek yerlerde de tablo kullanmamak abesle iþtigaldir.

Aslýnda þimdiye kadar ki makaleler de bu konunun temellerini attýk.CSS ile konumlandýrma(positioning) , Float ve Clear özellikler ile konumlandýrma vd. makaleler bu iþin temellerine deðindik. Burada daha elle tutulur örneklerle bu metodu anlatmaya çalýþacaðýz.

CSS sayfa planlama metodlarý üç temel konu üzerine inþa edilmiþtir. Konumlandýrma, floating ve margin farklýlýklarý. Bu üç temel konu anlaþýldýktan sonra CSS ile sayfa planlamayý anlamamýz çok kolaydýr. Biz burada floating metodu ile sayfa oluþturmayý göreceðiz. Bunun dýþýnda konumlandýrma öðeleleri kullanarak sayfa oluþturma ve eksi margin deðeri ile sayfa oluþturma metodlarýda vardýr. Ancak biz burada bunlara deðinmeyeceðiz.

Sabit Geniþlikteki Sayfalarda Ýki Kolonlu Yapý


Ýlk olarak XHTML kodlarýný yazalým.

<div id="sayfa">
<div id="ustAlan">

</div>
<div id="icerik">

</div>
<div id="anaMenu">

</div>
<div id="altAlan">

</div>
</div>
Önemli bir nokta varki oda icerik alanýnýn anaMenu‘den önce gelmesi gerekmektedir. Eriþebilirlilik(yani tüm araçlarda sayfamýzýn en iyi þekilde görünmesi) için icerik alanýnýn anaMenu‘den önce gelmesi gerekir. Çünkü pda ve cep telefonu gibi araçlarda katmanlarýn sýralamasýna göre ekranda görüneceðinden, ilk olarak içerik alanýnýn görünmesi tercih sebebidir. þžimdi css kodumuzu yazarsak:

#sayfa
{
width:768px;
}

#ustAlan
{
width: 768px;
}

#icerik
{
float: right;
width: 568px;
}

#anaMenu
{
float: left;
width: 200px;
}

#altAlan
{
width: 768px;
clear: both;
}
Bu kodu yazdýktan sonra sayfamýz baþta gördüðümüz þekildeki duruma gelmiþ bulunmaktadýr. Burada yazdýðýmýz kodda "icerik" alanýnýn saða, "anaMenu" alanýnýn sola yerleþmesi için geniþlik deðeri ve float deðerleri tanýnmlanmýþtýr. Ayrýca altAlan‘ýn bu iki bölümün altýnda kalmasý için clear:both tanýmlamasý yapýlmýþtýr.

CSS ile sayfalarýmýzý ve elementlerimizi ortalamak bölümündeki metodu uygulayarak sayfamýzý ortalayabilriz.

body{
text-align:center;
}

#sayfa{
width: 768px;
margin:0 auto;
text-align:left;
}
Sabit Geniþlikteki Sayfalarda en çok rastlanan problemler sabit geniþlik uygulanan katmanlara pading, margin ve border deðeri atandýðýnda IE5 de sorunlu görünmesidir bu problemi aþmak için iki yöntem vardýr. Birinci yöntem CSS ile Kutu modeli, sorunlarý ve çözümleri bölümünde anlatýlmýþtýr. ikinci yöntem ise kapsayýcý katmanlara(icerik, anaMenu vb.) padding ve margin vermek yerine kapsayýcý katman içindeki elementlere bu atamalarý yapmaktýr.

Basit yapýlý sayfalarda ikinci yöntemi, karmaþýk yapýlý sayfalarda ise birinci yöntemi denemenizi öneririm.

Likit Sayfalarda Ýki Kolonlu Yapý
Likit Sayfalarda Sabit Geniþlikteki Sayfalar’dan farklý olarak geniþlik deðerleri piksel(px) olarak deðil yüzde(%) olarak verilmesidir. Bu tür sayfalarda sayfa geniþliði web tarayýcýsýnýn boyutu ile baðlantýlýdýr. Web tarayýcýsýnýn geniþliði arttýrýldýðýnda sayfa geniþliði artacak, web tarayýcýsýnýn geniþliði azaltýldýðýnda sayfa geniþli azalacaktýr. Kodu yazarsak:

body{
text-align:center;
}

#sayfa{
width:83%;
margin:0 auto;
text-align:left;
}

#ustAlan
{
width: 100%;
}

#anaMenu
{
float: left;
width: 30%;
}

#icerik
{
float: right;
width: 70%;
}

#altAlan
{
width: 100%;
clear: both;
}
Kolonlu Yapý


Bir çok sitede üç kolonlu yapý kullanýlmaktadýr. kolonlu yapý ile iki kolonlu yapýnýn kodlamasýnda fazla bir fark yoktur. Tek yapamýz gereken yapýyý iki kolonlu bölümlere ayýrmaktýr, bunun için saðdaki iki kolonu bir kapsayýcý katman(KapsayiciAlan) içine alarak yapýyý iki kolonlu hale getirdik(anaMenu ve KapsayiciAlan)

body{
text-align:center;
}

#sayfa{
width:768px;
margin:0 auto;
text-align:left;
}

#ustAlan
{
width:768px;
}

#anaMenu
{
float: left;
width: 200px;
}

#KapsayiciAlan
{
float: right;
width: 568px;
}

#icerik
{
float: left;
width: 368px;
}

#BannerAlani{
float: right;
width: 200px;
}

#altAlan
{
width:768px;
clear: both;
}
Ve ayrýca xhtml koda da aþaðýdaki deðiþiklikleri yaptýðýmýzda üç kolonlu yapýyý elde ederiz.

<div id="sayfa">
<div id="ustAlan">

</div>
<div id="KapsayiciAlan">
<div id="icerik">

</div>
<div id="BannerAlani">
</div>
</div>
<div id="anaMenu">

</div>
<div id="altAlan">

</div>
</div>
Ayný þekilde Likit sayfalarda üç kolonlu yapý oluþturabiliriz. Yapmamýz gerek tek þey deðerleri (%) olarak vermektir.

4,5 vd. kolonlu yapýyý da ayný þekilde yapabiliriz. Bence 3 kolonlu yapýdan sonraki kadamelerde(4,5 vd.) tüm katmanlara float:left verilerek oluþturmak daha mantýklý ve kolay olur.
gokhanaygun isimli Üye şimdilik offline konumundadır   Alıntı ile Cevapla
Konu Sayýsý: 187
Alt 14/03/08, 20:45   #2
Bur2
Korgeneral
 
Bur2 - ait Kullanıcı Resmi (Avatar)
 
Üyelik tarihi: Oct 2007
Bulunduðu yer: evde :)
Yaş: 45
Mesajlar: 2.544
Tecrübe Puanı: 50 Bur2 has a reputation beyond repute Bur2 has a reputation beyond repute Bur2 has a reputation beyond repute Bur2 has a reputation beyond repute Bur2 has a reputation beyond repute Bur2 has a reputation beyond repute Bur2 has a reputation beyond repute Bur2 has a reputation beyond repute Bur2 has a reputation beyond repute Bur2 has a reputation beyond repute Bur2 has a reputation beyond repute
Standart

paylaşım için tşkler
__________________

[Bu Adresi (link) Görme Yetkiniz Yok BEDAVA'ya Üye Ol Sitemizden Faydalan....]

[Bu Adresi (link) Görme Yetkiniz Yok BEDAVA'ya Üye Ol Sitemizden Faydalan....]


Bur2 isimli Üye şimdilik offline konumundadır   Alıntı ile Cevapla
Konu Sayýsý: 497
Takýmýnýz:
Alt 01/08/08, 12:15   #3
firari
Mareþal
 
firari - ait Kullanıcı Resmi (Avatar)
 
Üyelik tarihi: Sep 2007
Mesajlar: 5.835
Tecrübe Puanı: 104 firari has a reputation beyond repute firari has a reputation beyond repute firari has a reputation beyond repute firari has a reputation beyond repute firari has a reputation beyond repute firari has a reputation beyond repute firari has a reputation beyond repute firari has a reputation beyond repute firari has a reputation beyond repute firari has a reputation beyond repute firari has a reputation beyond repute
Standart

tşkler...
__________________



firari isimli Üye şimdilik offline konumundadır   Alıntı ile Cevapla
Konu Sayýsý: 613
Takýmýnýz:
Cevapla


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 

Yetkileriniz
Yeni Mesaj yazma yetkiniz Aktif deðil dir.
Mesajlara Cevap verme yetkiniz aktif deðil dir.
Eklenti ekleme yetkiniz Aktif deðil dir.
Kendi Mesajýnýzý deðiþtirme yetkiniz Aktif deðildir dir.

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-KodlarıKapalı
Gitmek istediğiniz klasörü seçiniz


Bütün Zaman Ayarları WEZ +3 olarak düzenlenmiştir. Şu Anki Saat: 23:30 .


Powered by vBulletin
Copyright © 2000-2007 Jelsoft Enterprises Limited.
Sitemap
6, 5, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 113, 16, 17, 18, 19, 81, 20, 27, 22, 23, 24, 25, 26, 48, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 43, 136, 40, 58, 45, 42, 44, 46, 47, 53, 54, 55, 56, 57, 59, 60, 70, 61, 62, 63, 64, 65, 66, 68, 69, 71, 72, 74, 75, 76, 77, 78, 79, 80, 82, 83, 96, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 98, 97, 100, 101, 102, 103, 106, 104, 105, 112, 109, 108, 107, 110, 111, 114, 115, 118, 116, 117, 119, 148, 154, 124, 165, 122, 120, 123, 121, 150, 153, 125, 128, 129, 131, 132, 133, 134, 135, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 151, 149, 202, 175, 164, 152, 167, 155, 156, 157, 158, 159, 160, 161, 162, 163, 195, 169, 166, 168, 170, 171, 172, 199, 174, 173, 196, 200, 176, 177, 180, 178, 179, 182, 189, 187, 184, 186, 191, 192, 193, 194, 197, 198, 201, 203, 229, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 236, 231, 232, 233, 234, 235, 237, 240, 239, 241, 243, 242, 244,