Tam o sırada, başka bir pillinetwork sitesi olan kodaman.org'da: "Yepyeni Özellikleriyle jQuery 1.4"

CSS'e yeni başlayanlar reset.css dosyasının önemini tam olarak kavrayamamış olabilirler. Herbir tarayıcı (browser)'nın kendi "default" (varsayılan) netrenderer'ı olduğunu öğrenmeden önce kendisini "buradaki boşlukta neyin nesi ?" gibi sorularla boğuşurken bulacaktır. Bunu gibi baş ağrılarından kurtulmak için kendi reset.css dosyanızı yazmanız gerekir. Reset.css dosyasını kendiniz yazmasanız da
buradan(YUI), buradan(Eric Meyer) ve buradan(David Walsh) bulabilirsiniz.

Kendi reset.css dosyasını yazmak isteyenlerle devam edelim.

1.Adım: Margin ve Padding'leri Sıfırlayalım

Varsayılan ayar olarak tarayıcılar sayfalarınıza margin'ler ve padding'ler ekleyecektir. Örneğin tarayıcıların çoğu body elementine 6px'lik bir margin değeri verir, bunu farkettiğinizde

body {margin-top:0;}

özelliğini eklemek isteyeceksiniz. Fakat bunları eklemek yerine browser'ların kendi kendine verdiği marginleri ve paddingleri sıfırlamak daha doğru olacaktır.

İlk olarak yapmanız gereken yeni bir css dosyası oluşturmak ve adını reset.css yaptıktan sonra sayfamızın kök dizinine kaydetmek. Css dosyamızı oluşturduktan sonra geçerli HTML sayfamızın

<head> </head>

tag'leri arasına reset.css dosyasını şu şekilde iliştiriyoruz:

<link href="reset.css" rel="stylesheet" type="text/css" />


CSS dosyamızı html'e ekledikten sonra tekrar reset.css dosyamıza gelerek genel kullanımı olan elementlerin margin ve padding değerlerini sıfırlayan kodumuzu yazıyoruz.

body, html, div, blockquote, img, label, p, h1, h2, h3, h4, h5, h6, pre, ul,
ol, li, dl, dt, dd, form, a, fieldset, input, th, td
{
margin: 0; padding: 0; border: 0; outline: none;
}

2.Adım: Elementlerinizi Kontrol Altına Alın

Heading elementlerinin font boyutları eşitleyen bir css kodu olmadan kullanıldığında tarayıcıdan tarayıcıya değişiklik gösterecektir. Varsayılan font boyutunu %100'e getirdiğinizde bu değişimlerin önüne geçebilirsiniz.


h1, h2, h3, h4, h5, h6
{
font-size: 100%;
}

Ve sonra elementlerimizin margin, padding ve satır arası boşluklarını yineleyelim. Aynı zamanda listeleme elementlerinin listeleme tipinide "none" yapmak işinize yarayacaktır.

body
{
line-height: 1;
font-size: 88%;
}

h1, h2, h3, h4, h5, h6
{
font-size: 100%;
padding: .6em 0;
margin: 0 15px;
}

ul, ol
{
list-style: none;
}

img
{
border: 0;
}

3.Adım: Genişlemeler

Aslında reset.css inizde olmazsa olmazlardan birisi değil ama olmasında yarar görüyorum. Float veriğiniz elementlerinizde örneğin bir resim dosyası için kullandığınızda yazılar resmin hemen bitişiğinde değilde 0.5em uzağında durması görsellik açısından iyi olacaktır. İstemeyen kullanmayabilir.


.floatLeft
{
float: left;
padding: .5em .5em .5em 0;
}

.floatRight
{
float: right;
padding: .5em 0 .5em .5em;
}

İşte reset.css Dosyamızın Son Hali:

body, html, div, blockquote, img, label, p, h1, h2, h3, h4, h5, h6, pre, ul, ol,
li, dl, dt, dd, form, a, fieldset, input, th, td
{
margin: 0; padding: 0; border: 0; outline: none;
}

body
{
line-height: 1;
font-size: 88% /* Decide for yourself if you want to include this. */;
}

h1, h2, h3, h4, h5, h6
{
font-size: 100%;
padding: .6em 0;
margin: 0 15px;
}

ul, ol
{
list-style: none;
}

a
{
color: black;
text-decoration: none;
}

a:hover
{
text-decoration: underline;
}

.floatLeft
{
float: left;
padding: .5em .5em .5em 0;
}

.floatRight
{
float: right;
padding: .5em 0 .5em .5em;
}

Son olarak, reset.css dosyasını tüm web sitelerinizde kullanmanın birçok faydası olacaktır. Bundan sonra size kalan reset.css dosyanızını satırlarını artırmak ne kadar çok element için belirli bir varsayılan değer kullanırsanız sitenizin tasarımı üzerinde o kadar çok hakimiyetiniz olur.

Mesela sayfanızda verilen tüm linkler için genel bir değer kullanmak isteyebilirsiniz veya

(paragraf) taginizin sitedeki yazılardan farkı görüntülenmesini istiyorsanız

için farklı değer kullanabilirsiniz.

100 % tamamlanmış bir reset.css dosyası istiyorsanız Eric Meyer'in "Reset CSS Dosyasını" kesinlikle öneririm.

 | 6 yorum var 
 | 25 Haziran 2009 11:35 

Yorumlar

Gerçekten güzel bildiri sık kullanılanlara ekliyorum..

www.utanmazkalem.com
elchancho  |  (1 puan) 25 Haziran 2009 12:07

bana çok yararlı gelmedi aslında. zaten her site için bir style.css kullanıyoruz. her bölüm için ayrı ayrı css yazıyoruz web sitesine daha iyi hakim olabilmek için...

yoksa ben mi yanlış anladım?

emrah2207  |  (-1 puan) 25 Haziran 2009 12:07

kodaman?

nucro  |  (1 puan) 25 Haziran 2009 12:18

outline:none; kullanmak görsel rahatsızlığı ortadan kaldrıyor ama diğer taraftanda kötü yalarıda var tabi.

floatleft ve floatright ' a padding vermek iyi bir fikir gibi durmuyor.

Bunun dışında ok :)

ym1s1r  |  (0 puan) 25 Haziran 2009 14:57

@nodtveidt konuyu kodaman'da açabilirdin,

konu ile ilgili kodaman'da daha geniş css dökümanı yer almış, buraya tıklayarak bakabilirsin, fikir fikirdir

Bunun dışında;
ie ile ff arasında xhtml farklılıkları bir çok arayüz developer arkadaşın canını sıkıyor.
konuyla ilgili microsoft türkiye'ye mail atmıştım.
içeriği,. hazırladığım web sayfaları tamamiyle xhtml/w3 standarlarına uygun valid html/css,
mail atarak dediğim şey şuydu
ben web standartlarına uygun yazılım yapıyorum
bakın örnek bi sitemde bu, inceleyin..
ben web standarlarına uygunken ie benim sitelerime ne kadar uygun ?
die sorduğumda, sayın micsoft kullanıcısı hede höde diye politik bi mail almıştım.. adam olmaz bu micrasoft.

LefilsdeDieu  |  (0 puan) 26 Haziran 2009 11:17

@emrahduzer yanlis düsünüyorsun. her tarayıcı icin artik farkli farkli kodlanmıyor. eger css i düzgün yazabilirsen her tarayıca sorunsuz cikiyor ve tek bir css kullanmis oluyorsun. sonucta doctype denilen sey var o standartlardan cikmadikca bi problem yok. ayri ayri css yazmak kötüdür

Frosten  |  (1 puan) 26 Haziran 2009 12:04

üye olunpillinetwork sitelerine yorum ekleyebilmek ve daha fazlası için, üye olun ya da giriş yapın.

Bu Yazıyı Tutanlar

Beğendiğiniz bir yazıya "tuttum" demek için başlığın yanındaki yıldıza tıklayabilirsiniz.

Bu yazıyı rapor et. Kural dışı içeriğe rastladığınızda editörlerimize rapor ederek müdahale edilmesini sağlayabilirsiniz. (Hangi durumlarda rapor edebilirim?)
bildirgec.org bölümleri
pillinetwork hesabınızla giriş yapın.

pilli ilan

son yorumlar

pilli ilan

bildirgecinfo

bildirgec.org içeriği kullanıcıları tarafından üretilen kolektif bir blogdur.

network siteleri

RSS Dosyası
pillikutu