FILE RESET CSS. Reset gaya menggunakan reset CSS

Atur ulang CSS. (Reset Styles) adalah memusatkan perhatian menggunakan CSS., beberapa parameter elemen HTML yang diinstal oleh browser secara default. Misalnya, elemen-elemen ini termasuk paragraf (tag), yang awalnya menyajikan bidang vertikal nonzero (CSS), berlabel daftar (tag), yang tidak lagi hanya bidang, tetapi juga penanda tipe tertentu (CSS) dan sebagainya.

Sekarang mari kita pikirkan apa yang Anda butuhkan untuk mengatur ulang CSS ini, apa yang bisa dia berikan kepada kita? Nah, bayangkan Anda memuliakan halaman situs Anda dan pada saat yang sama belum mengubah bidang paragraf yang ditawarkan browser secara default, karena ukurannya telah sepenuhnya diatur. Tapi katakan padaku, tolong, dan di mana Anda memutuskan bahwa semua browser dunia, yang sudah ada dan masih muncul, akan membuat bidang dengan ukuran yang sama? Apalagi mengapa Anda berpikir bahwa browser di mana Anda menguji tata letak Anda tidak akan berubah dalam versi selanjutnya. Ukuran bidang ini tidak sepenuhnya dihapus sama sekali? Rasakan bau apa?

Jadi, membuang CSS, ayat-ayat itu hanya dikurung dari kesalahpahaman seperti itu, yaitu, mereka pertama-tama mengatur ulang semua nilai "kritis" dari properti CSS, dan kemudian mereka menambahkannya kembali, tetapi dengan ukurannya sendiri. Dengan demikian, Anda dapat yakin bahwa di semua browser situs akan terlihat sama. Anda tentu tidak dapat mengatur ulang gaya, tetapi hanya dalam kursus tata letak, atur parameter yang diperlukan ke item, tetapi ada risiko bahwa suatu tempat sesuatu akan hilang dan pada titik tertentu semuanya akan rusak.

Berdasarkan hal tersebut di atas, salah satu fitur dari bantuan CSS adalah bahwa setelah penggunaannya, banyak elemen HTML kehilangan tampilan yang biasa mereka. Dan jika hilangnya bidang dalam paragraf adalah untuk pemula, sesuatu yang diharapkan untuk pemula, maka misalnya, fakta bahwa tombol-tombol yang dibuat menggunakan tag atau tiba-tiba menjadi mirip secara eksternal dengan teks biasa - adalah kejutan yang lengkap. Tetapi ini seharusnya tidak malu, karena untuk gaya itu dan diatur ulang, sehingga silsilah kemudian tidak lupa untuk menentukannya dalam yang baru.

Ada banyak cara untuk mereset gaya, dan apa yang Anda pilih - itu hanya tergantung pada Anda, tetapi saya dapat memberi tahu Anda satu - reset terbaik adalah salah satu yang Anda buat sendiri, berdasarkan pengalaman dan kebiasaan Anda. Jika Anda belum memiliki pengalaman seperti itu, Anda dapat menggunakan salah satu opsi yang diusulkan di bawah ini.

Selalu tentukan gaya untuk mengatur ulang CSS di awal kode, jika tidak beberapa parameter mungkin tidak berfungsi karena prioritas Gaya.yang merupakan browser yang diinstal saat memproses halaman HTML dan kode CSS.

Setel ulang CSS dengan pemilih universal

* (Font-Family: Inherit; / * Semua elemen mewarisi dari headset font induknya * / gaya font: mewarisi; / * mewarisi desain * / font-weight: mewarisi; / * mewarisi lemak * / vertikal- Baseline; / * Penyelarasan garis dasar vertikal * / font-font: 100%; / * Ukuran font 100% * / latar belakang: transparan; / * Latar belakang semua elemen transparan * / perbatasan: 0; / * Hapus bingkai * / outline: 0; / * Hapus kontur * / margin: 0; / * Hapus bidang * / padding: 0; / * Hapus indentasi * /)

Deskripsi contoh

Dalam contoh ini dengan pemilih universal Gaya yang ditentukan segera diatur ulang pada semua elemen HTML yang akan ada di halaman. Seperti yang Anda lihat, sebagian besar properti ditentukan dengan tepat untuk jaring pengaman, sebagai nilai-nilai mereka dan sehingga browser harus menggantikan secara default sesuai dengan spesifikasi CSS. Tetapi seperti yang sudah Anda ketahui, dalam praktiknya, semua ini sama sekali berbeda dan jika properti ini memang diwarisi oleh elemen-elemen dari orang tuanya di semua browser terkemuka, bidang eksternal yang sama yang ditentukan oleh properti CSS tidak selalu sama dengan nol.

Tetapi ukuran kerangka kerja (CSS) dan kontur (CSS) bukan nol secara default, tetapi sudah sesuai dengan spesifikasi. Namun, ketebalan mereka diatur ulang, sehingga pengukur tidak akan lupa untuk menentukannya dengan jelas di mana itu perlu.

Atur ulang CSS dari Yahoo!

Tubuh, DIV, DL, DT, DD, UL, OL, LI, H1, H2, H3, H4, H5, H6, Pra, Formulir, Fieldset, Input, Textarea, P, Blockquote, TD (Margin: 0; Padding: 0;) Fieldset, IMG, ABBR, Singkatan (batas: 0;) Alamat, Keterangan, Kode, DFN, EM, Kuat, Th, Var (Font-Style: Normal; Tabel Font;) (Perbatasan batas: runtuh; / * Perbatasan umum untuk tabel tabel * / border-spacing: 0; / * jarak pucat antara sel * /) Keterangan, th (teks-align: kiri; / * keselarasan teks ke tepi kiri * /) Ol, UL (daftar-gaya: tidak ada; / * Hapus penanda daftar * /) H1, H4, H3, H4, H5, H6 (ukuran font: 100%; FONT-WEAT:) Sebelum, T: Setelah (konten: ""; / * Kami membatalkan kutipan dari tag Q * /)

Deskripsi contoh

Yahu pada satu waktu telah mengembangkan versi reset eye-nya sendiri. Di sini, sifat elemen spesifik sudah berubah, yang memungkinkan untuk mencapai fleksibilitas yang lebih besar dalam mengendalikannya. spesies eksternal.. Misalnya, spidol dihapus dari daftar, dan tagnya adalah kutipan menggunakan properti CSS. Keuntungan dari pendekatan ini jelas, tetapi minusnya mencakup kode yang lebih banyak dan terkadang berlebihan. Tetapi tidak ada yang mengganggu Anda untuk mengubah reset CSS ke kebutuhan Anda. Misalkan Anda dapat menghapus beberapa yang tidak perlu bagi Anda. pemilih tag Atau tidak hanya menghapus kutipan, tetapi segera tanyakan penampilan yang diperlukan.

Setel ulang CSS dari Eric Meyer

Html, tubuh, div, span, applet, objek, iframe, h1, h4, h4, h4, h6, h6, p, blockquote, pre, a, abbr, akronim, alamat, besar, kutipan, dfn, Em, img, ins, kbd, q, s, samp, kecil, mogok, kuat, sub, sup, tt, var, b, u, i, m, dt, dd, dt, dd, ol, ul, li, li, fiodset, Bentuk, label, legenda, tabel, keterangan, todbode, tfoot, teead, tr, th, td, artikel, samping, kanvas, detail, embed, gambar, figcaption, footer, header, hgroup, menu, nav, output, ruby, output, ruby, Bagian, Ringkasan, Waktu, Mark, Audio, Video (Margin: 0; Padding: 0; Border: 0; Ukuran font: 100%; Font: Warisan; Vertikal-align: Baseline,) Artikel, samping, detail, figcaption, Gambar, footer, header, hgroup, menu, nav, bagian (tampilan: / * Kami membuat item blok (untuk browser lama) * /) Tubuh (tinggi garis: 1; / * jalur Spacing. Teks pada halaman * /) ol, ul (daftar-gaya: tidak ada;) blockquote: sebelumnya, blockquote: setelah, q: sebelum, q: setelah (konten: ""; / * menghapus kutipan * / konten: Tidak ada; / * Tambahkan untuk loyalitas * /) Blockquote, Q (Kutipan: Tidak ada; / * Cara lain untuk menghapus tanda kutip * /) Tabel (Perkecil Border: Collapse; Border-Spacing: 0;)

Deskripsi contoh

Cara selanjutnya untuk mengatur ulang CSS yang disarankan Eric Meyer (Eric Meyer) - seorang pengembang web yang dikenal di kalangan tertentu. Di sini ia telah menambahkan debit gaya untuk tag dari HTML 5, yang, omong-omong, pada saat penulisan artikel ini dan diri mereka sendiri masih sangat kurang didukung oleh browser modern. Tetapi Anda selalu perlu melihat perspektif, bukan?

Bahkan, artikel ini dapat terus tak terhingga, karena, saya ulangi sekali lagi, pada titik tertentu, setiap gauge datang ke versi debitnya atau tidak menggunakannya sama sekali, mengandalkan perhatiannya.

Segala sesuatu Item html. Halaman default memiliki nilai-nilai mereka sendiri. Dan, sayangnya, tidak sama-sama ditafsirkan oleh browser yang berbeda. Akibatnya, desain situs menderita, desainnya berubah ketika peramban berubah (browser Internet). Tujuan dari prosedur reset styling adalah untuk mengurangi inkonsistensi browser dalam hal-hal seperti ketinggian garis, bidang, ukuran font judul, dll.

Contoh skrip pengaturan ulang gaya CSS

Diyakini bahwa setiap webmaster yang menghargai diri sendiri harus menulis kode reset CSS sendiri. Tetapi saya adalah pendukung pendekatan lain, ambil solusi siap pakai, pahami dan benar jika perlu.

Eric meyer css reset

Skrip pembuangan dari Eric Meyer, dengan kata-kata penulis sendiri, sengaja sangat umum. Misalnya, itu tidak ditentukan dalamnya untuk tubuh elemen, latar belakang default apa pun. Oleh karena itu, harus diubah, diedit, diperluas dan dikonfigurasi sesuai dengan kebutuhan Anda. Tambahkan warna yang diinginkan untuk halaman, tautan dan sebagainya.

/ * http://meyerweb.com/eric/tools/css/reset/ v2.0 | Lisensi 20110126: tidak ada (domain publik) * / html, tubuh, div, span, applet, objek, iframe, h1, h4, h4, h4, h5, h6, p, blockquote, a abbr, acronim, alamat, alamat, Besar, mengutip, kode, del, dfn, em, img, ins, kb, q, s, sampan, kecil, mogok, kuat, sub, sup, tt, var, b, u, tt, b, b, b, b, b, b, b, U, i, tengah, dl, dt, dd, ol, ul, li, fieldset, bentuk, label, legenda, meja, keterangan, todbode, tf, th, th, artikel, detail, Embed, gambar, figcaption, footer, header, hgroup, menu, nav, output, ruby, bagian, ringkasan, waktu, tanda, audio, video (margin: 0; padding: 0; perbatasan: 0; 100% ; Font: mewarisi; vertikal-align: baseline;) / * HTML5 display-peran ulang untuk browser yang lebih lama * / artikel, samping, detail, figcaption, gambar, footer, header, hgroup, menu, nav, bagian (tampilan: blok; ) Tubuh (tinggi garis: 1;) ol, ul (daftar-gaya: tidak ada;) blockquote, q (kutipan: tidak ada;) blockquote: sebelum, blockquote: peachter, q: setelah (konten: "" Konten: Tidak Ada;) Tabel (Perbatasan Bordir: C. Ollapse; Border-Spacing: 0; )

Yahoo! (YUI 3) Atur Ulang CSS

CSS YUI 3 Gaya melembutkan gaya kontroversial browser elemen HTML, serta skrip RESET CSS lainnya untuk membuat dasar yang andal untuk membuat situs web dan aplikasi web.

/ * YUI 3.18.1 Hak Cipta 2014 Yahoo! Inc. Seluruh hak cipta. Berlisensi di bawah lisensi BSD. http://yuilibrary.com/license/ / * todo perlu menghapus pengaturan pada html karena kita dapat "t namespace itu. todo dengan awalan, haruskah saya grup dengan pemilih atau properti untuk penghematan berat? * / html (warna : # 000; latar belakang: #fff;) / * todo hapus pengaturan pada tubuh karena kita bisa "t namespace itu. * / / * TODO Tes putting on head. - gagal pada FF. * / Tubuh, Div, DL, DT, DD, UL, OL, LI, H2, H3, H4, H4, H6, H6, Pra, Kode, Formulir, Fieldset, Legenda, Input, Textquote, Th, Td (margin: 0; padding: 0;) tabel (runtuh batas: runtuh; perbatasan-spacsi: 0;) FieldSet, img (perbatasan: 0;) / * TODO pikirkan tentang hanlding warisan secara berbeda, mungkin membiarkan IE6 gagal sedikit ... * / Alamat, Keterangan, Kutip, Kode, DFN, EM, Kuat, th, var (gaya font: Normal; Font-weight: Normal;) OL, UL (Daftar-Gaya: Tidak Ada;) Caption, Th (Text-align: kiri;) H1, H4, H3, H4, H6 (ukuran font: 100%; Font-weight: Normal;) T: Sebelum, q: Setelah (konten: "";) Akronim (batas: 0; varian font: normal;) / * untuk melestarikan ketinggian garis dan penampilan pemilih * / sup (vertikal-align: text-top;) sub (vertikal-align: teks-bawah;) , Pilih (font-keluarga: mewarisi; ukuran font: mewarisi; berat font: mewarisi; * Ukuran font: 100%; / * untuk memungkinkan pengubahan ukuran untuk IE * /) / * karena legenda tidak memanaskannya * / Legenda (Warna: # 000;) / * YUI CSS mendeteksi Ion cap * / # yui3-css-stamp.cssreset (Display: None; )

Menyetel Ulang Gaya Normalize.css.

Normalize.css adalah file CSS khusus yang memungkinkan browser untuk menampilkan semua elemen secara lebih konsisten dan sesuai dengan standar modern. Para penulisnya mengeksplorasi perbedaan antara gaya browser yang berbeda secara default, untuk mengoreksi hanya gaya yang membutuhkan normalisasi.

/ *! Normalize.css V6.0.0 | Lisensi MIT | github.com/necolas/normalize.css * / / * Document \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\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. Perbaiki ketinggian baris Di semua browser. * 2. Mencegah penyesuaian ukuran font setelah orientasi berubah * yaitu pada Windows Phone dan di iOS. * / HTML (tinggi garis: 1.15; / * 1 * / -ms-ukuran teks-menyesuaikan: 100%; / * 2 * / -webkit-teks-ukuran-menyesuaikan: / * 2 * /) / * Bagian \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d * / ** * Tambahkan Tampilan Benar di IE 9-. * / Artikel, samping, footer, header, nav, bagian (tampilan: blok;) / ** * Perbaiki ukuran font dan margin pada elemen` h1` dalam `bagian` dan *` artikel` Conefox di Chrome, Firefox, dan Safari. * / H1 (Font-Size: 2em; margin: 0.67em 0;) / * pengelompokan konten \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d * / / ** * Tambahkan tampilan yang benar di IE 9-. * 1. Tambahkan tampilan yang benar di IE. * / Figcaption, Gambar, Main (/ * 1 * / Display: block;) / ** * Tambahkan Margin benar di IE 8. * / Gambar (Margin: 1em 40px;) / ** * 1. Tambahkan Benar Box Ukuran di Firefox. * 2. Tampilkan overflow di Edge dan IE. * / HR (Box-Ukuran: Content-Box; / * 1 * / Tinggi: 0; / * 1 * / overflow: visible; / * 2 * /) / ** * 1. Benar Warisan dan Scaling Of Ukuran Font Di semua browser. * 2. Perbaiki ukuran font ESD` EM` di semua browser. * / Pra (Font-Family: MonoSpace, MonoSpace; / * 1 * / font-size: 1em; / * 2 * /) / * Text-Level semantik \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\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. Lepaskan latar belakang abu-abu pada tautan aktif di IE 10. * 2. Hapus celah dalam tautan yang digarisbawahi di iOS 8+ dan Safari 8+. * / A (Background-color: transparent; / * 1 * / -webkit-text-decoration Buka: Objects; / * 2 * /) / ** * 1. Lepaskan The Bottom Border Pada Chrome 57- dan Firefox 39- . * 2. Tambahkan dekorasi teks yang benar di Chrome, Edge, IE, Opera, dan Safari. * / Abbr (Border-Bawah: none; / * 1 * / text-decoration: underline; / * 2 * / text-decoration: underline dihiasi; / * 2 * /) / ** * Mencegah The Gandakan Aplikasi `Berani `dengan aturan berikutnya dalam safari 6. * / B, kuat (Font-Weight: Mewarisi;) / ** * Tambahkan font Benar Berat di Chrome, Edge, dan Safari. * / B, kuat (Font-Weight: Bolder;) / ** * 1. Perbaiki warisan dan penskalaan ukuran font di semua browser. * 2. Perbaiki ukuran font ESD` EM` di semua browser. * / Code, KBD, SAMP (Font-Family: MonoSpace, MonoSpace; / * 1 * / font-size: 1em; / * 2 * /) / ** * Tambahkan gaya font yang benar di android 4.3-. * / Dfn (gaya font: italic;) / ** * Tambahkan latar belakang dan warna yang benar di IE 9-. * / Mark (latar belakang-warna: # ff0; Warna: # 000;) / ** * Tambahkan ukuran font yang benar di semua browser. * / Kecil (ukuran font: 80%;) / ** * Cegah elemen `sub` dan` sup` dari mempengaruhi ketinggian garis di * semua browser. * / Sub, SUP (font-size: 75%; line-height: 0; position: relative; vertical-align: baseline;) Sub (Bawah: -0.25EM;) SUP (TOP: -0.5EM;) / * tertanam CONTENT \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d * / ** * Tambahkan tampilan yang benar di IE 9-. * / Audio, video (tampilan: blok inline;) / ** * Tambahkan tampilan yang benar di iOS 4-7. * / Audio: Tidak () (Tampilan: Tidak ada; tinggi: 0;) / ** * Lepaskan batas pada gambar di dalam tautan di IE 10-. * / Img (gaya perbatasan: tidak ada;) / ** * Sembunyikan overflow di IE. * / SVG: tidak (: root) (Overflow: Hidden;) / * Bentuk \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d * / ** * HAPUS THE Margin di Firefox dan Safari. * / Tombol, input, optgroup, pilih, textarea (margin: 0;) / ** * Tampilkan overflow di IE. * 1. Tampilkan overflow di tepi. * / Tombol, input (/ * 1 * / overflow: terlihat;) / ** * Hapus warisan transformasi teks di tepi, Firefox, dan IE. * 1. Hapus warisan transformasi teks di Firefox. * / Button, Pilih (/ * 1 * / text-transform: none;) / ** * 1. Mencegah WebKit Bug Dimana (2) Menghancurkan asli `dan` Audio` Video` * Kontrol di Android 4. * 2. Perbaiki ketidakmampuan untuk jenis tipe yang dapat diklik di iOS dan Safari. * / Tombol, html, / * 1 * /, (-webkit-penampilan: / * 2 * /) / ** * Hapus batas dalam dan bantalan di Firefox. * / Tombol :: - MOZ-FOKUS-INNER, :: - MOZ-FOKUS-INNER, :: - MOZ-FOKUS-INNER, :: - MOZ-FOCUS-INNER (BORDER-STYLE: NONE; Padding: 0;) / ** * Kembalikan gaya fokus tidak disetel oleh aturan sebelumnya. * / tombol: -moz-fokus,: -moz-fokus ,: -moz-fokus ,: -moz-fokus (garis besar: 1px bentong putus-putus;) / ** * 1. Perbaiki Teks Pembungkus Di Tepi dan IE. * 2. Perbaiki warisan warna dari elemen `Fieldset` di IE. * 3. Lepaskan padding sehingga pengembang tidak terperangkap ketika mereka nol * elemen `Fieldset` di semua browser. * / Legenda (ukuran kotak: border-box; / * 1 * / Warna: mewarisi; / * 2 * / display: / * 1 * / lebar maks: 100%; / * 1 * / Padding: 0 ; / * 3 * / White-Space: Normal; / * 1 * /) / ** * 1. Tambahkan tampilan yang benar di IE 9-. * 2. Tambahkan perataan vertikal yang benar di Chrome, Firefox, dan Opera. * / Kemajuan (tampilan: blok inline; / * 1 * / vertikal-align: baseline; / * 2 * /) / ** * Hapus scrollbar vertikal default di IE. * / Textarea (overflow: auto;) / ** * 1. Tambahkan ukuran kotak yang benar di IE 10-. * 2. Lepaskan bantalan di IE 10-. * /, (Kotak-ukuran: kotak perbatasan; / * 1 * / padding: 0; / * 2 * /) / ** * Perbaiki gaya kursor kenaikan dan tombol decme di Chrome. * / :: - WebKit-batin-Spin-Button, :: - WebKit-Outer-Spin-Button (Tinggi: auto;) / ** * 1. Benar The Odd Penampilan di Chrome dan Safari. * 2. Perbaiki gaya garis besar di Safari. * / (-WebKit-Penampilan: Textfield; / * 1 * / outline-offset: -2px; / * 2 * /) / ** * Hapus bantalan dalam dan batalkan tombol di Chrome dan Safari di MacOS. * / :: - WebKit-Search-batal-tombol, :: - WebKit-Search-Decoration (-WebKit-Penampilan: Tidak ada;) / ** * 1. Perbaiki ketidakmampuan untuk gaya yang dapat diklik di iOS dan Safari. * 2. Ubah properti font untuk` mewarisi` di Safari. * / :: - WebKit-File-Upload-Button (-webkit-Penampilan: Tombol; / * 1 * / font: mewarisi; / * 2 * /) / * interaktif \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d. \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d * / / * * Tambahkan tampilan yang benar di IE 9-. * 1. Tambahkan tampilan yang benar di tepi, yaitu, dan Firefox. * / Detail, / * 1 * / menu (Tampilan: blok;) / * * Tambahkan tampilan yang benar di semua browser. * / Summary (Tampilan: Daftar-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 * / ** * Tambahkan Tampilan Benar di IE sembilan. * / Kanvas (tampilan: inline-blok;) / ** * Tambahkan tampilan yang benar di IE. * / Template (display: none;) / * tersembunyi \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d \u003d \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d * / / ** * Tambahkan Tampilan Benar di IE 10 -. * / (Tampilan: tidak ada;)

Reset melalui pemilih universal * (tanda bintang)

Pada pandangan pertama, ini mungkin tampak solusi paling sederhana dan sederhana, mengapa menggambarkan semua item HTML dan menugaskannya ketika Anda dapat menggunakan pemilih *, karena tindakannya berlaku untuk semua HTML.

* (Margin: 0; Padding: 0;)

Namun sayangnya, ini bukan praktik yang baik. Browser sangat sulit (membutuhkan banyak waktu dibandingkan dengan prosedur reset CSS lainnya) menerapkan aturan untuk setiap elemen dalam dokumen, terutama pada halaman web besar, dan juga dapat menghancurkan banyak gaya default yang baik.

Gaya reset dan wordpress

Jika Anda ingin menggunakan salah satu metode reset gaya CSS yang dijelaskan di atas untuk situs di WordPress, itu dapat dilakukan dengan dua cara.

Yang pertama adalah Anda perlu menyalin kode reset ke awal file style.css tema WordPress. (Setelah jalur kepengarangan dan tema judul, yaitu, setelah teks dibingkai oleh fraksi dan asterisk / * ... * /.

Dengan pengecualian IE dan Opera Mini Keluarga.

Karena yaitu kurangnya dukungan dapat menyebabkan masalah, berikut adalah beberapa cara untuk mengatur ulang beberapa properti CSS pada nilai awal mereka:

Reset-ini (animasi: tidak ada; animasi-delay: 0; animasi-arah: normal; durasi animasi: 0; mode pengisian animasi: tidak ada; animasi-iterasi-hitung: 1; animasi-nama: None; -State: Running; Fungsi Animasi-Timing: Mudah; Visibilitas Backface: Terlihat; Latar Belakang: 0; latar belakang-lampiran: Latar Belakang-Klip: Border-Warna: Transparan; Background-Gambar: Background; -Origin: Padding-box; Latar Belakang Posisi: 0 0; Latar Belakang-Position-X: 0; Latar Belakang-Position-Y: 0; Latar Belakang-Reper: Ulangi; Ukuran Batas: 0; Border-Style: 0; : Tidak ada; lebar batas: media; warna batas: mewarisi; border-bottom: 0; border-bottom-colors: inherits-bottom-kiri-radius: 0; border-bottom-right-radius: 0; Gaya Bawah: Tidak Ada; Lebar Batas-Bawah: Medium; Perkecil Batas: Pisahkan; Border-Image: Tidak Ada; Border-Left: 0; Border-Left-Warna: Warna Border-Kiri: Tidak Ada; lebar kiri: sedang; batas-r Adius: 0; Perbatasan kanan: 0; Border-Right-color: Inherit; Border-Right-Style: Tidak ada; Border-Right-Width: Medium; Border-Spacing: 0; BORDER-TOP: 0; Perbatasan-atas-warna: mewarisi; Radius batas-atas-kiri: 0; Radius Border-Top-Right-Right: 0; Border Top-Style: Tidak ada; Border-Top-Width: Medium; Bawah: otomatis; Box-shadow: tidak ada; Ukuran kotak: kotak konten; Sisi Keterangan: Atas; Jelas: Tidak ada; Klip: otomatis; Warna: mewarisi; Kolom: otomatis; Kolom-hitungan: otomatis; Kolom-isian: Saldo; Kolom-gap: normal; Aturan Kolom: Medium Tidak Ada CurrentColor; Kolom-aturan-warna: CurrentColor; Kolom-aturan-gaya: tidak ada; Kolom-lebar-lebar: tidak ada; Kolom-span: 1; Kolom-lebar: otomatis; Konten: Normal; Counter-increment: None; Counter-Reset: Tidak ada; Kursor: otomatis; Arah: ltr; Tampilan: inline; Sel-sel kosong: menunjukkan; Float: tidak ada; Font: Normal; Font-Family: Inherit; Ukuran font: media; Gaya font: normal; Font-varian: Normal; Font-weight: Normal; Tinggi: otomatis; Hubung: tidak ada; Kiri: otomatis; Surat-spasi: Normal; Tinggi garis: normal; Daftar-Gaya: Tidak Ada; Daftar-gambar-gambar: tidak ada; Posisi daftar-gaya: di luar; Jenis daftar-gaya: disc; MARGIN: 0; Margin-bottom: 0; margin-kiri: 0; Margin-Right: 0; margin-top: 0; Tinggi Maks: tidak ada; Lebar Max: Tidak ada; Min-tinggi: 0; Lebar min: 0; Opacity: 1; Anak yatim: 0; Garis Besar: 0; Garis Besar-Warna: Balik; Gaya garis besar: Tidak ada; Garis besar - lebar: sedang; Overflow: Terlihat; Overflow-X: terlihat; Overflow-y: terlihat; Padding: 0; Padding-bottom: 0; Padding-Left: 0; Padding-Right: 0; Padding-top: 0; Page-Break-After: Auto; Halaman-break-sebelum: otomatis; Page-Break-Inside: Auto; Perspektif: Tidak ada; Perspektif - Asal: 50% 50%; Posisi: Statis; / * Mungkin perlu mengubah kutipan untuk lokal yang berbeda (E.G fr) * / kutipan: "\\ 201c" "\\ 201d" "\\ 2018" "\\ 2019"; Kanan: Otomatis; Ukuran Tab: 8; Tata letak meja: otomatis; Teks-align: mewarisi; Teks-align-Last: Otomatis; Dekorasi teks: tidak ada; Dekorasi teks-warna: mewarisi; Text-Decoration-Line: Tidak ada; Gaya dekorasi teks: padat; Teks-Indentasi: 0; Teks-bayangan: tidak ada; Teks-transformasi: Tidak ada; TOP: AUTO; Mengubah: tidak ada; Transform-Style: Flat; Transisi: Tidak ada; Penundaan transisi: 0s; Durasi transisi: 0s; Properti transisi: tidak ada; Fungsi-waktu transisi: kemudahan; Unicode-Bidi: Normal; Vertikal-align: baseline; Visibilitas: Terlihat; White-Space: Normal; janda: 0; Lebar: AUTO; Spasi-Kata: Normal; Z-index: otomatis; / * Patch modern dasar * / semua: Awal; Semua: tidak disetel; ) / * Patch modern dasar * / # reset-root ini (semua: inisial; * (semua: tidak disetel;))

  • Repo GitHub yang relevan dengan Desember 2017 Daftar Meyakinkan

Seperti yang disebutkan dalam komentar pengguna @ user566245:

ini benar pada prinsipnya, tetapi jarak tempuh individu mungkin berbeda. Misalnya, beberapa elemen, seperti Textarea secara default, memiliki perbatasan menggunakan reset ini, mereka akan mengurangi batas Textarea.

Dibeli untuk menjadi norma modern, user joost

# Reset-this-induk (semua: inisial; * (semua: tidak disetel;))

Contoh dari w3.

Ini dapat berguna untuk elemen akar dari "widget" yang termasuk dalam halaman yang tidak ingin mewarisi gaya halaman luar. Harap dicatat, bagaimanapun, bahwa gaya default apa pun yang digunakan untuk elemen ini (misalnya, misalnya: Tampilan: Sebuah blok dari tabel gaya UA pada elemen blok, misalnya), juga akan dihapus.

Tidak ada yang memikirkan yang lain, kecuali CSS, untuk mengatur ulang CSS? Iya?

Ada utilitas mendesak seperti itu:

getElementsBytagname ("*") akan mengembalikan semua elemen dari DOM. Maka Anda dapat mengatur gaya untuk setiap elemen dalam koleksi:

Allement var \u003d Document.GetElementsBytagname ("*"); untuk (var i \u003d 0, len \u003d allements.length; i< len; i++) { var element = allElements[i]; // element.style.border = ... }

Dengan semua ini dikatakan; Saya tidak berpikir bahwa reset CSS adalah sesuatu yang dilakukan jika kita tidak selesai dengan hanya satu browser web. Jika "browser" diatur "secara default" pada akhirnya.

Sebagai perbandingan di sini adalah daftar nilai Firefox 40.0 untuk

Di mana gaya font: Operasi DOM Run Oblique.

Sejajar-konten: tidak disetel; Align-Item: Unset; Menyelaraskan diri: tidak disetel; Animasi: Unset; Penampilan: Untet; Visibilitas Backface: Unset; Background-Blend-Mode: Unset; Latar Belakang: Unset; Binding: Unset; Ukuran blok: tidak disetel; Border Block-end: Unset; Border Block Mulai: Unset; Perkecil batas: tidak disetel; Batas-inline-end: tidak disetel; Batas-inline-mulai: tidak disetel; BORDER-RADIUS: UNSET; Border-Spacing: Unset; Batas: Unset; Bawah: tidak disetel; Kotak-align: unset; Box-decortion-break: unset; Arah kotak: Unset; Kotak-flex: tidak disetel; Box-ordinal-group: unset; Box-Orient: Unset; Paket Box: Unset; Box-shadow: unset; Ukuran kotak: Unset; Sisi Keterangan: Unset; Jelas: Unset; Clip-Path: Unset; Clip-Rule: Unset; Klip: Unset; Menyesuaikan warna: tidak disetel; Filter interpolasi warna: tidak disetel; Interpolasi warna: tidak disetel; Warna: Unset; Kolom-isian: tidak disetel; Kolom-gap: tidak disetel; Aturan Kolom: Unset; Kolom: Unset; Konten: Unset; Kontrol-karakter-visibilitas: tidak disetel; Counter-increment: Unset; Counter-Reset: Unset; Kursor: Unset; Tampilan: Unset; Dominan-baseline: unset; Sel-sel kosong: tidak disetel; Fill-Opacity: Unset; Isi-Aturan: Unset; Isi: Unset; Filter: Unset; Flex-Flow: Unset; Flex: Unset; Float-edge: unset; Float: unset; Warna banjir: tidak disetel; Flood-Opacity: Unset; Font-Family: Unset; Font-Feature-Settings: Unset; font-kerning: unset; Font-Language-Override: Unset; Ukuran font-menyesuaikan: tidak disetel; Ukuran font: tidak disetel; Font-Stretch: Unset; Gaya font: miring; Font-Synthesis: Unset; Font-varian: Unset; Font-weight: Unset; Font :; Force-Broken-Image-icon: Unset; Tinggi: tidak disetel; Hubung: tidak disetel; Orientasi gambar: tidak disetel; Image-Wilayah: Unset; Gambar-Rendering: Unset; IME-MODE: UNSET; Ukuran inline: tidak disetel; Isolasi: Unset; Membenarkan konten: Unset; Membenarkan-item: tidak disetel; Justify-Diri: Unset; Kiri: Unset; Surat-Spacing: Unset; Pencahayaan-warna: tidak disetel; Tinggi garis: tidak disetel; Daftar-Style: Unset; Margin-block-end: unset; margin-block-start: unset; margin-inline-end: unset; margin-inline-mulai: tidak disetel; Margin: Unset; Marker-Offset: Unset; spidol: tidak disetel; Tipe-Tipe: Unset; Topeng: Unset; Max-block-size: unset; Tinggi Maks: Unset; Max-inline-size: Unset; Lebar maksimal: tidak disetel; Min-block-size: unset; min-tinggi: tidak disetel; Min-inline-size: tidak disetel; Min-Width: Unset; MODE-MODE-MODE: UNSET; Object-Fit: Unset; Posisi objek: tidak disetel; Offset-block-end: tidak disetel; Offset-Block-Start: Unset; offset-inline-end: unset; offset-inline-mulai: tidak disetel; Opacity: Unset; Pesanan: Unset; Orient: Unset; Offset Offset: Unset; Outline-RADIUS: Unset; Garis Besar: Unset; Overflow: Unset; Padding-block-end: unset; Padding-block-start: Unset; Padding-inline-end: unset; Padding-inline-mulai: tidak disetel; Padding: Unset; Page-Break-setelah: Unset; Halaman-break-sebelum: tidak disetel; Page-Break-Inside: Unset; Paint-order: Unset; Perspektif-Asal: Unset; Perspektif: Unset; Peristiwa pointer: tidak disetel; Posisi: Unset; Kutipan: Unset; Ubah ukuran: Unset; Kanan: Unset; Ruby-align: Unset; Posisi Ruby: Unset; Perilaku gulir: tidak disetel; Gulir-Snap-Coordinate: Unset; Gulir-Snap-Tujuan: Unset; Gulir-snap-point-x: tidak disetel; Gulir-snap-point-y: tidak disetel; Tipe-Snap-Snap: Untet; bentuk-rendering: unset; Stack-Sizing: Unset; Stop-Warna: Unset; Stop-Opacity: Unset; Stroke-dasharray: Unset; Stroke-dashoffset: tidak disetel; Stroke-lineecap: Unset; Stroke-lineJoin: Unset; Stroke-mitrelimit: Unset; Stroke-Opacity: Unset; Lebar stroke: tidak disetel; Stroke: Unset; Ukuran Tab: Unset; Tata letak meja: tidak disetel; Teks-align-Last: Unset; Teks-align: Untet; Text-Anchor: Unset; Teks-Combine-upright: Unset; Dekorasi teks: tidak disetel; Posisi-penekanan teks: tidak disetel; Teks-penekanan: Unset; Teks-indentasi: Unset; Orientasi teks: tidak disetel; TEKS-OVERFLOW: UNSET; Teks-rendering: Unset; Teks-Shadow: Unset; Ukuran teks-menyesuaikan: tidak disetel; Teks-transformasi: Unset; TOP: Unset; Asal transformasi: tidak disetel; Transform-Style: Unset; Transformasi: Unset; Transisi: Unset; Fokus pengguna: tidak disetel; Input Pengguna: Unset; User-Modify: Unset; Pilih Pengguna: Unset; Vektor-Efek: Unset; Vertikal-align: unset; Visibilitas: Unset; Ruang putih: tidak disetel; Lebar: Unset; Akan berubah: tidak disetel; Window-Draging: Unset; Word-Break: Unset; Spasi-kata: tidak disetel; Word-Wrap: Unset; Mode menulis: tidak disetel; Z-index: Unset;

Banyak verter digunakan yang disebut Reset CSS.Melayani untuk menghilangkan fitur dari browser yang berbeda. Sebenarnya, file ini Gaya mengatur ulang semua properti default CSS. Pada artikel ini, saya akan menunjukkan kode file ini dan memberi tahu perlu menggunakan reset CSS atau tidak.

Saya telah melihat banyak berbeda Reset CSS.Semuanya hampir sama. Anda dapat menggunakan ini:

Html, tubuh, div, span, applet, objek, iframe,
H1, H2, H3, H4, H5, H6, P, BlockQuote, Pra,
A, abbr, akronim, alamat, besar, kutipan, kode,
Del, dfn, em, font, img, ins, KBD, Q, S, Samp,
Kecil, mogok, kuat, sub, sup, tt, var,
B, u, aku, tengah,
DL, DT, DD, OL, UL, LI,
Fieldset, Formulir, Label, Legenda,
Tabel, keterangan, Todbody, Teffe, THEAD, TR, Th, TD (
Latar belakang: transparan;
Perbatasan: 0;
Ukuran font: 100%;
MARGIN: 0;
Garis Besar: 0;
Padding: 0;
Vertikal-align: baseline;
}
Tubuh (
Tinggi garis: 1;
}
Ol, ul (
Daftar-Gaya: Tidak Ada;
}
Blockquote, q (
Kutipan: Tidak ada;
}
Blockquote: Sebelumnya, Blockquote: Setelah,
T: Sebelumnya, T: Setelah (
Kandungan: "";
Konten: Tidak ada;
}
: fokus (
Garis Besar: 0;
}
Meja (
Perkecil batas: runtuh;
Border-Spacing: 0;
}

Saya pikir penggunaannya disebabkan dan sangat dimengerti, tetapi mengapa, misalnya, saya tidak menggunakan, seperti banyak verticker lainnya, ada baiknya menceritakannya. Pertama, itu file tambahan, Kedua, pemahaman Untuk diproses, tetapi yang paling penting - saya suka properti default. Misalnya, bidang yang sama di atas meja. Bagaimanapun, semua properti default tidak hanya menyukainya, tetapi sebagai yang paling opsi optimal. Tampilan berbagai elemen. Saya yakinkan Anda, reset lapisan. Sel-sel tabel, kemungkinan besar, Anda akan mengembalikannya dalam file utama. Dan jauh dari kenyataan bahwa nilai akan berbeda dari apa yang default. Jadi ternyata kita membersihkannya terlebih dahulu, dan kemudian kembali sama. Dan bersama dengan kekurangan pertama (file tambahan dan kode tambahan), banyak verteller tidak digunakan sama sekali. Reset CSS..

Bagaimanapun, menggunakan debit styling tidak buruk, Jadi Anda dapat menggunakannya dengan aman jika Anda berpikir bahwa penyederhanaan adaptasi situs di bawah berbagai browser akan benar-benar menyederhanakan Anda secara keseluruhan.

  • Transfer

Artikel ini adalah yang pertama dari siklus pada topik Taming CSS. Hari ini kita akan melihat teknologi Reset CSS..

Mengapa Anda membutuhkannya?

Setiap browser menetapkan gaya default untuk berbagai elemen HTML. Dengan bantuan RESET CSS, kami dapat meratakan perbedaan ini untuk memastikan Styles Cross Browser.

Misalnya, Anda menggunakan item sEBUAH. Dalam dokumen Anda. Sebagian besar browser seperti itu Internet Explorer. dan firefox add link warna biru dan tajam. Namun, bayangkan bahwa dalam lima tahun seseorang memutuskan untuk membuat browser baru (sebut saja ultrabrowser). Pengembang browser tidak suka penekanan biru dan kesal, sehingga mereka memutuskan untuk mengalokasikan tautan merah dan huruf tebal. Ini didasarkan pada ini jika Anda menetapkan nilai dasar gaya untuk item tersebut sEBUAH., akan dijamin sebagaimana Anda ingin melihatnya, dan tidak lebih suka menampilkan pengembang ultrabrowser.

Tapi sekarang kita tidak memiliki indentasi sama sekali, termasuk antara paragraf individu! Apa yang harus dilakukan? Jangan berbohong dan tidak takut: di bawah pelepasan kita, kita menggambarkan aturan yang kita butuhkan. Membuatnya bisa dilakukan cara yang berbeda: Tentukan indentasi dari bawah atau di atas paragraf, tentukan dalam persen, piksel atau dalam em.

Yang paling penting, browser sekarang memainkan sesuai dengan aturan kami, dan bukan kami sesuai dengannya. Saya memutuskan untuk membuat dengan cara ini:

* (Margin: 0; Padding: 0;) P (Margin: 5px 0 10px 0;)

Akibatnya, kami memiliki apa yang bisa dilihat pada contoh ketiga.

Anda dapat membuat gaya Anda sendiri untuk diatur ulang, jika Anda menyelesaikan beberapa tugas tertentu dalam proyek Anda. Meskipun demikian, tidak ada langkah demi langkah kepemimpinan Dengan membuat reset CSS Anda sendiri. Rekomendasikan untuk prinsip Anda sendiri dan gaya Anda sendiri.

Untuk membantu Anda membuat pilihan, saya akan memberikan beberapa tautan lagi:

  1. Kurang lebih - pilihan saya untuk mengatur ulang CSS (ed elliot).

2. Reset CSS Anda adalah hal pertama yang melihat browser

Reset Styles Setelah menginstal gaya Anda sendiri untuk item adalah pendekatan yang salah. Dalam hal ini, tidak ada yang baik untuk menunggu tampilan browser. Ingatlah bahwa Anda pertama kali menghubungkan reset CSS, dan kemudian semua gaya lainnya.

Ya, saya mengerti itu konyol, tetapi ini adalah salah satu kesalahan utama pengembang dari Mala hingga hebat. Banyak yang hanya melupakannya.

Beberapa orang mungkin mengajukan pertanyaan logis: mengapa itu terjadi? Jawabannya sederhana: aturan direkam di bawah teks file CSS (dan bahkan lebih rendah dengan koneksi mereka dalam dokumen), menimpa aturan yang dinyatakan sebelumnya.

Mari kita tidak bergerak sangat dari topik dan melanjutkan. Terapkan Gaya Eric Meyer untuk teladan kami, tetapi setelah Deskripsi properti kami, seperti yang ditunjukkan dalam 4 contoh. Matematika akan mengatakan hal berikut: "Apa yang diperlukan untuk membuktikan."

3. Gunakan dokumen CSS terpisah untuk reset CSS

Saya harus (tidak, mereka tidak memaksaku) untuk menyebutkan saran ini. Menggunakan file terpisah untuk reset CSS adalah praktik umum yang sejumlah besar dukungan pengembang.

Bahkan, saya mematuhi posisi kreasi satu file css besar Karena kinerja pendekatan ini yang lebih besar. Tapi B. masalah ini Saya cenderung setuju dengan sebagian besar: reset CSS harus diminum ke file terpisah (biasanya disebut reset.css). Dalam hal ini, Anda dapat menggunakannya dalam berbagai proyek tanpa melakukan upaya untuk bercabang dari aturan CSS lainnya.

4. Cobalah untuk menghindari menggunakan pemilih universal

Terlepas dari kenyataan bahwa konsep ini bekerja, aplikasinya paling sering tidak diinginkan karena ketidakcocokan dengan beberapa browser (misalnya, pemilih ini tidak diproses di Internet Explorer). Anda harus menggunakan teknik ini hanya untuk halaman sederhana, kecil, statis dan dapat diprediksi (jika Anda sudah harus melakukannya).

Saran ini sangat penting ketika Anda mengembangkan solusi seperti tema CMS. Anda tidak dapat memprediksi sebelumnya bagaimana itu akan digunakan dan bagaimana itu akan dimodifikasi. Lebih baik menggambarkan aturan CSS fundamental untuk semua item daripada digunakan untuk mekanisme pemilih universal yang tidak dapat diprediksi (bahkan volume) ini.

5. Hindari properti redundan saat menggunakan reset CSS

Alasan lain mengapa saya tidak suka file terpisah untuk reset CSS adalah potensi redundansi deklarasi properti CSS selanjutnya. Pengulangan individu gaya Anda di antara seluruh set file CSS adalah movietone dan harus dihindari. Tentu saja, kadang-kadang kita terlalu malas untuk mengikuti gaya gaya dan menggabungkan beberapa dari mereka, tetapi setidaknya mencoba!

Mari kita kembali ke RESET CSS dari Eric. Ini menetapkan nilai default untuk item-line, warna dan item latar belakang tubuh. Dengan cara berikut:

Tubuh (tinggi garis: 1; warna: hitam; latar belakang: putih;)

Misalkan Anda sudah tahu bagaimana elemennya akan terlihat tubuh.:
  1. latar Belakang - Warna: #cccccc;
  2. warna: # 996633;
  3. Anda ingin secara horizontal mengulangi gambar latar belakang tertentu.

Dalam hal ini, tidak perlu membuat pemilih baru untuk menggambarkan properti Anda - Anda dapat mengaktifkannya dalam reset CSS. Ayo lakukan:

Tubuh (tinggi garis: 1; warna: # 996633; latar belakang: #ccc URL (tiled-image.gif) Ulangi-x kiri atas;)

Jangan takut untuk memodifikasi reset CSS itu sendiri. Atur sendiri, buatlah itu bekerja pada diri sendiri. Ubah, rebuild, hapus dan tambahkan sesuai kebutuhan Anda dalam kasus khusus Anda.

Eric Meyer mengatakan tentang ini: "Ini tidak terjadi ketika semua orang harus menggunakan reset CSS tanpa perubahan."