+ Yanıtla
Sayfa Düzeni: 1 / 6
1 2 3 4 5 6 SonSon
Toplam 56 sonuçtan 1 ile 10 arası olanlar

Konu Başlığı: reset.css muamması

  1. #1

    reset.css muamması

    Son zamanlarda "reset.CSS çok önemli", "reset.CSS bir zorunluluk" vs. tadında bir sürü yazı dolanmaya başladı ortada ama bu yazıları yazanların hiçbiri(en azından benim okuduğum Türkçe kaynaklardakilerin hiçbiri) bunun zorunluluğu konusunda beni ikna edebilecek yeterliliğe sahip kişiler tarafından yazılmışa benzemiyordu.

    En genel bahane eleman aralıklarını(margin) sıfırlamak ve tarayıcı uyumsuzluklarını çözmek(!) olarak kullanılıyor ancak bu resmen CSS bilmemekten ileri geliyor. DOC TYPE belirtince her tarayıcı aynı moda geçiyor, geri kalan uyumsuzluklar da reset.CSS'de yapılan basit kurallarla çözülebilecek şeyler olmuyor zaten. Eleman aralıklarını kafadan sıfırlamaksa bana göre tamamen saçmalık.

    En son kodaman.org'da benzer bir başlık gördüm ve dayanamayıp yorum yazdım:
    Bu reset.CSS "kullanmak zorunda" olmamızı neye göre söylüyorlar çok merak ediyorum. Şu ana kadar tek bir kere kullanmadım ki hayatımda da böyle bir saçmalık görmedim kusura bakmayın. Neymiş tarayıcıların varsayılan değerlerini sıfırlıyormuşuz.

    DOC TYPE verdiğiniz zaman arada sorunlar olsa da tüm tarayıcılar aynı render motoruna geçiyor zaten. O ufak tefek sorunlar da "ay aman h5'in margini 0 olmamış bak sen gördün mü o yüzden patladı demek" gibi şeyler olmuyor zaten.

    Bir de üzerine w900, h300 gibi sınıflar eklenmiş ki 'class="w900 h300"' yazmanın 'style="width: 900; height 300"' yazmaktan hiç bir farkı kalmıyor. Hatta bir de bir sürü gereksiz sınıf yartarak işi iyice yokuşa sürmüş oluyor.

    Evet var mı bu söylediklerime "hayır yanlış şeyler söylüyorsun madBYK, reset.CSS böyle böyle çok faydalı" diyecek? =)
    Bu konuda siz ne düşünüyorsunuz ve aranızda beni bu şeyin gerekliliğine gerçekten ikna edebilecek birisi var mı?

  2. #2
    CSS reset'lerde w300 falan olmuyor, CSS framework'ler ile karıştırdın sanırsam.
    Ben de sıfırlama yapıyorum fakat kendime göre yapıyorum. Kullanacağım etiketleri veya elamanları sıfırlıyorum. Doctype koysan bile aynı render'lamıyor tarayıcılar; margin ve padding'leri farklı değerlerle render'lıyolar ve eğer tasarımdaki aynı görüntüyü yakalamak istiyorsanız 1px bile önem kazanıyor.

  3. #3
    Yok hayır reset.CSS'nin sıfırlama amaçlı olduğunu biliyorum. Yorumu yazdığım yerdeki bağlantıda buna ek olarak bahsettiğim sınıflar eklenmişti, o yüzden yazdım onları.

    Benim asıl merak ettiğim sen sonrasında, atıyorum, h5'in margin vs. değerlerini ayarladıysan bunu başta sıfırlamanın nasıl bir faydası olduğu? Hatta açıkçası tüm tarayıcılar varsayılan aynı padding ve margin değerlerini kullanmasa bile(ki kullanıyorlar gördüğüm kadarıyla) "sıfırlama"nın çok saçma olduğunu düşünüyorum. Çünkü bir elemanı yerleşim için kullanacaksan zaten 0 margin ya da paddingle kullanmazsın çok büyük bir ihtimalle. Siten süper dinamik içeriklere izin veriyor falansa da yine başlıkların ya da listelerin her türlü aralık ve girintilerinin 0 olması saçma.

    Bu yüzden hala ikna olamadım açıkçası =)

  4. #4

    margin - padding

    reset.CSS yerine browsera göre tanımlamalar yapabilirsin..

    örneğin

    ff için ; margin-top:10px;

    ie7 için : @margin-top:10px;

    ie6 için : _margin-top:10px; gibi değerlerle oynarak farklı browserlara göre ayarlamanı yapıp birebir oturtabilirsin..

    son olarak 3 ünden biri ile oynama yapınca diğerlerinde kayma patlama gibi sorun olmaz... gönül rahatlığı ile değerlerle oynarsın...

  5. #5
    Peki bunu neden normal CSS dosyamda yapmıyorum da ayrı bir dosya kullanıyorum, derdim o =)

  6. #6
    Alıntı BYK tarafından gönderilen mesaj: Mesajı Göster
    Peki bunu neden normal CSS dosyamda yapmıyorum da ayrı bir dosya kullanıyorum, derdim o =)
    Ayni CSS dosyasida olabilir. Ayrilmak zorunda degil. Fakat her seferinde bastan baslamaktansa, kendi elinin altinda sürekli kullanacagin bir framework olmasi daha iyi degil mi?

    Acikcasi CSS reset kullanmamin tek sebebi, piyasada var olan onlarca browserin default degerleri ayni olarak okuyacagi gercegine pek inanmamam. Yahoo ve Eric Myer tarafindan tavsiye ediliyor olmasi ise ayri bir neden CSS reset kullanmamda

    Nedenine gerekli sorusuna gelince [Link]

    Alıntı musabalta tarafından gönderilen mesaj: Mesajı Göster
    reset.CSS yerine browsera göre tanımlamalar yapabilirsin..
    örneğin
    ff için ; margin-top:10px;
    ie7 için : @margin-top:10px;
    ie6 için : _margin-top:10px; gibi değerlerle oynarak farklı browserlara göre ayarlamanı yapıp birebir oturtabilirsin..
    son olarak 3 ünden biri ile oynama yapınca diğerlerinde kayma patlama gibi sorun olmaz... gönül rahatlığı ile değerlerle oynarsın...
    Bu degerleri eklediginiz anda CSS dosyasinin gecerlilik testini gecemeyecektir.
    Mesaj metsatöll tarafından 02.07.2009 (15:34) yeniden düzenlendi.

  7. #7
    Hemen herşeyin margin ve paddingini zaten kendimiz veriyoruz.
    Sıfırlayıp margin-padding vermek margin-padding verip sıfırlamaktan daha az kod gerektiriyor.
    Gözden kaçma ihtimalleri de azalıyor. Tabi resetlemenin de * gibi saçmalıklar yapmadan ve su kaçırmadan yapılanı makbül. Yahoo reset bu konuda yeterli geliyor bana.

  8. #8
    benim "reset.CSS" bakışım ve sıfırlama tercihim:

    fieldset, table, tr, td, body gibi bazı taglar margin:0; border:0; yapmak gerekiyor bazen. zira özellikle ie6-7 table, fieldset ve body için varsayılan olarak sıfırlamıyor (gerekli bir nedeni de olabilir). dolayısıyla bu elemanlar ile çalışırken çalışma ortamımı öncelikle sıfırlayıp hazır hale getirmek ve kaymaları önlemek için sıfırlamamı ayrı bir dosya veya inline yazarım.

    Sıfırlamayı ana CSS dosyalarımın herhangi birine dahil edebilirim tabi ama ben ilk olarak bu işllemin yapılmasında fayda görüyorum. çok yavaş bağlantılarda CSS dosyasına erişim için bir zaman geçecek ve bu kısa da olsa bir titremeye neden olabilecektir. Bu yüzden biraz da psikolojik, hemen ilk olarak sıfırlarım gerekli gördüklerimi.

    Ayrıca kodamandaki o kodamandaki reset.CSS çok saçma gerçekten.

    Üşendiğim zaman şunuN gibi yapıyorum her şeyimi tekrar kendim ayarlıyorum (zaten öyle yapmıyor muyuz sanki?)

    Kod:
    * { margin:0; padding:0; border:0; }
    
    bunun için ayrıca satırlar dolusu bir reset.CSS hazırlamanın ve hatta buna hususi bir ad vermenin anlamı yok gibi.

    Sıfırlamamın gereksiz olduğunu söylemiyorum tabiki.

    Not: bu en gerekli gördüğüm şeylerin sıfırlandığı bir kod parçasını denemeniz de fayda var:

    Kod:
    body{padding:0;margin:0;}
    h1,h2,h3,h4,h5,h6,ul,li,em,strong,pre,code{padding:0;margin:0;line-height:1em;font-size:100%;font-weight:normal;font-style: normal;}
    table{font-size:inherit;font:100%; bordeR:0; margin:0; padding:0;}
    ul{list-style:none;}
    img{border:0;}
    p{margin:1em 0;}
    

    bazen Meyer'in yazdığı bu uçuk sıfırlamayı dahi kullandım. Daha rahat çalışmamı sağlıyor. Her elemanı kendime göre tekrar şekillendirmek daha mantıklı.

    http://www.css-reset.com/css/meyer.css

    Kod:
    HTML,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}
    

  9. #9
    "reset.CSS"'in gerekli mi gereksiz mi olduğuna dair net bir yorumum yok aslında, zira benim resetleme ile asla işim olmuyor çünkü arayüz kodlamıyorum.

    Ancak, arayüz kodlayan arkadaşlar için, browser farklılıklarını ortadan kaldırmak elzem bir durum. Bunun için adına ne denirse densin belirli bir CSS kurallar bütünü kullanmak gerekir diye düşünüyorum.

    Ha, bunun ayrı bir dosya olmasının sebebi nedir? Sevgili byk dostum seninle bu konuda hep bi tartışma içerisindeyiz zaten. : )

    Okumayı kolaylaştırmak, hiyerarşiyi netleştirmek, modifikasyonu ve kodun taşınabilirliğini arttırmak için tabiki.

    Belki şöyle örneklersem kafanda daha net bir şekil oluşabilir;

    Farklı amaçlara hizmet eden CSS kodlarını farklı dosyalara ayırmamak, bir uygulamada config.cs ile main.cs'yi ayrı tutmamak ile aynı kapıya çıkar diyebilirim.

    Bilmem anlatabildim mi? : )

  10. #10
    Farklı dosyaya ayırmayalım demiyorum ben zaten gerekli şeyleri. Ama benim şu ana kadar tasarım kodlamasını yaptığım sitelerde ayrıca bir şeyleri "reset"lemeye gerek kalmadan, genel "layout.CSS"mi yazıp bir de IE6 için düzeltmeri ayrı bir CSS'ye koyuyorum ve işim bitiyor.

    Burada beni reset.CSS kullanmaya ikna edebilecek tek yorum aslına bakarsan, metastöll'ün verdiği bağlantılardan birinde yazan adamın söylediği "Bu sayede HTML etkietlerini daha semantik kullanabiliyorum. strong etiketini bir şeyi kalın yapmak için değil, gerçekten anlamını güçlendirmek için kullanıp sonra bunların nasıl görünmesi gerektiğine karar veriyorum." sözleri.

+ Yanıtla
Sayfa Düzeni: 1 / 6
1 2 3 4 5 6 SonSon

Bu konu başlığı için etiketler

Mesaj Seçenekleri

  • Yeni başlık açamazsınız
  • Cevap yazabilirsiniz
  • Dosya ekleyemezsiniz
  • Mesajlarınızı değiştiremezsiniz