Rumah > hujung hadapan web > tutorial css > Adakah terlalu banyak CSS sekarang?

Adakah terlalu banyak CSS sekarang?

William Shakespeare
Lepaskan: 2025-03-10 12:17:09
asal
161 orang telah melayarinya

Is There Too Much CSS Now?

pemaju depan telah bersemangat untuk banyak ciri selama bertahun -tahun - kaedah berpusat dalam CSS, enkapsulasi gaya, tetapan nisbah aspek elemen, kawalan warna yang lebih halus, memilih elemen berdasarkan atribut elemen kanak -kanak, menguruskan tahap tertentu, menjadikan unsur -unsur bertindak balas terhadap lebar elemen ibu bapa ... dan sebagainya.

Sekarang, kita mendapat apa yang kita mahu dan bahkan mendapat lebih banyak, tetapi sesetengah orang mula mempersoalkan - adakah kita mempunyai terlalu banyak

CSS sekarang?

Zaman Gelap

Jika anda seperti saya, terlibat dalam pembangunan web pada hari -hari awal pembangunan CSS, idea mempunyai terlalu banyak CSS kelihatan tidak masuk akal.

Pada masa lalu, kerja pemaju front-end berkisar hampir seluruhnya di sekitar batasan CSS. Sebagai contoh, gunakan Hack ClearFix untuk membersihkan terapung, gunakan Hack Padding 100% untuk membuat Div Square, belum lagi secara rawak menggunakan atribut yang tidak relevan untuk menipu Internet Explorer untuk melaksanakan arahan anda.

Pada masa itu, penyemak imbas adalah musuh yang licik dan perlu dikalahkan oleh kemahiran murni dan mantra misteri. Pada masa kini, atribut yang sempurna ada di sana, hanya salin dan tampal pada MDN.

era baru CSS

Tetapi sekarang keadaannya sangat berbeza: bukan sahaja pembangunan lebih cepat, tetapi pengeluar penyemak imbas juga sangat peduli terhadap perasaan pemaju! Saya tahu, saya tidak percaya pada mulanya. Tetapi saya melakukan kaji selidik pemaju status CSS setiap tahun (dan dengan cara ini, ia sedang berjalan sekarang - terlibat!), Dan saya tahu bahawa pasukan pembangunan penyemak imbas akan menggunakan penemuan (dan banyak titik data lain) untuk menentukan peta jalan mereka.

Selain itu, Google juga membiayai siasatan saya dan juga mengupah Lea Verou untuk mengambil alih memilih soalan penyiasatan tahun ini. Bukan hanya Google. Meniup Safari dan Apple (kadang -kadang harus) telah menjadi fesyen, tetapi anda tidak boleh menafikan semangat Jen Simmons untuk mendengar pemaju dan memperbaiki web.

Pengilang pelayar bukan sahaja meningkatkan CSS mereka sendiri;

Terlalu banyak perkara baik?

Hasil dari semua ini adalah bahawa kita kini menghadapi masalah kelebihan bekalan sumber CSS dan menghadapi masalah. CSS Grid telah disokong dalam pelayar utama selama hampir lima tahun, tetapi saya masih perlu berunding dengan dokumentasi rujukan setiap kali saya menggunakannya. Walaupun subgrid kelihatan sejuk, saya belum mencubanya. Lea dan saya menganggap banyak ciri, tetapi juga menolak beberapa. Beberapa ciri yang kita

tidak termasuk:

  • linear() fungsi pelonggaran, yang membolehkan anda menentukan keluk pelonggaran dengan lebih halus.
  • Fungsi
  • env(), yang membolehkan anda menggunakan pembolehubah yang ditakrifkan oleh penyemak imbas atau peranti anda.
  • Harta benda, yang membantu mengawal penampilan bar skrol.
  • Harta benda, yang membolehkan anda mengawal tingkah laku margin elemen kanak -kanak kontena. scrollbar-width
  • Semua ini boleh menjadi sangat berguna dan akan menjadi berita besar pada masa lalu apabila kekurangan CSS berada di masa lalu. Tetapi dalam konteks hari ini, mereka perlu bersaing dengan pengumuman yang lebih besar (seperti margin-trim pemilih atau CSS bersarang!).

Kegembiraan buruh has()

sebagai Silvestar Bistrović menulis, dia "tidak teruja" mengenai semua ciri CSS baru ini. Sara Soueidan menjawab di Twitter bahawa dia bimbang tentang "tujuan, bukan bagaimana ciri -ciri yang mempesonakan pada masa ini." Ini seolah -olah menjadi sikap negatif, tetapi saya fikir ia dapat difahami. Tiada siapa yang boleh bergantung kepada menjaga banyak ciri baru!

Satu lagi akibat yang tidak dijangka (atau mungkin disengajakan?) Adalah bahawa CSS yang lebih kompleks adalah, semakin tinggi halangan mana -mana syarikat baru yang ingin membangunkan wajah enjin pelayar -belum lagi mengekalkan dan mendokumentasikan beban kerja tambahan semua ciri -ciri baru ini.

overextension css

Terdapat juga kebimbangan yang sangat munasabah bahawa CSS mungkin berkembang menjadi kawasan di mana ia tidak begitu sesuai untuk pengendalian. Sara Soueidan juga menunjuk ini apabila bertindak balas terhadap pelaksanaan eksperimen suis CSS baru (ini adalah tiket untuk membincangkannya):

Ramai telah membuat titik yang sangat munasabah bahawa tingkah laku ini paling baik dikendalikan oleh elemen HTML yang baru dan bukannya menguruskan keadaan suis semata -mata melalui CSS, dan CSS mungkin bukan medium terbaik untuk memastikan isu -isu aksesibiliti ditangani dengan betul.

Ini sering dianggap sebagai perkara yang baik apabila CSS mengambil alih kandungan yang sebelum ini diproses melalui JavaScript, kerana ia biasanya mengurangkan jumlah kod yang perlu disemak oleh penyemak imbas. Oleh itu, saya berhati -hati optimis mengenai suis CSS dan percaya bahawa Pasukan Petugas CSS akan mengendalikan kebimbangan masyarakat dengan betul. Tetapi mungkin suatu hari nanti kita akan mula bimbang bahawa CSS mungkin melangkaui sempadannya dan melanggar tugas HTML dan JavaScript.

Harapan baru

Mungkin ini adalah apa yang perlu diubah: mungkin kita harus melepaskan pemaju CSS mesti memahami semua jangkaan CSS?

Harapan ini berpunca dari masa ketika CSS pernah dianggap sebagai tatabahasa, tatabahasa jahat yang anda harus belajar untuk mengubah butang anda menjadi biru dan berani mengikut permintaan klien. Tetapi saya fikir kita perlu menerima bahawa CSS hari ini mungkin terlalu besar untuk satu orang untuk menguasai, terutama di luar tugas-tugas depan yang lain. sebagai Michelle Barker berkata:

Ini adalah kesimpulan terakhir saya. Saya telah menerima hakikat bahawa saya mungkin tidak pernah menggunakan - walaupun tahu - semua ciri CSS yang mungkin. Dan ini masih dari

orang yang menjalankan tinjauan mengenai CSS

!

tetapi ciri -ciri baru ini pasti berguna untuk sesetengah orang . Seseorang akan menulis catatan blog tentang mereka, membuat codepens sejuk dengan mereka, dan bercakap mengenai mereka. Lelaki ini akan menjadi pemaju yang sejuk, muda, bertenaga dengan semua rambutnya. Dengan kata lain, ia tidak akan menjadi saya - itu bagus.

Mungkin anda bimbang bahawa pemaju baru ini akan terharu dengan perlu belajar terlalu banyak sekaligus. Tetapi ingat bahawa apa yang mereka tidak perlu belajar digantikan dengan tepat kerana alternatif yang dikemas kini. Saya tahu saya akan menerima perjanjian ini pada bila -bila masa.

Tidakkah CSS menyesuaikan diri dengan realiti baru ini?

Sekarang, saya harus mengakui bahawa semuanya membuat saya merasa sedikit nostalgia ... jadi maafkan saya, saya akan membersihkan beberapa terapung hanya untuk kenangan lama.

Seperti yang saya nyatakan, kaji selidik status CSS tahunan kini dibuka. Sama ada anda fikir terdapat terlalu banyak CSS atau tidak, tinjauan ini adalah cara yang baik untuk membiarkan pemaju pelayar mengetahui apa yang anda rasa, jadi jika anda mempunyai 10 minit, isi.

Atas ialah kandungan terperinci Adakah terlalu banyak CSS sekarang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan