Penggayaan Modal dan Dialog
Gayakan elemen dialog HTML asli dan modal tersuai dengan latar belakang, kedudukan serta animasi.
Penggayaan Modal dan Dialog ialah pelajaran CSS Academy percuma di CoddyKit. Ini ialah pelajaran 2 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran CSS Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus CSS Academy merangkumi sejumlah 4 pelajaran.
Elemen Dialog Asli
Elemen HTML <dialog> menyediakan tingkah laku modal terbina dalam: perangkap fokus, penutupan dengan Escape dan API showModal() / close(). Gayakannya dengan CSS dan bukannya membina rangka modal tersuai dari awal.
Menggayakan Latar Belakang
Elemen pseudo ::backdrop menggayakan lapisan tindanan di belakang <dialog> yang terbuka. Gunakan latar belakang separa lutsinar: dialog::backdrop { background: rgba(0,0,0,0.5); backdrop-filter: blur(4px); }. Tiada div pembalut diperlukan.
Susun Atur Dialog
Pusatkan dialog dengan CSS: dialog { margin: auto; max-width: min(90vw, 640px); max-height: 90vh; overflow-y: auto; }. Penggunaan margin: auto pada dialog meletakkannya di tengah ruang pandangan tanpa kedudukan oleh JS.
Tatalan dan Limpahan
Tetapkan overflow-y: auto pada dialog itu sendiri untuk mengendalikan kandungan yang panjang. Tetapkan overflow: hidden pada body apabila modal dibuka bagi menghalang tatalan latar belakang — tambahkan dan buang kelas dengan JavaScript untuk menogol keadaan ini.
Animasi dengan CSS
Animasikan kemunculan dialog menggunakan @starting-style (Chrome 117+) untuk animasi kemunculan menggunakan CSS sahaja tanpa JavaScript. Untuk sokongan yang lebih meluas, tambahkan kelas terbuka dengan JavaScript dan gunakan transition pada transform dan opacity: luncur naik daripada translateY(20px) kepada translateY(0).
Cabaran Animasi Penutupan
Menganimasikan penutupan dialog agak rumit — dialog disembunyikan serta-merta apabila close() dipanggil. Penyelesaiannya ialah menggunakan API pop timbul, yang menyokong animasi penutupan secara asli, atau memintas penutupan dengan JavaScript, memainkan kelas animasi keluar, kemudian memanggil close() selepas animasi tamat.
Pengurusan Z-index
Dialog yang dibuka dipaparkan di atas semua kandungan halaman lain. Elakkan konflik z-index dengan menggunakan konteks susunan asli elemen dialog — elemen ini dipaparkan dalam lapisan teratas, di atas semua nilai z-index CSS, tanpa memerlukan tetapan z-index pada dialog itu sendiri.
Dialog Responsif
Pada peranti mudah alih, luncurkan dialog dari bawah seperti helaian: dialog { margin: auto auto 0; width: 100%; border-radius: 16px 16px 0 0; max-height: 90vh; }. Pada desktop, pusatkannya sebagai modal tradisional menggunakan corak margin: auto.
Pengurusan Fokus
Elemen dialog asli mengalihkan fokus secara automatik kepada elemen pertama yang boleh menerima fokus apabila dibuka. Pastikan susunan tab dalam dialog adalah logik. Tambahkan butang tutup yang mengembalikan fokus kepada elemen pencetus apabila dialog ditutup bagi memastikan aliran navigasi papan kekunci yang betul.
Atribut Kebolehcapaian
Tambahkan aria-labelledby yang menunjuk kepada tajuk dialog dan aria-describedby yang menunjuk kepada huraian dialog. Peranan dialog adalah tersirat untuk <dialog>. Pembaca skrin mengumumkan label ini apabila fokus memasuki dialog.
Corak Dialog Pengesahan
Dialog pengesahan memerlukan tajuk soalan yang jelas, huraian ringkas tentang kesan, butang tindakan yang merosakkan (merah dan dijajar ke kanan), serta butang batal (dijajar ke kiri atau sekunder). Gunakan autofocus pada butang batal supaya pilihan yang selamat menjadi interaksi papan kekunci lalai.
Semakan Pengetahuan
Apakah kelebihan menggunakan elemen <dialog> asli berbanding modal tersuai berasaskan div?
Ringkasan
Elemen dialog asli bersama ::backdrop, pemusatan dengan margin: auto, kawalan limpahan, animasi CSS untuk kemunculan dan pengurusan fokus menyediakan corak modal dipacu CSS yang boleh diakses sepenuhnya. Susun atur helaian responsif pada peranti mudah alih dan atribut ARIA yang betul melengkapkan komponen dialog yang sedia untuk pengeluaran.
Pelajari CSS dengan tutor kecerdasan buatan — percuma
Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.
- Kursus
- 40
- Pelajaran
- 159
Soalan Lazim
Adakah pelajaran “Penggayaan Modal dan Dialog” percuma?
Ya — teks penuh “Penggayaan Modal dan Dialog” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus CSS Academy, tingkat taraf kepada CoddyKit PRO. Kursus CSS Academy merangkumi sejumlah 4 pelajaran.
Apakah yang akan saya pelajari dalam “Penggayaan Modal dan Dialog”?
Gayakan elemen dialog HTML asli dan modal tersuai dengan latar belakang, kedudukan serta animasi. Anda berlatih CSS Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.
Adakah saya memerlukan pengalaman untuk memulakan CSS Academy?
Tiada pengalaman terdahulu diperlukan. Pembelajaran CSS Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 2 daripada 4.
Berapa lamakah pelajaran “Penggayaan Modal dan Dialog” diambil?
Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.
Bolehkah saya menulis dan menjalankan kod dalam pelajaran CSS Academy ini?
Ya. Setiap pelajaran CSS Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.
Semua pelajaran dalam kursus ini
- Komponen Kad dengan Sifat Tersuai CSS
- Penggayaan Modal dan Dialog
- Corak Menu Jatuh Bawah dan Popover
- Komponen Tab dengan Helah :checked berbanding JS