Rumah >hujung hadapan web >tutorial css >CSS menetapkan semula percanggahan

CSS menetapkan semula percanggahan

Joseph Gordon-Levitt
Joseph Gordon-Levittasal
2025-02-08 09:44:10671semak imbas

The CSS Reset Contradiction

Selama dua dekad, medan pembangunan web dan front-end telah menggunakan CSS Reset (untuk kesederhanaan, "mulakan semula" dan "standardisasi" dimasukkan di sini). Saya katakan "tentang" kerana Tantek Çelik nampaknya telah memulakan semua ini pada tahun 2004 (anda juga boleh menemui saya di sana), tetapi penulis lain mungkin telah menggunakan teknik serupa sebelum ini.

premis asas

CSS Reset didasarkan pada tiga premis:

    Terdapat perbezaan dalam cara ejen pengguna mempersembahkan laman web, iaitu gaya lalai mereka berbeza -beza.
  1. Perbezaan ini mempengaruhi laman web yang diberikan.
  2. Perbezaan ini penting dan perlu ditangani.
Adalah jelas bahawa jika -atau sekali -semua ejen pengguna mengendalikan CSS dengan cara yang sama, maka tidak ada keperluan untuk penetapan semula CSS.

Juga jelas bahawa jika perbezaannya tidak terpakai, reset CSS tidak diperlukan. Sebagai contoh, perbezaan gaya bentuk tidak penting di laman web yang tidak dibentuk.

dan -banyak hujah mempunyai hujah -hujah yang tidak perlu mengenai ini -ini juga bermakna bahawa jika perbezaannya tidak dianggap cukup penting, reset CSS tidak diperlukan.

Saya percaya bahawa sejak 20 tahun yang lalu kita telah melihat tidak semua penulis memberi tumpuan kepada sama ada perbezaan gaya antara ejen pengguna mempengaruhi mereka dan sama ada perbezaan tersebut benar -benar penting.

Walau bagaimanapun, terdapat masalah lain.

realiti

Untuk pengguna menetapkan semula CSS, realiti adalah bahawa mereka merasakan mereka perlu menggunakan CSS Reset. Pengguna Reset CSS boleh (atau mungkin) tidak berfikir bahawa mereka sama ada menggunakannya kerana mereka perlu menggunakan CSS Reset atau mereka merasakan ia lebih selamat untuk menggunakannya. Walau bagaimanapun, dari sudut pandangan praktikal, menggunakan CSS Reset juga merupakan sebahagian daripada realiti mereka.

Pengguna CSS Reset mengabaikan realiti lain, iaitu realiti pemaju dan pemilik laman web yang menggunakan CSS Reset.

Ini dapat dijelaskan oleh premis yang digariskan di atas, tetapi ia mempunyai dua sebab untuk diperhatikan.

Dalam konteks CSS Reset, hampir tidak pernah ada perbincangan mengenai kewujudan laman web dan aplikasi yang tidak menggunakan CSS Reset dan berfungsi dengan betul tanpa CSS Reset.

Kedudukan yang kita perhatikan dalam amalan akhirnya membawa kepada percanggahan apabila kita mengambil kedudukan yang melampau yang selalu memerlukan dan tidak memerlukan CSS Reset. P & ¬P.
    *
  1. While the premise allows for reconciliation of contradictions, the problem remains: In our discussion on CSS reset, no one seems to admit that there is a website that works without a reset—which fundamentally challenges and refutes CSS’s fundamentals The view that the ideology of the ideology of the ideology of the ideology of the ideology of the ideology of the ideology of the ideology of the ideology of the ideology of the ideology of the ideology of the ideology of the ideology of the ideology of the ideology of the ideology of Ideologi ideologi ideologi ideologi ideologi ideologi ideologi Ini tidak betul dan tidak membantu.
  2. adakah ini semua? Tidak:
  3. kemudahan

CSS Reset telah menjadi bentuk produk. Terdapat banyak reset CSS (carian menunjukkan lebih banyak jenis daripada set terbaik yang saya dapati) dan mereka dibakar ke dalam beberapa HTML/CSS dan juga kerangka JS.

Ini memudahkan pemaju melupakan premis dan mengandaikan bahawa reset CSS biasanya diperlukan.

Jadi kita dapat melihat lama dahulu bahawa orang berhenti mempersoalkan penggunaan semula mereka, walaupun mereka mungkin tidak berfungsi.

akibat

Sama seperti kesan penerbitan HTML yang tidak sah dan fiksyen, yang semuanya menghancurkan kraf pembangunan front-end.

Apakah pilihan kita?

Pertama sekali, kita perlu menjelaskan premis di belakang CSS Reset dan memasukkan premis ini ke dalam perbincangan kita. Ini akan menjadikan perbincangan kurang panas dan membuat keputusan yang lebih baik.

Kedua, kita perlu menjalankan pemeriksaan realiti. Terdapat banyak laman web dan aplikasi yang tidak menggunakan CSS Reset dan berfungsi dengan baik di semua ejen pengguna. Ini adalah sebahagian daripada realiti kita, dan diberi prestasi dan jejak penyelenggaraan beberapa reset CSS, ia adalah realiti yang patut ditonton.

Ketiga, kita perlu mencabar satu sama lain, dan mungkin lebih penting lagi, mencabar diri kita sendiri. Nampaknya semulajadi untuk mendapatkan kemudahan, tetapi penting untuk menjelaskan akibatnya - kemudahan dapat dengan mudah menyebabkan kepuasan, dogma, dan akhirnya kejahilan. Ia berguna untuk menjadikan kehidupan pemaju kami sedikit lebih sukar.

Apabila kita melakukan semua ini, kita harus berada di tempat yang kita dapat sampai ke 20 tahun yang lalu-tempat kita sangat selektif menggunakan reset tersuai, kemungkinan besar hanya dalam berteknologi tinggi yang digunakan dalam persekitaran dengan hebat Variabiliti dalam kerumitan atau kelayakan pemaju. Tetapi ini hanya spekulasi, mengenai status quo yang kita tidak ada.

*Tajuknya sengaja dibiarkan tidak lengkap.

Terima kasih banyak kepada Miriam Suzanne dan Jad Joubran untuk mengkaji artikel ini.

* percanggahan sangat menarik jika anda berfikir dalam logik formal, percanggahan membolehkan sebarang kesimpulan ditarik.

Inilah sebabnya "CSS Reset First Rule" hilang: Selepas menubuhkan laman web dengan Reset, anda mesti menguji sekurang -kurangnya sekali jika anda tidak menggunakan Reset.

Atas ialah kandungan terperinci CSS menetapkan semula percanggahan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn