Saya bekerja di normalize.css.
Perbedaan utama adalah:
Normalize.css mempertahankan default yang berguna alih-alih "menghapus" segalanya. Misalnya, elemen menyukai sup
atau sub
"hanya berfungsi" setelah menyertakan normalize.css (dan sebenarnya dibuat lebih kuat) sedangkan mereka secara visual tidak dapat dibedakan dari teks normal setelah menyertakan reset.css. Jadi, normalize.css tidak memaksakan titik awal visual (homogeni) kepada Anda. Ini mungkin tidak sesuai selera semua orang. Hal terbaik untuk dilakukan adalah bereksperimen dengan keduanya dan melihat gel mana dengan preferensi Anda.
Normalize.css mengoreksi beberapa bug umum yang berada di luar cakupan untuk reset.css. Ini memiliki cakupan yang lebih luas daripada reset.css, dan juga menyediakan perbaikan bug untuk masalah umum seperti: pengaturan tampilan untuk elemen HTML5, kurangnya font
pewarisan berdasarkan elemen formulir, mengoreksi font-size
rendering untuk pre
, SVG overflow di IE9, dan button
bug styling di iOS.
Normalize.css tidak mengacaukan alat dev Anda. Iritasi umum saat menggunakan reset.css adalah rantai pewarisan besar yang ditampilkan dalam alat debugging browser CSS. Ini bukan masalah dengan normalize.css karena stylings yang ditargetkan.
Normalize.css lebih modular. Proyek ini dipecah menjadi bagian yang relatif independen, sehingga mudah bagi Anda untuk berpotensi menghapus bagian (seperti normalisasi formulir) jika Anda tahu mereka tidak akan pernah dibutuhkan oleh situs web Anda.
Normalize.css memiliki dokumentasi yang lebih baik. Kode normalize.css didokumentasikan sebaris dan lebih komprehensif dalam GitHub Wiki . Ini berarti Anda dapat mengetahui apa yang dilakukan setiap baris kode, mengapa dimasukkan, apa perbedaan di antara browser, dan lebih mudah menjalankan tes Anda sendiri. Proyek ini bertujuan untuk membantu mengedukasi orang-orang tentang bagaimana browser membuat elemen secara default, dan membuatnya lebih mudah bagi mereka untuk terlibat dalam mengirimkan perbaikan.
Saya telah menulis lebih detail tentang ini di sebuah artikel tentang normalize.css
Perbedaan utama adalah:
Reset CSS bertujuan untuk menghapus semua gaya browser bawaan. Elemen standar seperti H1-6, p, kuat, em, dan lain-lain akhirnya terlihat persis sama, tidak memiliki hiasan sama sekali. Maka Anda seharusnya menambahkan semua hiasan sendiri.
Normalisasi CSS bertujuan untuk membuat gaya peramban bawaan secara konsisten di seluruh peramban. Elemen-elemen seperti H1-6 akan tampak berani, lebih besar dan lain-lain secara konsisten di seluruh browser. Anda kemudian seharusnya menambahkan hanya perbedaan dalam dekorasi yang dibutuhkan desain Anda.
Jika desain Anda a) mengikuti konvensi umum untuk tipografi dan lain-lain, dan b) Normalize.css bekerja untuk audiens target Anda, kemudian menggunakan Normalize.CSS sebagai ganti pengaturan ulang CSS akan membuat CSS Anda sendiri lebih kecil dan lebih cepat untuk ditulis.
sumber
Normalize.css pada dasarnya adalah serangkaian gaya, berdasarkan apa yang menurut pengarangnya akan terlihat bagus, dan membuatnya terlihat konsisten di seluruh browser. Setel ulang pada dasarnya menghapus penataan dari elemen sehingga Anda memiliki kontrol lebih besar atas penataan segala sesuatu.
Saya menggunakan keduanya.
Beberapa gaya dari Reset, beberapa dari Normalize.css. Misalnya, dari Normalize.css, ada gaya untuk memastikan semua elemen input memiliki font yang sama, yang tidak terjadi (antara input teks dan textareas). Reset tidak memiliki gaya seperti itu, sehingga input memiliki font yang berbeda, yang biasanya tidak diinginkan.
Jadi pada dasarnya, menggunakan dua file CSS melakukan pekerjaan yang lebih baik 'Menyamakan' semuanya;)
salam!
sumber
Pertama
reset.css
adalah perpustakaan terburuk yang dapat Anda gunakan, karena menghapus struktur standar HTML dan menampilkan semua yang Anda tulis hanya sebagai teks, setelah menetapkan nilai margin padding dan atribut lainnya0
. Jadi misalnya Anda akan menemukan itu<H1>
, akan sama dengan<H6>
.Di sisi lain
Normalize.css
menggunakan struktur standar dan juga memperbaiki hampir semua kesalahan yang ada di dalamnya. Misalnya itu memperbaiki masalah dengan menampilkan formulir dari satu browser ke browser lain. Normalisasikan perbaikan ini dengan memodifikasi fitur ini sehingga elemen Anda akan ditampilkan sama di semua browser.sumber
Yah dari deskripsinya tampaknya mencoba membuat gaya default agen pengguna konsisten di semua browser daripada menghapus semua gaya default seperti reset.
sumber
pengaturan ulang tampaknya merupakan keharusan untuk memenuhi spesifikasi desain khusus, terutama pada proyek desain jenis non-boilerplate yang kompleks. Kedengarannya seperti normalisasi adalah cara yang baik untuk melanjutkan dengan pemrograman web murni dalam pikiran, tetapi seringkali situs web adalah perkawinan antara pemrograman web dan aturan desain UI / UX.
sumber
Knowing the default CSS values for each element is part of being a good front end developer
- ini mirip dengan mengatakan Anda lebih suka bekerja dengan elektron daripada bahasa pemrograman, karena itulah yang membuat pengembang yang baik. Menggunakan alat secara efisien membuat seseorang menjadi pengembang yang baik, sebaliknya biasanya masuk dalam kategori fanatik yang membuang-buang waktuTerkadang, solusi terbaik adalah menggunakan keduanya. Terkadang, tidak menggunakan keduanya. Dan kadang-kadang, itu menggunakan satu atau yang lain. Jika Anda ingin semua gaya, termasuk pengaturan ulang margin dan padding di semua browser, gunakan reset.css. Kemudian oleskan semua dekorasi dan styling sendiri. Jika Anda hanya menyukai styling bawaan tetapi ingin lebih banyak sinkronisasi lintas-browser yaitu normalisasi maka gunakan normalize.css. Tetapi jika Anda memilih untuk menggunakan reset.css dan normalize.css, tautkan stylesheet reset.css terlebih dahulu dan kemudian stylesheet normalize.css (segera) sesudahnya. Terkadang itu tidak selalu merupakan masalah yang lebih baik, tetapi kapan harus menggunakan mana versus kapan harus menggunakan keduanya versus kapan tidak menggunakan keduanya. MENURUT OPINI SAYA.
sumber
Pertanyaan ini sudah dijawab beberapa kali, saya akan memberikan ringkasan singkat untuk masing-masing, contoh dan wawasan pada September 2019:
Contoh :
<h1>
tag di dalam<section>
secara default Google Chrome akan membuat ukuran<h1>
tag lebih kecil dari "yang diharapkan" . Microsoft Edge di sisi lain membuat ukuran<h1>
tag "yang diharapkan" . Normalize.css akan membuatnya konsisten.Status saat ini : repositori npm menunjukkan bahwa paket normalize.css saat ini memiliki lebih dari 500 ribu unduhan per minggu. GitHub membintangi proyek repositori lebih dari 36k.
Contoh : itu akan melakukan sesuatu seperti itu di bawah ini:
Status saat ini : ini jauh kurang populer daripada Normalize.css, paket reset-css menunjukkan sekitar 26 ribu unduhan per minggu. Bintang GitHub hanya 200, karena dapat dilihat dari repositori proyek .
sumber