Aslında XHTML ve CSS düzgün bir şekilde kodlandığında tüm tarayıcılarla uyumlu bir şekilde çalışıyor, ben her çalışmamda IE için fix açsamda çalışma sonunda bomboş kaldığını görüyorum çünkü kodlar doğru kodlandığı ve css de doğru terimler kullanıldığında tüm tarayıcılar uyumlu bir şekilde çalışıyor. Tabiki bazen ne yapsanız yinede uyuşmuyorlar ondada bir kaç satır kod yazarak düzelte biliyorsunuz.
Paylaşım için teşekkürler.
Css resetleme
17
●2.778
- 17-07-2010, 17:50:04Üyeliği durdurulduİyide css reset yanlış kodlama yapıldığı ve bunu düzeltmek için kullanıldığı varsayar gibi konuşmuşsunuz.liarea adlı üyeden alıntı: mesajı görüntüle
css reset zamandan aşırı derece tasarruf ettiren bir araçtır.Her seferinde bir katmana padding:0; margin:0; vermek yada line-height vs. ayarlamak yerine tüm elementler için bunu bir kez yapar ve işinize daha seri şekilde devam edersiniz. Sonuç olarak kodlamanız her iki şekildede doğru olur fakat birinde css reset dahil 500 satır kod var ise diğerinde 700 satır kod olacaktır. Tekrar tekrar aynı kodları yazmak hem boşa zaman geçirtir, hemde dosya boyutu büyültür. Çok büyük projelerde bu dosyanın büyüklüğü hiç işe gelmez. Zira 5kb 10kb büyüklükler bile hesaplanıyor. - 18-07-2010, 00:54:45Her site farklı şekillerde kodlanabilir böyle bir kalıba uydurmak tabikide yanlış, benim kodlama tarzımla sizinki farklı olabilir.
Her komutu harfiyen bilmeniz imkansızdır o an ruh halinize bağlı olarak da farklı şekilde çözümler üretebilirsiniz, kodlarken kalıba uymak herzaman iyi birşey değildir. Belki o kalıbı kullanmasaydınız daha iyi bir çözüm bulabilecektiniz fakat ülkemizde web tasarımı hazırcılık üzerine kurulduğu için düşüncelerinizi anlıyabiliyorum çokta haklısınız.
Örneğin web 2.0 forumunda sadece hazır butonlar paylaşılmış bunun yerıne ne olduğu, bunun bir moda olduğundan bahsedilebilirdi ama sadece hazır butonlar verilmiş buda iyi bir kanıt öyle değilmi?
Konuyu açan arkadaşa değildir eleştirilerim kendisine tekrar teşekkür ediyorum paylaşımı için. - 18-07-2010, 01:34:14Üyeliği durdurulduKodlarken kalıba uydurmak diye birşey söz konusu değildir ki bu durumda.. Aslında kalıbı kodlara uydurmaktır olay.. Bir standardı belirleyerek mi yola devam etmek kolaydır.. Yoksa heran bir şeyler çıkabilecekmiş korkusuyla mı.. Örneğin h1 başlık etiketimizin ben margin ve padding değerlerini 0 ladıysam her tarayıcıda aynı olacağını biliyorum çünkü zaten bunu emreden benim.. Bu durumda kontrol benim elimde.. IE için fix açsamda boş kalıyor demişsiniz.. Bunun reset ile ne alakası var? Resetlemek ie fix demek midir size göre..liarea adlı üyeden alıntı: mesajı görüntüle
O ruh haline bağlı olarak farklı çözümler üretilebilir demişsiniz.. Ama bir sorun varsa onun çözümü kesindir (bir veya birden fazla) Bizim bilmediğimiz hatada birşekilde kodları kurcalayarak o hatayı giderebiliriz belkide ama bu sadece günü kurtarmak olurdu.. İleride çözemeyeceğiniz bir hata geldiğinde.. Ruh halinizle onu çözmeyi (beklemeyi) seçiyorsunuz sanırım siz. - 18-07-2010, 02:11:50Üyeliği durdurulduCSS resetlemek bir kalıp değil. Siz CSS sıfırlama olayına 9grid vs. gibi css kütüphanesi olarak görüyorsunuz.liarea adlı üyeden alıntı: mesajı görüntüle
Bana şurdaki iki farklı açıklayabilcekseniz bakış açınızla anlıycam ne demek istediğinizi.
Sıfırlama yapmayarak.
#anaicerik h1 { margin:0 padding:0; display:inline; font-size:20px; }
#babaicerik h1 { margin:0 padding:0; display:inline; font-size:10px; }
Sıfırlama yaparak.
h1 { margin:0; padding:0; display:inline; }
#anaicerik h1 { font-size:20px; }
#babaicerik h1 { font-size:10px; }
Burda hangisi kalıp? Varolan bir kalıp yok. Aksine tarayıcı uyuşmazlığında sürekli yaşayacağın ve sürekli uygulamak zorunda olduğun özelliği 1 kez uygulayarak zamandan, iş gücünden, ve proje boyutuna göre projenin sunucu taraflı giderinden düşmüş oldun.
Ha siz hala burda kalıp olarak gösteriyorsanız bunu, bende insanlar yanlış bilinçlenmesin yada bilinçlendirmeyin diye ilk önce önce kalıbı öğrenmenizi isticem.
Ayrıca css sıfırlama tekniği Türkler tarafından bulunmadığı için yazı içerisinde Türkiye'deki hazırcılık ile ilgili olan kısma katılmıyorum. Tamamen amaçsız ve yazmış olmak için yazdığınız bir cümle. - 18-07-2010, 10:28:50Verdiğiniz komut satırlarından görüyorumki class yapısından bi habersiniz. Bir paragraf yazdığınızda h1 ve p display:inline ise yanyana gelecektir bu durumda bir class belirleyip eğer bu paragraf stili çoğaltılacaksa, buna bir br birde margin değeri vericeksiniz br verseniz bile iç içe gözükecek ve göze hitap etmicektir.
Ama bir satır gelir orada dedikleriniz işe yarar bu ikilemde sizi kurtaracak class tır veya id dir. Benım asıl söylemek istediğim kalıpcılık ve hazırcılık. Bırakında bunu kodlamayı yapacak arkadaş düşünsün yok css reset yok bilmem ne.. Yakında hazır css ile div paketi dağıtacaklar bu duruma geldik malesef.
Burada sorun yanlış bilgi değil hazır bilgi, bunun kısaca yapısından bahsedilebilir insanlara nasıl yapılacağı anlatılabilirdi ama bu yapılmamış sadece kodlar alt alta verilmiş bunun ne olduğunu bilmeyen adam nasıl bir kodlama yapacak çok merak ediyorum.
CSS Sıfırlama tekniğinide türkler yaptı demiyorum onlar(yabancılar) üretip bizler kullanıyoruz ben bundan yakınıyorum.
Ek olarak element sıfırlamaya kesinlikle karşı değilim her çalışmamda kullanırım ama bu kadar gereksiz elementler kullanarak değil örnek vermek gerekirse..
form, h3, h1, h4, h2, h5, img {display:inline;}Bu benim ihtiyaçlarım doğrultusunda kullandığım element sıfırlama direk sitemin css dosyasından kopyalıyıp attım.
@erbilen arkadaşım siz ne yaptığınızı bilmiyorsanız tabikide karşınıza öcüler çıkacaktır. Ayrıca ilk önce clear yapısını tekrardan okumanızı rica ediyorum zira bu temel bilgiyi bilmeden sizinle css hakkında sohbet yapmamız yanlış olacaktır.
Her bir haber satırından sonra clear kullanmanız yanlış ve gereksiz. Bknz:siteniz.
Son olarak konuyu toparlarsak, element sıfırlamayı herkez gibi bende kullanıyorum sorun bunda değil hazırcılıktadır.
Her mesajımda yazıyorum ama yine yazmak istedim, konuyu açan paylaşan arkadaşa değildir sitemlerim lütfen kendi üzerine alınmasın.
İyi Çalışmalar - 18-07-2010, 11:00:20Üyeliği durdurulduClass yapısından bi haber değilim sadece örnek verdim. Ayrıca farklı class tanımadığımızı varsayarsak her seferinde <h1 class="sinif1 sinif2 sinifN"> seklinde kullanmaktan daha mantıklıdır. Yani
.h1reset { margin:0; padding:0; }
bu classı tanımlayıp her seferinde vermenin manteliteside yoktur. Gene gereksiz kod kalabalığı ve boyut yükseltmesi çıkacaktır ortaya. Hala hazırlcılık kalıpçılık diyorsunuz. CSS kodlama konusunda tüm işlemleri hazır yapan bir sistem yok. Tıpkı PHP kodlama gibi bu dildede elle kodlama yapmak gerekiyor. Siz sadece takmışsınız hazırcılığa. Şu an o yabancılar yapıyor Türkler kullanıyor dediğiniz olayı tüm dünya kullanıyor. Ayrıca sizin komple elementleri kullanmadan içinden seçtiklerinizi kullanmanızdan ve bunlar yetiyor demenizden anladığım kodladığınız projenin büyüklüğü. 10 etiketle kodlana bilcek siteler bellidir dolayısıyla tahmini çalıştığınız projelerin kapasiteside belli oluyor bir nevi bu durumda.
Ben size bu kadar yazıyorum ama bunlar CSS sıfırlamaya karşı olduğunuzdan değil zaten, bunu bir kalıp olarak görmenizden ve bu işe yeni başlayanlara yanlış lanse etmenizden dolayı.
İnsanlara doğru yolu KALIP adı takıp kapatıyor ve yanlış yola gönderiyorsan burda eleştiri hakkımızdır. - 18-07-2010, 11:58:35Düz liseler neden başarısız biliyormusunuz?
Neden iyi birşeyler başaramadığımızı biliyormusunuz?
Paylaşımların %90 nın hazır temalar,iconlar,scriptler,kodlar dan geçtiğini biliyormusunuz?
En basit örneklendirmede düz liselerde öğretmenler hazır kitapta yazan şeyleri çocukların defterine yazdırır ama bunun neden böyle olduğunu kısaca 5n1k yı kullanmazlar bu yüzden öğrenciler başarsızı olurlar ve öss de adları bile geçmez.
Siz birşeyi neden niçin sonuç ilişkisi içinde vermezseniz herkez google css reset, hazır kod, hazır site, hazır template, ücretsiz template, ücretsiz site, ücretsiz webhosting, ücretsiz domain yazmaya devam edecektir..
Neyse konuyu pekte uzatmadan kapatmak istiyorum, ayrıca ben kimseye yanlış bilgi vermiyorum vermemde eleştiri hakkınız var ama beni yanlış bilgi veriyorsun diye itham etmeye hakkın yok çünkü senın doğru söylediğini kanıtlayacak bir kimsede yok. Eleştirini koyarsın ortaya okuyucular gelir okur ve doğru olanı kendileri ayırt edebilirler ama beni yanlış yola gönderiyorsun gibi kelimelerle itham edemezsin buna hakkınız yok.
Düşüncelerinize saygı duyuyor, çalışmalarınızda başarılar diliyorum. Bu mesajdan sonra konuya herhangi bir mesaj yazmıyacağım.
İyi Çalışmalar - 18-07-2010, 12:03:27Üyeliği durdurulduMesaj yazmayacağım diye sonlandırman trajikomik. Tartışıyorduk şurda seviyeli seviyeli ne güzel.
Düz liseler ile olayı CSS sıfırlamaya bağlamanız cidden enteresan ve üzücü. CSS reset tek başına hiç bir iş görmez, CSS reset bir kalıp değildir. CSS reset kullandığın zaman kodlarını herhangi bir yere birşeye birine uygun olarak yazmak zorunda değilsin, kendi kodlarını yazarsın dolayısıyla bu kalıba girmez.
Icon vs. bahsediyorsun bunlar farklı şeyler. Sizin ön yargınız var bu tür şeylere karşı ikonlara vs. hazır materyallerde bu işin bir parçasıdır ama bir tasarımda hazır materyal kullanmak demek o materyale tasarımı uydurcan demek anlamına gelmez yani sonuç olarak gene bir kalıba girmez. Tamamen önyargınızın kurbanısınız ve hala söylüyorum yanlış yönlendirme yapıyorsunuz.
İyi çalışmalar size de.