Dosya sıfırlama CSS. CSS sıfırlama kullanarak stilleri sıfırla

CSS'yi sıfırla. (sıfırlama stilleri) ile sıfırlanır cSS'yi kullanma., Tarayıcıların varsayılan olarak yüklendiği HTML öğelerinin parametrelerinden bazıları. Örneğin, bu elementler başlangıçta sıfır olmayan dikey alanları (CSS), etiketli listeler (etiket), yalnızca yalnızca alanlar (TAG), aynı zamanda belirli bir tip belirteç (CSS) vb.

Şimdi bu sıfırlama CSS'ye ihtiyacınız olanı düşünelim, bize ne verebilir? Sitenizin sayfalarını yücelttiğinizi ve aynı zamanda, boyutları tamamen düzenlendiğinden, varsayılan olarak sunulan paragrafların alanlarını değiştirmediğinizi hayal edin. Ama söyle bana, lütfen, ve zaten var olan ve hala görünen, dünyanın tüm tarayıcılarının aynı boyutta alanları yaratacağına nereye karar verdiniz? Dahası, neden düzeninizi test ettiğiniz tarayıcıların onların içinde değişmeyeceğini düşünüyorsunuz? sonraki sürümleri Bu alanların boyutu tamamen tamamen kaldırılmaz mı? Ne kokuyor?

Böylece, CSS'yi atmak, ayetler bu tür yanlış anlamalardan sınırlıdır, yani ilk önce CSS özelliklerinin tüm "kritik" değerlerini sıfırlar ve sonra geri eklerler, ancak kendi boyutlarıyla birlikte. Böylece, sitenin tüm tarayıcılarda eşit görüneceğinden emin olabilirsiniz. Kesinlikle stilleri sıfırlamazsınız, ancak düzende sadece düzende, gerekli parametreleri öğelere ayarlayabilir, ancak bir şeyin kaybolması ve belirli bir noktada her şeyin kırılacağı bir risk var.

Yukarıdakilere dayanarak, CSS rahatlamasının özelliklerinden biri, kullanımından sonra, birçok HTML elemanı normal görünümlerini kaybeder. Ve paragraflardaki alanların kaybı yeni başlayanlar içindir, yeni başlayanlar için beklenen bir şey, örneğin, etiketler kullanılarak oluşturulan düğmelerin veya aniden aniden olağan metneye benzer hale gelmesi gerçeği - tam bir sürprizdir. Ancak bu utanmaz olmamalıdır, çünkü bu stiller için ve sıfırlanır, böylece pedigreer daha sonra onları yenisiyle belirtmeyi unutmadı.

Stilleri sıfırlamanın çok fazla yolu var ve ne seçip seçtiğinizi - sadece size bağlıdır, ancak size bir tane söyleyebilirim - en iyi sıfırlama, deneyiminize ve alışkanlıklarınıza göre kendinizi oluşturduğunuz kişidir. Henüz böyle bir deneyime sahip değilseniz, aşağıda önerilen seçeneklerden birini kullanabilirsiniz.

Kodun başında CSS'yi sıfırlamak için her zaman stilleri belirtin, aksi takdirde parametrelerden bazıları çalışmayabilir çünkü stil öncelikleriHTML sayfasını ve CSS kodunu işlerken yüklü tarayıcılardır.

CSS'yi evrensel bir seçici ile sıfırlayın

* (Yazı Tipi-Ailesi: Miras; / * Tüm unsurlar Ebeveyn Yazı Tipi Kulaklığı * / Yazı Tipi Tarzı: Devralın; / * Tasarımın Mirası * / Yazı Tipi Ağırlığı: Miras; / * Yağın Mirası * / Dikey Hizala: Temel; / * Dikey Temel Hizalama * / Yazı Tipi Boyutu:% 100; / * Yazı Tipi Boyutu% 100 * / Arka Plan: Şeffaf; / * Tüm elemanların arka planı Şeffaf * / Sınır: 0; / * Çerçeveyi kaldır * / Anahat: 0; / * Konturları Kaldır * / Kenar Boşluğu: 0; / * Alanları çıkarın * / dolgu: 0; / * Girintileri kaldır * /)

Örnek açıklaması

Bu örnekte evrensel seçici Belirtilen stiller hemen sayfada bulunacak olan tüm HTML öğelerinde sıfırlanır. Gördüğünüz gibi, çoğu özellik emniyet ağı için, değerleri olarak tam olarak belirtilir ve böylece tarayıcıların CSS şartnamesine göre varsayılan olarak yerine geçmesi gerekir. Fakat zaten bildiğiniz gibi, pratikte, tüm bunlar tamamen farklıdır ve eğer özelliğin, tüm önde gelen tarayıcılardaki ebeveynlerinden elde edilen öğeler tarafından devralındıysa, CSS özelliği tarafından belirtilen aynı harici alanlar her zaman başlangıçta sıfıra eşit değildir.

Ancak çerçevenin (CSS) ve konturların (CSS) boyutları varsayılan olarak sıfır değildir, ancak zaten şartnameye göre. Bununla birlikte, kalınlığı sıfırlandı, böylece gösterge gerekli olacağı yerde açıkça belirtmeyi unutmaz.

Yahoo!'dan CSS'yi sıfırla

Vücut, DIV, DL, DT, DD, UL, LI, H1, H2, H3, H4, H5, H6, Önceden, Form, Fieldet, Giriş, Textarea, P, BlockQuote, TH, TD (Marj: 0; Dolgu: 0;) Fieldet, IMG, ABBR, Kısaltma (Sınır: 0;) Adres, Başlık, Cite, Kod, DFN, EM, Güçlü, Th, VaR (Yazı Tipi Stili: Normal; Yazı Tipi Ağırlığı: Normal;) Tablo (Sınır çökmesi: çöküş; / * Tablo tabloları için ortak sınırlar * / Sınır aralığı: 0; / * Hücreler arasında sıfırlama mesafesi * /) başlık, TH (metin-hizala: sol; / * Metin hizalaması sol kenara * /) OL, UL (Liste tarzı: Yok; / * Listelerin işaretleyicilerini kaldır * /) H1, H2, H3, H4, H5, H6 (Yazı tipi boyutu:% 100; Yazı tipi ağırlığı: Normal;) S: Önce, S: Sonra (İçerik: ""; / * Q * /) etiketinden alıntıları iptal ediyoruz

Örnek açıklaması

Bir seferde Yahu kendi gözüne sıfırlama sürümünü geliştirdi. Burada, belirli öğelerin özellikleri zaten değişiyor, bu da onları kontrol etmede daha fazla esneklik elde etmeyi mümkün kılar. dış türler. Örneğin, işaretçiler listelerden çıkarılır ve etiket CSS özelliğini kullanarak alıntılardır. Bu yaklaşımın avantajları açıktır, ancak eksi daha hacimli ve bazen gereksiz kod içerir. Ancak hiç kimse, herhangi bir CSS sıfırlamayı ihtiyaçlarınıza göre değiştirmeniz için sizi rahatsız etmeyin. Diyelim ki, size gereksiz bir şekilde silersiniz. tag seçicileri Ya da sadece teklifleri kaldırmayın, ancak derhal gerekli görünümü sorun.

CSS'yi Eric Meyer'den sıfırla

Html, vücut, div, yayılma, applet, nesne, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, ön, a, abbr, kısaltma, adres, büyük, cite, kod, del, dfn, Em, img, ins, kbd, q, s, samp, küçük, grev, güçlü, alt, sup, tt, var, b, u, ben, merkezi, dl, dd, ol, ul, li, fieldet, Form, etiket, efsane, tablo, başlık, td, tfoot, thead, th, td, makale, bir kenara, tuval, detaylar, gömme, şekil, figcaption, altbilgisi, başlık, hgroup, menü, nav, çıktı, yakut, Bölüm, özet, zaman, işaret, ses, video (kenar boşluğu: 0; dolgu: 0; sınır: 0; yazı tipi boyutu:% 100; yazı tipi: miras; dikey hizalama: taban çizgisi;) Makale, bir kenara, detaylar, figcaption, Şekil, Altbilgi, Başlık, Hgroup, Menü, NAV, Bölüm (Ekran: / * Blok öğelerini (eski tarayıcılar için) * /) gövdesi (hat yüksekliği: 1; / * satır aralığı Metin sayfa * /) OL, UL (Liste Stili: Yok;) Blockquote: Daha önce, BlockQuote: Sonra, S: Daha önce, S: Sonra (İçerik: ""; / * Quotes Q ve Blockquote * / Contents: Yok; / * Sadakat için ekleyin * /) blockquote, q (tırnak: NOT: NOT: NOT'lar * /) tablosunu (sınır çöküşü: daraltma; sınır aralığı: 0;)

Örnek açıklaması

CSS'yi sıfırlamanın bir sonraki yolu Eric Meyer (Eric Meyer) - belirli dairelerde bilinen bir web geliştiricisi. Burada zaten HTML 5'ten etiketler için stillerin bir deşarjı ekledi, bu arada, bu yazıda ve kendilerini modern tarayıcılar tarafından hala çok kötü destekleniyor. Ama her zaman perspektifte bakman gerekiyor, değil mi?

Aslında, bu makale sonsuzluğa devam edebilir, çünkü bir kez daha tekrarladığım, belirli bir noktada, her bir gösterge boşalma sürümüne gelir ya da hiç kullanmaz, dikkatini sürdürüyor.

Her şey Html öğeleri Varsayılan sayfaların kendi değerleri var. Ve ne yazık ki, farklı tarayıcılarla eşit derecede yorumlanmaz. Sonuç olarak, sitenin tasarımı, bir tarayıcı değiştiğinde tasarımı değişir (İnternet tarayıcısı). Şekillendirme sıfırlama prosedürünün amacı, tarayıcının hattın yüksekliği, alanların, başlık fontlarının boyutu, vb.

CSS Stili Sıfırlama Scriptlerinin Örnekleri

Her bir kendi kendine saygı duyan web yöneticisinin kendi CSS sıfırlama kodunu yazması gerektiğine inanılmaktadır. Ama ben başka bir yaklaşımın destekçisiyim, hazır bir çözüm alıyor, anladığım ve gerektiğinde doğru.

Eric Meyer CSS Sıfırla

Eric Meyer'den tahliye komut dosyası, yazarın sözleriyle, kasten çok yaygındır. Örneğin, bir eleman gövdesi, varsayılan arka plan için içinde belirtilmemiştir. Bu nedenle, ihtiyaçlarınıza göre değiştirilmeli, düzenlenmesi, genişletilmesi ve aksi belirtilmelidir. Sayfalar, bağlantılar vb. İçin istediğiniz renkleri ekleyin.

/ * http://meyerweb.com/eric/tools/css/reset/ v2.0 | 20110126 Lisans: Yok (kamu alanı) * / HTML, gövde, div, yayılma, applet, nesne, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, kısaltma, adres, Büyük, cite, kod, del, dfn, em, img, ins, kbd, q, s, samp, küçük, grev, güçlü, sup, tt, var, b, u, tt, var, b, U, ben, merkezi, dl, dd, ol, ul, li, fieldet, form, etiket, efsane, tablo, başlık, td, tfoot, thead, th, td, makale, yana, tuval, detaylar, Gömün, şekil, figcaption, altbilgi, başlık, hgroup, menü, nav, çıkış, yakut, bölüm, özet, zaman, işaret, ses, video (kenar boşluğu: 0; dolgu: 0; sınır: 0; yazı tipi boyutu: 100% ; Yazı Tipi: Miras; Dikey Hizala: Temel;) / * HTML5 Eski tarayıcılar için sıfırlama sıfırlama * / Makale, bir kenara, ayrıntılar, figcaption, figure, altbilgisi, başlık, Hgroup, menü, NAV, bölüm (Ekran: blok; ) Vücut (Hat Yüksekliği: 1;) OL, UL (Liste Stili: Yok;) BlockQuote, Q (Tırnaklar: Yoktur;) BlockQuote: Daha önce, GLOTQUOTE: MESAFE, Q: Önce, S: Sonrası (İçerik: ""; İçerik: Yok;) Tablo (Border - Daralt: C. Ollapse; Sınır aralığı: 0; )

Yahoo! (YUI 3) CSS'yi sıfırla

CSS YUI 3 stilleri, Web Siteleri ve Web Uygulamaları oluşturmak için güvenilir bir temel oluşturmak için HTML öğeleri tarayıcılarının tartışmalı stilini ve diğer CSS sıfırlama komut dosyasını yumuşatır.

/ * Yui 3.18.1 Telif Hakkı 2014 Yahoo! A.Ş. Tüm hakları Saklıdır. BSD lisansı altında lisanslanmıştır. http://yuilibrary.com/license/ * / * TODO'nun HTML'deki ayarları kaldırması gerekecektir. Onu adlandırabiliriz. Önek ile Yapılacaklar, Kilo tasarrufu için seçici veya özellik ile gruplandırmalı mıyım? * / HTML (renk : # 000; arka plan: #fff;) / * TODO TODO BEDAVA'yı seçebildiğimiz için vücuttaki ayarları kaldırın. * / / * Kafasına Alass koyarak TODO test. - FF'de başarısız olur. * / Vücut, DIV, DL, DT, UL, OL, LI, H1, H2, H3, H4, H5, H6, Önceden, Kod, Form, Fieldet, Legend, Giriş, Textarea, P, BlockQuote, Th, TD (Marj: 0; Dolgu: 0;) Tablo (Border-Darban: Daralt; Sınır-Sekarlık: 0;) Fieldet, IMG (Sınır: 0;) / * TODO, HANLDING Kazanımını Farklı Bir şekilde Düşünme, Belki IE6'nın biraz başarısız olduğunu ... * / adres, başlık, cite, kod, dfn, em, strong, th, var (yazı tipi tarzı: normal; font-ağırlık: normal;) ol, ul (liste tarzı: Yok;) başlık, th (Metin Hizası: Sol;) H1, H2, H3, H4, H5, H6 (Yazı Tipi Boyutu:% 100; Yazı Tipi Ağırlığı: Normal;) S: Önce, S: Sonra (İçerik: "") ABBR, Kısaltma (Sınır: 0; Font-Variant: Normal;) / * Hat yüksekliğini ve seçici görünümünü korumak için * / SUP (dikey hizala: metin-üst;) SUB (dikey hizalama: metin-alt;) Giriş, Textarea , SELECT (Yazı Tipi-Ailesi: Miras; Yazı Tipi Boyutu: Miras; Yazı Tipi Ağırlığı: Miras; * Yazı Tipi Boyutu:% 100; / * Efsane * /) / * için yeniden boyutlandırılmasını sağlamak için * IE'de miras almaz * / Efsane (Renk: # 000;) / * Yui CSS tespiti İyon Damgası * / # YUI3-CSS-Stamp.csSreset (Ekran: Yok; )

Sıfırlama Stilleri Normalize.css

Normalize.CSS, tarayıcıların tüm öğeleri daha tutarlı ve modern standartlara uygun olarak göstermesini sağlayan özel bir CSS dosyasıdır. Yazarları, yalnızca normalleşmeye ihtiyaç duyan bu stilleri düzeltmek için varsayılan olarak farklı tarayıcıların stilleri arasındaki farkları araştırdı.

/ *! Normalize.csss v6.0.0 | MIT Lisansı | github.com/necolas/normize.css * / / * belge \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d * / / ** * 1. Hat yüksekliğini düzeltin Tüm tarayıcılarda. * 2. Oryantasyon değişikliklerinden sonra Yazı Tipi Boyutu ayarlamalarını engelleyin * Windows Phone ve iOS'ta. * / HTML (Hat yüksekliği: 1.15; / * 1 * / -MS-Metin boyutunu ayarlama:% 100; / * 2 * / -WebKit-Metin boyutu-AYARI:% 100; / * 2 * /) / * Bölümleri \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d / ** * IE 9- içinde doğru ekranı ekleyin. * / Makale, bir kenara, altbilgi, başlık, NAV, bölüm (ekran: blok;) / ** * Yazı tipi boyutunu ve marjını "Bölüm" ve * `Maddesi'nin Conefox'ındaki Chrome, Firefox'taki ve Safari. * / H1 (Yazı Tipi Boyutu: 2EM; Marjı: 0.67EM 0;) / * İçeriğin Gruplandırılması \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d / / ** * IE 9'da doğru ekranı ekleyin. * 1. IE'de doğru ekranı ekleyin. * / FigCaption, Şekil, Ana (/ * 1 * / Ekran: blok;) / ** * IE 8. * / Şekil (kenar boşluğu: 1EM 40px;) / ** * 1. Doğru kutuyu ekleyin Firefox'ta Boyutlandırma. * 2. Taşması kenardaki ve yani. * / Saat (kutu boyutlandırma: içerik kutusu; / * 1 * / yükseklik: 0; / * 1 * / taşma: görünür; / * 2 * /) / ** * 1. Yazı tipinin mirasını ve ölçeklenmesini düzeltin Tüm tarayıcılarda. * 2. Tüm tarayıcılardaki Garip` em` yazı tipi boyutunu düzeltin. * / Öncesi (Yazı Tipi ailesi: Monospace, Monospace; / * 1 * / Yazı tipi boyutu: 1EM; / * 2 * /) / * Metin düzeyinde semantiği \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d * / / ** * 1. Gri arka planı, IE 10. * 'de aktif bağlantılardaki çıkarın. * 2. Linklerdeki boşlukları, iOS 8+ ve Safari 8+' da altını çizin. * / A (Arka Plan-Renk: Şeffaf; / * 1 * / -Webkit-Metin-Dekorasyon-Skip: Nesneler; / * 2 * /) / ** * 1. Alt sınırını Chrome 57- ve Firefox 39'da çıkarın. . * 2. KROM, EDGE, IE, Opera ve Safari'de doğru metin dekorasyonunu ekleyin. * / ABBR (Border-alt: Yok; / * 1 * / Metin-Dekorasyon: Alt çizgi; / * 2 * / Metin-Dekorasyon: Alt çizgi noktalı; / * 2 * /) / ** * Bolder'ın yinelenen uygulamasını önleyin `Safari 6. * / B, Güçlü (Yazı Tipi Ağırlığı: Miras;) / ** * Krom, Edge ve Safari'de doğru yazı tipi ağırlığını ekleyin. * / B, Güçlü (Yazı Tipi Ağırlığı: Bolder;) / ** * 1. Tüm tarayıcılarda kalıtım ve yazı tipi boyutunun ölçeklendirilmesini düzeltin. * 2. Tüm tarayıcılardaki Garip` em` yazı tipi boyutunu düzeltin. * / Kod, KBD, SAMP (Yazı Tipi-Ailesi: Monospace, Monospace; / * 1 * / Yazı tipi boyutu: 1EM; / * 2 * /) / ** * Android 4.3'te doğru yazı tipi stilini ekleyin. * / DFN (yazı tipi tarzı: italik;) / ** * IE 9- içinde doğru arka planı ve rengi ekleyin. * / Mark (arka plan rengi: # ff0; renk: # 000;) / ** * Tüm tarayıcılarda doğru yazı tipi boyutunu ekleyin. * / Küçük (Yazı Tipi Boyutu:% 80;) / ** * "Sub` ve 'Sup` unsurlarını * tüm tarayıcılardaki çizgi yüksekliğini etkilemesini önleyin. * / SUB, SUP (Yazı Tipi boyutu:% 75; Hat yüksekliği: 0; Konum: Göreceli; dikey hizalama: taban çizgisi;) SUB (alt: -0.25EM;) SUP (üst: -0.5EM;) / * Gömülü içerik \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d * / ** * IE 9'da doğru ekranı ekleyin. * / Ses, Video (Ekran: Inline-blok;) / ** * IOS 4-7'de doğru ekranı ekleyin. * / Ses: değil () () (Ekran: Yok; Yükseklik: 0;) / ** * Sınırı, IE içindeki bağlantıların içindeki görüntülerde çıkarın. * / İmg (sınır tarzı: Yok;) / ** * IE'deki taşması gizleyin. * / SVG: Değil (: root) (taşma: gizlenmiş;) / * Formlar \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d ÖDEME Firefox ve Safari'de. * / Düğme, Giriş, OptGroup, Seç, Textarea (Marj: 0;) / ** * IE'deki taşması gösterin. * 1. Taşması kenardaki gösterin. * / Düğme, giriş (/ * 1 * / taşma: görünür;) / ** * Kenardaki metin dönüşümünün mirasını çıkarın, Firefox ve IE. * 1. Firefox'ta metin dönüşümünün mirasını çıkarın. * / Düğme, seçin (/ * 1 * / Text-Dönüştürme: Yoktur;) / ** * 1. (2) Android 4. * 2'deki Yerel `Audio` ve" videonun * kontrollerini yok eden bir WebKit hatasını önleyin. * 2. IOS ve Safari'de tıklanabilir tipleri stillenememeyi düzeltin. * / Düğme, html, / * 1 * /, (-Webkit-görünüm: Düğme; / * 2 * /) / ** * Firefox'taki iç sınır ve dolguyu çıkarın. * / Düğme :: - Moz-Focus-Inn-inn, :: - Moz-Focus-Inn-Inn, :: - Moz-Focus-Inn-Inn, :: - MOZ-FOCUK-İç (sınır stili: Yok; Dolgu: 0;) / ** * Odak stillerini önceki kuraldan itibaren ayrıştırın. * / düğme: -Moz-FocusRing ,: -Moz-FocusRing ,: -Moz-FocusRing ,: -Moz-FocusRing (Anahat: 1px noktalı düğme;) / ** * 1. Kenardaki ve yani metni doğru yazın. * 2. IE'deki 'Fieldet' unsurlarından renk mirasını düzeltin. * 3. Dolguları çıkarın, böylece geliştiricilerin tüm tarayıcılarda * `Fieldet 'unsurlarını sıfırlarken yakalanmaz. * / Efsane (Kutu boyutlandırma: sınır kutusu; / * 1 * / renk: devralma; / * 2 * / Ekran: Tablo; / * 1 * / Maksimum genişlik: 100%; / * 1 * / dolgu: 0 ; / * 3 * / Beyaz-Boşluk: Normal; / * 1 * /) / ** * 1. IE 9- içinde doğru ekranı ekleyin. * 2. Krom, Firefox ve Opera'da doğru dikey hizalamayı ekleyin. * / İlerleme (Ekran: Inline-blok; / * 1 * / dikey hizalama: taban çizgisi; / * 2 * /) / ** * Varsayılan dikey kaydırma çubuğunu IE'de çıkarın. * / TEXTAREA (taşma: Auto;) / ** * 1. IE 10'da doğru kutu boyutunu ekleyin. * 2. Dolguyu yani 10-. * /, (Kutu boyutlandırıcı: sınır kutusu; / * 1 * / dolgu: 0; / * 2 * /) / ** * Chrome'daki imleç artış ve azalma düğmelerinin imleci stilini düzeltin. * / :: - WebKit-Inn-Spin-Button, :: - WebKit-Dış-Sıkma düğmesi (Yükseklik: Otomatik;) / ** * 1. Krom ve Safari'deki tek görünümü düzeltin. * 2. Safari'deki anahat stilini düzeltin. * / (-Webkit-görünüm: TextField; / * 1 * / Outline-offset: -2px; / * 2 * /) / ** * İç dolguyu çıkarın ve MacOR'daki Chrome ve Safari'deki düğmeleri iptal edin. * / :: - WebKit-Arama-İptal-düğmesi, :: - WebKit-Arama Dekorasyonu (-Webkit-Görünüm: Yok;) / ** * 1. İOS ve Safari'de tıklanabilir tipleri stillenememeyi düzeltin. * 2. Yazı tipi özelliklerini Safari'de "Miras" olarak değiştirin. * / :: - webkit-dosya-yükleme düğmesi (-Webkit-görünüm: düğme; / * 1 * / font: devralma; / * 2 * /) / * İnteraktif \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d * / / * * IE 9'da doğru ekranı ekleyin. * 1. Kenar, yani ve Firefox'a doğru ekranı ekleyin. * / Detaylar, / * 1 * / Menü (Ekran: Blok;) / * * Tüm tarayıcılarda doğru ekranı ekleyin. * / Özet (Ekran: Liste-item;) / * Scripting \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d \u003d\u003d \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d / ** Yani dokuz-. * / Tuval (ekran: satır içi blok;) / ** * IE'de doğru ekranı ekleyin. * / Şablon (Ekran: Yok;) / * Hidden \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d \u003d \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d * / / ** * IE 10'da doğru ekranı ekleyin -. * / (Görüntü yok;)

Evrensel Seçiciyi Sıfırla * (Yıldız)

İlk bakışta, bu, en basit ve basit bir çözüm görünebilir, neden tüm HTML öğelerini tanımlayın ve seçiciyi * kullanabildiğinizde bunları onlara atayın, çünkü eylemi tüm HTML için geçerlidir.

* (Marj: 0; Dolgu: 0;)

Ama ne yazık ki, bu iyi bir uygulama değil. Tarayıcı çok sert (diğer CSS sıfırlama prosedürlerine kıyasla çok fazla zaman alır) Kuralları, özellikle büyük web sayfalarında, belgedeki her bir öğeye uygular ve birçok iyi varsayılan stilleri de yok edebilir.

Stil Sıfırlama ve WordPress

Yukarıda açıklanan CSS stillerinden birini kullanmak istiyorsanız, WordPress'teki site için ayar yöntemlerini sıfırlama, iki şekilde yapılabilir.

Birincisi, sıfırlama kodunu Style.CSS dosyasının başlangıcına kopyalamanız gerekir. wordpress temaları (Yazarlık ve başlık teması satırlarından sonra, yani, kesir ve yıldız ile çerçevelendikten sonra / * ... * /.

IE ve Opera mini aileleri hariç.

Bunun yanı sıra destek eksikliği bir soruna neden olabilir, işte bazı CSS özelliklerini başlangıç \u200b\u200bdeğerlerinde sıfırlamanın yollarından bazıları:

Sıfırla-BU (Animasyon: Yok; Animasyon-Gecikme: 0; Animasyon Yönü: Normal; Animasyon Süresi: 0; Animasyon-Doldurma Modu: Yok; Animasyon-Yineleme-Sayım: 1; Animasyon-Adı: Yok; Animasyon Oyunu -State: Koşma; Animasyon-Zamanlama fonksiyonu: Kolaylık, AŞAĞIDAKİ görünürlük: Görünür; Arka Plan: 0; Arka Plan-Bağlanma: Kaydırma; Arka Plan-Klip: Sınır Kutusu; Arka Plan-Renk: Şeffaf; Arka Plan-Image: Yok; Arka Plan -Origin: Dolgu kutusu; Arka Plan-Pozisyon: 0 0; Arka Plan-Konum-X: 0; Arkaplan-Position-y: 0; Arka Plan-Tekrarlama: Tekrarla; Arka Plan Boyutu: Otomatik, Sınır: 0; Border - Stil : Yok; Sınır genişliği: Orta; Sınır rengi: Miras; Kenarlık-alt: 0; Sınır-alt-renk: Miras; Sınır-alt-sol-yarıçapı: 0; Sınır-alt-sağ yarıçapı: 0; Sınır Alt Style: Yok; Sınır-alt genişlik: Orta; Sınır - Daralt: Ayrı; Kenarlık-Görüntüsü: Yok; Sold-Sol: 0; Sınır-Sol Renk: Miras, Sold-Sold-Sold-Stil: Yok; Kenarlık- Sol Genişlik: Orta; Border-R Adius: 0; Sınır sağ: 0; Sınır-sağ renk: miras; Sınır sağ tarzı: Yok; Sınır sağ genişliği: Orta; Sınır aralığı: 0; Sınır üstü: 0; Sınır üst rengi: miras; Sınır üst-sol-yarıçapı: 0; Sınır üst-sağ yarıçapı: 0; Sınır üst düzey: Yok; Sınır üst genişliği: Orta; Alt: Otomatik; Kutu gölgesi: Yok; Kutu boyutlandırma: içerik kutusu; Başlık tarafı: üst; Temizle: Yok; Klip: Otomatik; Renk: Miras; Sütunlar: Otomatik; Sütun Sayısı: Otomatik; Sütun Doldurma: Bakiye; Sütun boşluğu: Normal; Sütun-kuralı: Orta yok GeçerliColor; Sütun-kural-renk: CurrentColor; Sütun-kural tarzı: Yok; Sütun kural genişliği: Yok; Sütun yayılma: 1; Sütun genişliği: Otomatik; İçerik: Normal; Karşı artış: Yok; Karşı sıfırlama: Yok; İmleç: Otomatik; Yön: LTR; Ekran: satır içi; Boş hücreler: gösteri; Şamandıra: Yok; Yazı Tipi: Normal; Yazı Tipi ailesi: Miras; Yazı tipi boyutu: Orta; Yazı Tipi Tarzı: Normal; Font-Variant: Normal; Yazı Tipi Ağırlığı: Normal; Yükseklik: Otomatik; Tire: Yok; Sol: Otomatik; Mektup boşluğu: Normal; Hat Yüksekliği: Normal; Liste tarzı: Yok; Liste tarzı görüntü: Yok; Liste tarzı konum: Dış; Liste tarzı tür: Disk; Marj: 0; Marj-alt: 0; Marj-sol: 0; Marj-sağ: 0; Marj-Top: 0; Maksimum yükseklik: Yok; Max-Genişlik: Yok; Min Yüksekliği: 0; Min-Genişlik: 0; Opaklık: 1; Yetimler: 0; Anahat: 0; Anahat-renk: ters çevirmek; Anahat tarzı: Yok; Anahat genişliği: Orta; Taşma: Görünür; Taşma-X: Görünür; Overflow-y: Görünür; Dolgu: 0; Dolgu-alt: 0; Dolgu-sol: 0; Dolgu-sağ: 0; Dolgu-Top: 0; Sayfa sondan sonra: Otomatik; Page-Break-Öncesi: Otomatik; Sayfa Break-Inside: Otomatik; Perspektif: Yok; Perspektif köken:% 50% 50; Konum: statik; / * Farklı yerler için tırnakları değiştirmesi gerekebilir (örneğin, FR) * / Quotes: "\\ \\ 201C" "\\ \\ 201d" "\\ 2018" "\\ 2019"; Sağ: Otomatik; Sekme boyutu: 8; Masa düzeni: Otomatik; Metin hizası: Miras; Metin-hizala-son: Otomatik; Metin Dekorasyonu: Yok; Metin Dekorasyonu-Renk: Miras; Metin dekorasyon-line: Yok; Metin dekorasyon tarzı: Katı; Metin-girinti: 0; Metin gölge: Yok; Metin dönüşümü: Yok; Üst: Otomatik; Dönüştür: Yok; Dönüşüm tarzı: düz; Geçiş: Yok; Geçiş gecikmesi: 0S; Geçiş Süresi: 0S; Geçiş özelliği: Yok; Geçiş zamanlama fonksiyonu: Kolaylık; Unicode-Bidi: Normal; Dikey hizalama: taban çizgisi; Görünürlük: Görünür; Beyaz boşluk: normal; Dullar: 0; Genişlik: Otomatik; Kelime aralığı: Normal; Z-index: Otomatik; / * Temel Modern Yama * / ALL: İlk; Hepsi: unset; ) / * Temel modern yama * / # sıfırlama-this kök (tümü: ilk; * (tümü: unset;))

  • Aralık 2017 ile İlgili Github Repo daha ikna edici liste

Kullanıcı yorumlarında belirtildiği gibi @ user566245:

bu ilke olarak doğrudur, ancak bireysel kilometre farklı olabilir. Örneğin, Textarea gibi bazı öğeler varsayılan olarak, bu sıfırlamayı kullanarak bir sınır vardır, Textarea sınırını azaltır.

Modern bir norm olmak için satın alındı, kullanıcı joost

# Reset-this-ebeveyn (tümü: ilk; * (tümü: unset değil;))

W3'ten örnek.

Bu, dış sayfanın stillerini devralmak istemeyen sayfaya dahil edilen "Widget" nın kök elemanı için faydalı olabilir. Bununla birlikte, bu elemana kullanılan herhangi bir varsayılan stilin (örneğin, örneğin: Ekran: Örneğin, Blok elemanları üzerindeki UA stilleri tablosundan bir blok), örneğin, örneğin, örneğin Blok elemanlarından bir blok da silinir.

CSS hariç, CSS'yi sıfırlamak için başka bir başkası düşünmedi? Evet?

Böyle bir acil yardımcı program var:

getelerementsbytagname ("*") tüm elemanları DOM'dan döndürür. Sonra koleksiyondaki her bir öğe için stilleri ayarlayabilirsiniz:

Var allemes \u003d document.getelementsbytagname ("*"); için (var i \u003d 0, len \u003d allements.length; ben< len; i++) { var element = allElements[i]; // element.style.border = ... }

Bütün bunlarla söyleniyor; CSS sıfırlamanın sadece bir web tarayıcısıyla bitirmemsek bir şey olduğunu düşünmüyorum. "Tarayıcı" sonunda "Varsayılan olarak" ayarlanırsa.

Karşılaştırma için Firefox 40.0 değerlerinin bir listesidir.

Yazı tipi tarzı: Eğik çalıştırın DOM işlemi.

Hizalama İçeriği: UnSet; Hizalama-Öğeler: UnSet; Hizala-benlik: Unset; Animasyon: UnSet; Görünüş: UnSet; BACKFACE-Görünürlük: UnSet; Arka Plan Karışımı Modu: UnSet; Arka plan: UnSet; Ciltleme: UnSet; Blok Boyutu: UnSet; Sınır bloğu sonu: unset; Sınır Bloğu Başlangıcı: UnSet; Sınır çöküşü: unset; Sınır-Inline-End: UnSet; Border-Inline-Start: UNSET; Sınır Yarıçapı: UnSet; Sınır aralığı: unsem; Sınır: Ayarsız; Alt: Unset; Kutu Hizası: UnSet; Kutu Dekorasyonu-Break: UnSet; Kutu Yönü: Ayarsız; Kutu-Flex: UnSet; Kutu-sıra-Grup: UnSet; Kutu-Orient: UnSet; Kutu Paketi: UnSet; Kutu gölgesi: unset; Kutu Boyutlandırma: Ayarsız; Başlık tarafı: unset; Temizle: Ayarsız; Klip-Yol: UnSet; Klip-Kural: UnSet; Klip: UNSMET; Renk Ayarlaması: UNETM; Renk enterpolasyon filtreleri: unset; Renk Enterpolasyonu: UnSet; Renk: UnSet; Sütun Doldurma: UnSet; Sütun boşluğu: UnSet; Sütun-Kuralı: UnSet; Sütunlar: UnSet; İçerik: UnSet; Kontrol-karakter görünürlüğü: UNSET; Karşı artırma: UNETM; Karşı sıfırlama: UNSET; İmleç: UnSet; Ekran: Ayarsız; Baskın taban çizgisi: unsem; Boş hücreler: unset; Doldurma opaklığı: unset; Doldurma Kuralı: UnSet; Doldur: Ayarsız; Filtre: UNETM; Flex-Flow: UnSet; Flex: UnSet; Float-Edge: UnSet; Şamandıra: unset; Taşkın rengi: unset; Taşkın Opaklığı: Unset; Yazı Tipi-Ailesi: UnSet; Yazı tipi özellik ayarları: unset; Yazı Tipi-Kerning: UnSet; Yazı Tipi-Dili Geçersiz Kılma: UnSet; Yazı Tipi-BOYUT-AYARLAMA: UNSET; Yazı tipi boyutu: unset; Yazı Tipi Streç: Unset; Yazı tipi tarzı: eğik; Yazı Tipi-Sentezi: UnSet; Yazı Tipi Değişimi: UnSet; Yazı tipi ağırlığı: unset; yazı tipi :; Kuvvet-kırık-görüntü simgesi: UNETM; Yükseklik: UnSet; Tire: Unset; Görüntü Yönelim: UnSet; Görüntü Bölgesi: UnSet; Görüntü oluşturma: unset; IME-MODE: UNETM; Satır içi boyutu: unset; İzolasyon: UnSet; GuayRify-Content: UnSet; Justify-Eşyaları: UnSet; Haklı olarak-benlik: unset; Sol: Ayarsız; Mektup boşluğu: UnSet; Aydınlatma rengi: unset; Hat Yüksekliği: UnSet; Liste stili: unsem; Marj-blok sonu: unset; Marj-blok-start: UnSet; marj-inline-end: unset; Marj-inline-start: unsem; Marj: Unset; Marker-Ofset: UnSet; Marker: unset; Maske tipi: unset; Maske: Ayarsız; Max-blok boyutu: unset; Maksimum Yükseklik: UNSET; Max-inline boyutu: unset; Max-Genişlik: UnSet; Min blok boyutu: unset; Min Yüksekliği: UnSet; Min-Inline-Size: Unset; Min Genişliği: Unset; Karışım Karışımı Modu: UnSet; Object-Fit: UnSet; Nesne-pozisyon: UNETM; Ofset-blok sonu: unset; Ofset-Block-Start: UnSet; Ofset-Inline-End: UnSet; Ofset-Inline-Start: UnSet; Opaklık: UnSet; Sipariş: Orient: unset; Anahat-Ofset: UnSet; Anahat-yarıçapı: UnSet; Anahat: UnSet; Taşma: UnSet; Dolgu-blok sonu: Ayarsız; Dolgu-blok-start: UNSET; Dolgu-Inline-End: UnSet; Dolgu-Inline-Start: UnSet; Dolgu: UnSet; Sayfa Break-Sonrası: Ayrılmaz; Sayfa Break-Öncesi: UNSET; Sayfa Break-Inside: UnSet; Boya siparişi: unset; Perspektif-Menşei: Ayarsız; Perspektif: Ayarsız; Pointer-Olaylar: UnSet; Konum: UnSet; Tırnaklar: Ayarsız; Yeniden Boyutlandırma: UnSet; Sağ: unset; Ruby-Hizansa: UnSet; Yakut pozisyonu: unset; Kaydırma Davranışı: UnSet; Kaydırma-Snap-koordinat: UNETM; Kaydırma-Snap-Hedef: UnSet; Kaydırma-Snap-Points-X: UNETM; Kaydırma-Snap-Points-y: Ayarsız; Kaydırma-Snap-Tip: UnSet; Şekil-oluşturma: UnSet; Yığın Boyutlandırma: UnSet; STOP-RENK: UNSET; Stop-Opacity: UnSet; İnme-Dasharray: UnSet; İnme-DashOffset: UnSet; İnme-LineCap: UnSet; İnme-linejoin: UnSet; İnme-MiterLimit: Unset; İnme-opaklığı: UnSet; İnme genişliği: UnSet; İnme: UnSet; Sekme boyutu: UnSet; Tablo düzeni: UnSet; Metin-hizala-son: unset; Metin hizası: UnSet; Metin çapa: unset; Metin-birleştirme-dik: UnSet; Metin Dekorasyonu: UnSet; Metin vurgulama pozisyonu: unsem; Metin Vurgu: Unset; Metin-girinti: UnSet; Metin Yönlendirmesi: UnSet; Metin Taşması: UnSet; Metin oluşturma: Ayarsız; Metin-Gölge: UnSet; Metin boyutu ayarlama: unset; Metin dönüşümü: UnSet; Üst: UnSet; Dönüşüm kökenli: unset; Dönüştürme tarzı: unset; Dönüştür: UnSet; Geçiş: UnSet; Kullanıcı odaklama: unset; Kullanıcı girişi: unset; Kullanıcı Değiştirme: UnSet; Kullanıcı-Seç: Ayarsız; Vektör Etkisi: UnSet; Dikey hizalama: unset; Görünürlük: unset; Beyaz-Boşluk: UnSet; Genişlik: UnSet; Değişim: Unset; Pencere Sürükleme: UnSet; Word-Break: UnSet; Kelime aralığı: unsem; Word-Wrap: UnSet; Yazma modu: unset; Z-Dizin: UNSET;

Birçok verters sözde kullanılır CSS sıfırlandı.farklı tarayıcıların özelliklerini ortadan kaldırmaya servis edilir. Aslında, bu dosya Stilleri tüm CSS varsayılan özelliklerini sıfırlar. Bu yazıda, bu dosyanın kodunu göstereceğim ve söyleyeceğim cSS sıfırlamayı kullanmaya değer ya da değil.

Çok farklı gördüm CSS sıfırlandı.Hepsi aynıdır. Bunu kullanabilirsiniz:

Html, vücut, div, span, applet, nesne, iframe,
H1, H2, H3, H4, H5, H6, P, BLOCKQUOTE, PRE,
A, abbr, kısaltma, adres, büyük, alıntı, kod,
Del, dfn, em, yazı tipi, img, ins, kbd, q, s, samp,
Küçük, grev, güçlü, alt, sup, tt, var,
B, u, ben, merkez,
Dl, dt, gd, ol, ul, li,
Fieldet, Form, Etiket, Efsane,
Masa, başlık, thody, tfoot, thead, tr, th, td (
Arka plan: şeffaf;
Sınır: 0;
Yazı tipi boyutu:% 100;
Marj: 0;
Anahat: 0;
Dolgu: 0;
Dikey hizalama: taban çizgisi;
}
Vücut (
Hat yüksekliği: 1;
}
Ol, ul (
Liste tarzı: Yok;
}
Blockquote, Q (
Tırnaklar: Yok;
}
BlockQuote: Daha önce, blockquote: Sonra,
S: Önce, S: Sonra (
İçerik: "";
İçerik: Yok;
}
: Odak (
Anahat: 0;
}
Tablo (
Border-çöküş: çöküş;
Sınır aralığı: 0;
}

Bunun kullanımının bu kadar anlaşılabilir olduğunu düşünüyorum, ancak örneğin, neden kullanmıyorum, diğer birçok devralçı gibi, bunu söylemeye değer. İlk önce ekstra bir dosya, İkincisi, anlayış İşleme için, ama en önemlisi - varsayılan özellikleri seviyorum. Örneğin, masadaki aynı alanlar. Sonuçta, tüm varsayılan özellikler tıpkı aynı değil, en çok optimal seçenek Çeşitli elemanların gösterilmesi. Sizi temin ederim, sıfırla dolgu malzemesi. Tablonun hücreleri, büyük olasılıkla, ana dosyaya iade edeceksiniz. Ve değerin varsayılan neyden farklı olması gerçeğinden uzak. Bu yüzden ilk önce temizlediğimiz ve ardından aynı dönüş. Ve ilk eksikliklerle birlikte (ekstra bir dosya ve ekstra kod), pek çok omurga hiç kullanılmaz. CSS sıfırlandı..

Neyse, stil deşarjını kullanmak fena değilBöylece, sitenin çeşitli tarayıcıların altındaki adaptasyonunun basitleştirilmesinin sizi tamamen basitleştireceğini düşünüyorsanız, güvenle kullanabilirsiniz.

  • Aktar

Bu makale, CSS Taming'in konusu üzerindeki döngünün ilkidir. Bugün teknolojiye bakacağız CSS sıfırlandı..

Ona neden ihtiyacın var?

Her tarayıcı, çeşitli HTML öğeleri için varsayılan stillerini ayarlar. CSS sıfırlama yardımıyla, stilleri çapraz tarayıcıyı sağlamak için bu farkı seviye yapabiliriz.

Örneğin, bir öğe kullanıyorsunuz a. Belgenizde. Çoğu tarayıcı gibi Internet Explorer. ve Firefox bağlantı ekle mavi renk ve keskin. Bununla birlikte, beş yılda birinin yeni bir tarayıcı oluşturmaya karar verdiğini hayal edin (hadi ultrabrowser). Tarayıcı geliştiricileri mavi ve rahatsız edici vurgulamadı, bu yüzden linkleri tahsis etmeye karar verdiler. kırmızı ve cesur yazı tipi. Öğe için stillerin temel değerini ayarlarsanız, buna dayanır. a., onu görmek istediğiniz gibi olduğu ve ultrabrowser'ın geliştiricilerini görüntülemek için tercih edilmediği gibi olduğu garanti edilecektir.

Ama şimdi bireysel paragraflar arasında da dahil olmak üzere hiç girintilerimiz yok! Ne yapalım? Yalan söylemeyin ve korkmayın: Deşarjımızın altında İhtiyacımız olan kuralı açıklarız. Yapılabilir hale getirin farklı yollar: Aşağıda veya paragrafın üstünde bir girinti belirtin, yüzde, piksel veya em içinde belirtin.

En önemli şey, tarayıcı şimdi kurallarımıza göre oynuyor ve buna göre değil. Bu şekilde yapmaya karar verdim:

* (Marj: 0; Dolgu: 0;) P (Marj: 5px 0 10px 0;)

Sonuç olarak, üçüncü örnekte görülebildiklerimiz vardı.

Projenizde belirli bir görevi çözerseniz, sıfırlama için kendi stillerinizi oluşturabilirsiniz. Buna rağmen, yok adım adım liderlik Kendi CSS sıfırlamanızı oluşturarak. Kendi ilkelerinize ve kendi tarzınıza tavsiye ederiz.

Bir seçim yapmanıza yardımcı olmak için, birkaç bağlantı daha vereceğim:

  1. Daha azı daha - CSS'yi sıfırlama seçimimi (Ed Elliot).

2. CSS sıfırlamanız, tarayıcıyı görebilen ilk şeydir.

Öğeler için kendi stillerinizi kurduktan sonra stilleri sıfırla yanlış bir yaklaşımdır. Bu durumda, tarayıcı ekranını beklemek iyi bir şey yok. İlk önce CSS sıfırlamasını ve ardından diğer tüm stilleri bağladığınızı unutmayın.

Evet, çok saçma olduğunu anlıyorum, ama bu Mala'dan Mala'dan büyük geliştiricilerin en büyük hatalarından biri. Birçoğu sadece unut.

Bazıları mantıklı bir soru sorabilir: Neden devam ediyor? Cevap basittir: CSS dosyası metninin altında kaydedilen kurallar (ve hatta belgedeki bağlantılarıyla daha düşük), daha önce bildirilen kuralların üzerine yazılır.

Konudan büyük ölçüde hareket etmem ve devam edelim. Örneğimize Eric Meyer Stillerini uygulayın, ancak sonra 4 örnekte gösterildiği gibi özelliklerimizin açıklamaları. Matematik aşağıdakileri söyleyebilir: "Kanıtlamak için ne gerekiyordu."

3. CSS sıfırlama için ayrı bir CSS belgesi kullanın

Bu tavsiyenin bahsetmesi için (hayır, beni zorlamadılar). CSS RESET için ayrı bir dosya kullanmak, çok sayıda geliştirici desteğinin ortak bir uygulamasıdır.

Aslında, yaratılışın konumuna uyuyorum bir büyük css dosyası Bu yaklaşımın daha yüksek performansı nedeniyle. Ama B. bu konu Çoğu ile aynı fikirde olma eğilimindeyim: CSS sıfırlama ayrı bir dosyaya (genellikle reset.css denir) alınmalıdır. Bu durumda, diğer CSS kurallarından dallanmak için herhangi bir çaba sarf etmeden çeşitli projelerde kullanabilirsiniz.

4. Evrensel bir seçici kullanmaktan kaçınmaya çalışın

Bu konsept çalışması gerçeğine rağmen, uygulaması çoğu zaman bazı tarayıcılarla uyumsuzluk nedeniyle arzu edilmez (örneğin, bu seçici, Internet Explorer'da yanlış şekilde işlenir). Bu tekniği yalnızca basit, küçük, statik ve öngörülebilir sayfalar için kullanmalısınız (eğer yapmanız gerekiyorsa).

Bu tavsiye, özellikle CMS temaları gibi çözümler geliştirdiğinizde önemlidir. Nasıl kullanılacağını ve nasıl değiştirileceğini önceden tahmin edemezsiniz. Tüm ürünler için temel CSS kurallarını tanımlamak daha iyidir.

5. CSS sıfırlama kullanılırken yedekli özelliklerden kaçının

CSS sıfırlama için ayrı bir dosya sevmememin bir başka nedeni, sonraki CSS özelliklerinin bir sonraki bildirimlerinin potansiyel fazlalığıdır. Stillerinizin bireylerinin tekrarı, tüm CSS dosyaları seti arasında bir movietone ve kaçınılmalıdır. Tabii ki, bazen stil tarzına ayak uydurmak ve bazılarını birleştirmek için çok tembeliz, ama en azından deneyin!

Eric'den CSS RESET'e dönelim. Hat yüksekliği, renk ve arka plan öğesi için varsayılan değerler ayarlar vücut. Aşağıdaki şekilde:

Vücut (Hat Yüksekliği: 1; Renk: Siyah; Arka Plan: Beyaz;)

Zaten öğenin nasıl görüneceğini zaten bildiğini varsayalım. vücut.:
  1. arka plan rengi: #cccccc;
  2. renk: # 996633;
  3. Belirli bir arka plan resmini tekrarlamak için yatay olarak istiyorsunuz.

Bu durumda, özelliklerinizi tanımlamak için yeni bir seçici oluşturmaya gerek yoktur - bunları CSS sıfırlamasında etkinleştirebilirsiniz. Hadi yapalım:

Vücut (Hat Yüksekliği: 1; Renk: # 996633; Arka Plan: #CCC URL (Tilid-Image.gif) Tekrar-x üst sol;)

CSS'nin sıfırlanmasını değiştirmekten korkmayın. Kendiniz için ayarlayın, kendiniz üzerinde çalışmasını sağlayın. Özel durumunuzda ihtiyacınız olarak değiştirin, yeniden oluşturun, kaldırın ve ekleyin.

Eric Meyer bunun hakkında şöyle dedi: "Herkesin CSS sıfırlamayı değişmeden kullanması gerektiğinde bu değil."