cari
Rumahhujung hadapan webtutorial cssBeberapa nota pemikiran saya tentang standard web (1)_Pertukaran pengalaman

Saya mula mempelajari standard web pada awal tahun lepas, dan saya telah memperoleh sedikit pengalaman sejak dua tahun lalu. Saya baru-baru ini bertukar kerja dan hanya bebas di rumah, jadi saya menulis sesuatu untuk dikongsi dengan semua orang.

1 Pemahaman tentang standard web dan spesifikasi W3C XHTML

Menurut pemahaman lazim, kedua-dua konsep ini nampaknya merujuk kepada perkara yang sama (perkara ini kita bincangkan dalam edisi ini) Teori lanjutan"^_ ^). Tetapi saya fikir, sebenarnya, dari sudut teknikal, kedua-dua perkara ini hampir tidak mempunyai kaitan langsung. Ringkasnya, piawaian web adalah untuk melaksanakan struktur, prestasi dan tingkah laku halaman secara bebas. Secara lebih umum, ia adalah bahasa popular "div+css" dalam pengambilan hari ini. Walau bagaimanapun, tiada versi W3C XHTML meletakkan sekatan pada konsep standard web. Jelas sekali, kita boleh menggunakan xhtml 1.1 untuk menulis halaman web kedudukan jadual. Pada ketika ini, anda mungkin berfikir bahawa saya bercakap banyak karut. Tetapi dengan mana-mana teknologi, anda hanya boleh menggunakannya dengan betul apabila anda mempunyai pemahaman yang cukup jelas tentang konsep asas. Biar saya bercakap tentang dua laluan sesat aplikasi standard Web hari ini daripada dua aspek berikut:

Situasi pertama adalah sangat mudah. Saya berpendapat bahawa selagi XHTML+CSS digunakan, ia adalah standard Web. Halaman penuh dengan kelas dan id. Jangan ragu untuk menentukan kelas berasingan untuk setiap butiran. Perbezaan antara halaman sedemikian dan HTML tradisional ialah terdapat tambahan "/" dalam teg img. Malah, lebih baik untuk kembali kepada HTML tradisional Sekurang-kurangnya saya boleh menggunakan fon dengan mudah daripada sentiasa mencari helaian gaya seperti kamus. Satu lagi penggunaan CSS yang lebih halus dan kasual yang akan saya bincangkan kemudian.

Saya rasa situasi kedua lebih sukar untuk difahami, iaitu cuba menggunakan pelbagai penyataan sarang div dan css yang rumit untuk mencapai prestasi yang anda inginkan. Contoh yang sangat mudah ialah dalam siaran yang baru saya lihat " Bucu bulat pada halaman tanpa memotong imej ". Pertama sekali, saya ingin memastikan bahawa idea ini benar-benar bagus, menggunakan fungsi CSS untuk "melukis" sudut bulat. Untuk melakukan ini, pereka bentuk mesti menambah bahagian besar kod seperti berikut dalam kedudukan yang sepadan:




Walau bagaimanapun, ini secara serius melanggar konsep asas standard Web - pengasingan struktur dan prestasi . Kerana ia meletakkan kod yang digunakan untuk mengawal prestasi halaman web dalam dokumen struktur. Mungkin anda akan mengatakan bahawa ia sebenarnya meletakkan kod prestasi sebenar dalam CSS. Tetapi saya fikir ini adalah konsep yang dicuri. Oleh kerana teg b di atas tiada kaitan dengan struktur halaman web, semuanya adalah teg kosong. Iaitu, ia tidak wujud untuk meletakkan sesuatu di mana struktur dokumen memerlukannya. Jadi ia hanyalah kod sampah untuk struktur dokumen.

Contoh lain mungkin lebih halus. Saya telah melihat artikel di alistapart.com sebelum ini tentang cara melaksanakan lajur tiga hala pada halaman web Prinsipnya mungkin menggunakan tiga atau empat div untuk bersarang antara satu sama lain. Saya fikir ini juga melanggar piawaian Web. Kerana susunan teg div ini diletakkan dalam kod bukan semata-mata untuk keperluan struktur, tetapi untuk prestasi halaman web.

Sememangnya saya akui pandangan di atas adalah keterlaluan pada tahap tertentu (tetapi sebaliknya, jika anda terpaksa melaksanakan sudut bulat bukan gambar, bukankah terlalu berlebihan, haha) . Kadang-kadang struktur dan prestasi tidak begitu mudah dipisahkan untuk mencapai beberapa prestasi yang kaya, kita perlu membiarkan struktur menyesuaikan diri (fikir tentang penggunaan

). Tetapi penting untuk mengetahui apa yang betul dan apa yang salah. Walaupun kadang-kadang kita terpaksa melakukan sesuatu yang salah.

Akhir sekali, saya ingin menyatakan bahawa saya tidak mengatakan "sudut bulat bukan gambar" tidak bermakna atau salah. Saya juga mengagumi kepintaran dan inspirasi penulis. Saya rasa penyelidikan teknikal jenis ini sama seperti menggunakan CSS untuk melukis bendera negara sebelum ini, dan ia sangat membantu untuk menguasai teknologi CSS. Walau bagaimanapun, penggunaannya hendaklah terhad seperti bendera CSS dan tidak boleh diterima pakai dalam aplikasi praktikal. Kerana ia melanggar prinsip asas standard web.
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
Pembaca Skrin Demystifying: Borang & Amalan Terbaik DiaksesPembaca Skrin Demystifying: Borang & Amalan Terbaik DiaksesMar 08, 2025 am 09:45 AM

Ini adalah jawatan ke -3 dalam siri kecil yang kami lakukan dalam kebolehcapaian bentuk. Jika anda terlepas jawatan kedua, lihat "Menguruskan Fokus Pengguna dengan: Fokus-Visible". Dalam

Menambah bayang -bayang kotak ke blok dan elemen WordPressMenambah bayang -bayang kotak ke blok dan elemen WordPressMar 09, 2025 pm 12:53 PM

CSS box-shadow dan garis besar sifat mendapat tema.json Sokongan dalam WordPress 6.1. Let ' s melihat beberapa contoh bagaimana ia berfungsi dalam tema sebenar, dan pilihan apa yang kita perlu gunakan gaya ini ke blok dan elemen WordPress.

Buat borang hubungan JavaScript dengan rangka kerja pintarBuat borang hubungan JavaScript dengan rangka kerja pintarMar 07, 2025 am 11:33 AM

Tutorial ini menunjukkan mewujudkan bentuk JavaScript yang berpandangan profesional menggunakan rangka kerja pintar (nota: tidak lagi tersedia). Walaupun kerangka itu sendiri tidak tersedia, prinsip dan teknik tetap relevan untuk pembina bentuk lain.

Membandingkan 5 Pembina Borang PHP Terbaik (dan 3 skrip percuma)Membandingkan 5 Pembina Borang PHP Terbaik (dan 3 skrip percuma)Mar 04, 2025 am 10:22 AM

Artikel ini meneroka skrip pembina bentuk PHP teratas yang terdapat di Envato Market, membandingkan ciri -ciri, fleksibiliti, dan reka bentuk mereka. Sebelum menyelam ke dalam pilihan tertentu, mari kita faham apa pembina bentuk PHP dan mengapa anda menggunakannya. Borang PHP

Bekerja dengan Caching GraphqlBekerja dengan Caching GraphqlMar 19, 2025 am 09:36 AM

Sekiranya anda baru -baru ini mula bekerja dengan GraphQL, atau mengkaji semula kebaikan dan keburukannya, anda tidak akan ragu -ragu mendengar perkara seperti "Graphql tidak menyokong caching" atau

Menjadikan Peralihan Svelte Khas pertama andaMenjadikan Peralihan Svelte Khas pertama andaMar 15, 2025 am 11:08 AM

API Peralihan Svelte menyediakan cara untuk menghidupkan komponen apabila mereka memasuki atau meninggalkan dokumen, termasuk peralihan svelte adat.

Tunjukkan, jangan beritahuTunjukkan, jangan beritahuMar 16, 2025 am 11:49 AM

Berapa banyak masa yang anda habiskan untuk merancang persembahan kandungan untuk laman web anda? Semasa anda menulis catatan blog baru atau membuat halaman baru, adakah anda memikirkan

CSS Scrollbars Custom Custom: PameranCSS Scrollbars Custom Custom: PameranMar 10, 2025 am 11:37 AM

Dalam artikel ini kita akan menyelam ke dunia scrollbars. Saya tahu, ia tidak terdengar terlalu glamor, tetapi percayalah, halaman yang direka dengan baik

See all articles

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Alat panas

Dreamweaver Mac版

Dreamweaver Mac版

Alat pembangunan web visual

SublimeText3 Linux versi baharu

SublimeText3 Linux versi baharu

SublimeText3 Linux versi terkini

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

SublimeText3 versi Inggeris

SublimeText3 versi Inggeris

Disyorkan: Versi Win, menyokong gesaan kod!

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

Persekitaran pembangunan bersepadu PHP yang berkuasa