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:21   #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 Hata Ayýklama Yöntemleri

IE’de Hata Ayýklamak için þžartlý Yorumlar Kullanmak adlý makalede bahsettiðimiz gibi "CSS ile web sitesi kodlamanýn en büyük sorunu CSS’in özelliklerini yorumlayamayan veya yanlýþ yorumlayan web tarayýcýlarýdýr. Bu nedenle CSS ile web sitesi kodlarken bu tip hatalarý ayýklamamýz gerekiyor. CSS ile hata ayýklama web tarayýcý gruplarýnýn veya bir kýsým web tarayýcýsý için kurallarý veya bildirimleri gizlemek veya göstermek þeklinde uygulanýr."

Biz CSS’de hata ayýklamak için bir çok yöntem kullanýrýz. Bunlarýn en çok kullanýlanlarý aþaðýda anlatýlmýþtýr.

Çocuk Seçicileri Kullanarak Hata Ayýklamak
Çocuk seçicilerini incelemek için týklayýnýz. Çocuk Seçicileri CSS hata ayýklama yöntemi olarak kullanýlabilir. Çocuk Seçicileri Windows sistemlerinde kurulu olan IE6 ve alt versiyonlarýnda görüntülenmeyecektir, bu nedenle IE6 ve altý versiyonlarda görünmesi istenmeyen tanýmlar Çocuk Seçicileri kullanarak gizlenebilir.

Her tanýmlamadan sonra ikinci bir tanýmlama olarak kullanýlýr. Ýkinci tanýmlama çocuk seçicisi olmalýdýr.

.icerik h3 {height:21px;}
.icerik > h3 {height:auto; min-height:21px;}
IE 7 Çocuk Seçicilerini desteklemektedir. Bu metot uygulanýrken bu dikkate alýnmalýdýr.

Özellik(Attribute) Seçicileri Kullanarak Hata Ayýklamak
Diðer bir hata ayýklama yöntemi Özellik Seçicicileri kullanarak hata ayýklamaktýr. Bir çok yeni nesil web tarayýcýsý (FF ve Safari) bu kullanýmý destekler, ancak IE6 ve altý versiyonlar bu özelliði desteklemez. IE7 bu kullanýmý desteklemektedir. Bu hata ayýklama yöntemi yukarýda bahsettiðimiz "Çocuk Seçicileri ile Hata ayýklama" yöntemi gibi kullanýlýr.

Özellik Seçicileri kullanarak elementlerin id’lerine göre atamalar yapabiliriz. Bu bize bir çok avantaj saðlar. Bu avantajlarý hata ayýklamak içinde kullanabiliriz.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Test</title>
<style type="text/css">
p
{
background: red; /* Tüm web tarayýcýlarýnda görünür */
}
body[class|="sayfaYapisi"] p
{
background: green; /* IE 7 ve Yeni web tarayýcýlarýnda görünür Opera hariç */
}
</style>
</head>
<body class="sayfaYapisi">
<p>Test</p>
</body>
</html>
Genel Seçicileri (*) Kullanarak Hata Ayýklamak
Her ne kadar bu hata IE7 ile birlikte düzeltildiyse de çok kullanýþlý bir hata ayýklama metodudur. Kullanýmý çok basittir.

a:hover {
border: 1px dotted black;
}
* html a:hover { // bu tanýmlamayý ie6+ ve altý versiyonlarda görünmeyecektir.
border-style: solid;
}
Ters Bölü Ýþareti(\) Ýle Hata Ayýklama
IE5x/Win versiyonlarý bu karakteri yorumlamazlar bu nedenle IE5x/win versiyonlarýndan kodumuzu gizlemek için bu yöntemi kullanabiliriz. CSS kodu yazarken en çok ihtiyacýmýz olan geniþlik tanýmýnýn IE5x versiyonlarda yanlýþ algýlanmasýdýr. bu hatayý düzeltmek için bu yöntem kullanýlabilir.

#icerik {
width: 770px;
wid\th: 750px; /* ie5x - win bu kodu görmeyecek */
}
Ben þahsen kutu modelinde hata ayýklamak için tantek‘in kullandýðý metodu kullanýyorum, daha saðlýklý ve tüm web tarayýcýlarý göze alýnarak hazýrlanmýþ bir hata ayýklama metodudur tavsiye ederim. Ama bu yönteminde kullanýldýðýný bilelim.

Alt Çizgi (_) ile Hata Ayýklama
Bu yöntemde IE4-6 versiyonlarda hata düzeltmek için kullanýlabilir.

#menu {
position: fixed;
_position: static;
}
Burada yeni nesil web tarayýcýlarý ikinci tanýmlamayý görecek ve buna göre yorumlama yapacaktýr. Ancak IE4-6/win versiyonlarý (_) anlayamadýðý için bu kodu yorumlamayacak ve ilk koda göre hareket edecektir.

Owen Yöntemi ile Hata Ayýklama
þžimdiye kadar ki tüm yöntemler Internet Explorer içindi. Bunun nedeni bir çok hatanýn IE’den kaynaklanmasýdýr tabi. þžimdi kullanacaðýmýz metod ise Opera için bir hata ayýklamasýdýr.

.solAlan {
background-image: none
}
/* Asagidaki bolum Opera 6 ve altý veya IE6/win görünmeyecek */
head:first-child+body .solAlan {
background-image: url("menu.png");
background-attachment: fixed;
}
Bu yöntem hem Opera 6 ve altý hem de IE6 ve altý versiyonlar için geçerlidir. Sadece Opera 6 ve altý versiyonlar için kod yazmak istersek

html>body div.alt {
c\olor: red; /* sadece Opera 6 için */
}
head:first-child+body div.alt {
color: black;
}
Yorum Kodlarý içinde (\) Kullanýmý ile IE/Mac’de Hata Ayýklama
IE/Mac versiyonlarýnda yorum satýrý içindeki ters bölme iþaretini(\) yorumlamamaktadýr. Bu nedenle IE/Mac versiyonlarýnda hata ayýklamak için bu yöntem kullanýlabilir.

/* bu alani IE5/Mac den gizleyelim \*/
* html {
height: 1px;
}
/* hata ayiklama sonu */
Bunlarýn dýþýnda kutu modeli hata ayýklamasý için kullandýðýmýz tantek‘in yöntemi, Css de kodumuzu ÝE’den gizleme adlý makalede kullandýðýmýz !important yöntemi ve IE’da min-width, min-height,max-width, max-height Kullanmak makalesinde kullandýðýmýz expression() yöntemleride vardýr. Bunlardan daha önce bahsettiðimiz için deðinmedik. Bunlarýn dýþýnda kullanýlan diðer bazý yöntemler olsa da biz burada genel kabul görmüþ yöntemleri yazmayý uygun bulduk.
gokhanaygun isimli Üye şimdilik offline konumundadır   Alıntı ile Cevapla
Konu Sayýsý: 187
Alt 01/03/08, 22:11   #2
Neutralizer
Yasaklý kullanýcý
 
Neutralizer - ait Kullanıcı Resmi (Avatar)
 
Üyelik tarihi: Jan 2008
Bulunduðu yer: Ýstediðin yerden
Mesajlar: 1.883
Tecrübe Puanı: 0 Neutralizer has a reputation beyond repute Neutralizer has a reputation beyond repute Neutralizer has a reputation beyond repute Neutralizer has a reputation beyond repute Neutralizer has a reputation beyond repute Neutralizer has a reputation beyond repute Neutralizer has a reputation beyond repute Neutralizer has a reputation beyond repute Neutralizer has a reputation beyond repute Neutralizer has a reputation beyond repute Neutralizer has a reputation beyond repute
Standart

paylaşım için sağol
Neutralizer isimli Üye şimdilik offline konumundadır   Alıntı ile Cevapla
Konu Sayýsý: 316
Takýmýnýz:
Alt 14/03/08, 20:41   #3
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:51   #4
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: 21:01 .


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,