Untuk memaksimumkan kefungsian sambil menambah gaya yang tiada, ingat prinsip utama ini: Jangan anggap.
Ini bermakna kami boleh menggunakan pembolehubah CSS untuk pelapik relatif, jidar, jidar dan warna, tetapi kami tidak akan menentukan rupa kotak pilihan. Itu keputusan penggayaan peringkat projek, bukan keputusan khusus elemen. (Sesetengah sistem reka bentuk, seperti Reka Bentuk Bahan, sangat menggayakan setiap elemen, menghalang penggunaan semula komponen individu.)
Penggayaan Kotak Semak
Untuk kotak pilihan, hanya tukar kotak pilihan dan labelkan kedudukan. Biarkan reka bentuk projek keseluruhan mengendalikan penampilan kotak pilihan. Terdapat dua pendekatan: kaedah yang mudah dan yang lebih kompleks. Pendekatan kompleks menggunakan CSS seperti ini:
.cr-field { /* Target previous sibling */ .cr-label:has(~ [type="checkbox"]) { /* Crucial: remove transform in all cases */ transform: none !important; inset-block-start: 0; inset-inline-start: 0; padding-inline-start: 1.8rem; position: relative; display: inline-block; background: none; cursor: pointer; } .cr-input[type="checkbox"] { position: absolute; inset-inline-start: 0; } }
Penyelesaian yang lebih mudah melibatkan secara eksplisit memberikan sifat jenis baharu kepada cr-field
:
<!-- input.partial --> <div class="cr-field cr-checkbox"> <!-- ... --> </div>
Kemudian, gunakan CSS yang kurang kompleks ini:
.cr-field.cr-checkbox { .cr-label { /* Same as above */ } .cr-input { /* Same as above */ } .cr-feedback { margin-block-start: 0; float: none; } .cr-required { position: static; } }
Pemilih yang lebih ringkas ini memberikan lebih fleksibiliti untuk menggayakan elemen lain seperti asterisk yang diperlukan, teks bantuan dan mesej maklum balas. Kadangkala, pendekatan yang kurang rumit adalah lebih baik.
Mengatasi Kes Edge
Satu senario melibatkan asterisk yang diperlukan yang dikaburkan, diposisikan paling kanan. Tanpa mengubah komponen pustaka atau CSS dikongsi, kami boleh meningkatkan keterlihatannya dengan menggayakan bekasnya:
/* Set container width to c-5 and display as block */
Ini melibatkan:
- Menetapkan lebar bekas kepada peratusan yang diingini dan menukar paparannya kepada
block
(Komponen sudut lalai kepadacontents
). - Melaraskan lebar komponen dalam kepada 50% setiap satu.
- Mengemas kini mesej ralat kepada "Tambah tarikh pada masa hadapan", merangkumi kedua-dua tarikh tamat tempoh dan peraturan nilai yang diperlukan.
Penggayaan Kotak Semak Tersuai
Projek selalunya mempunyai gaya kotak pilihan yang unik. Menggunakan CSS sedia ada, mari kita gayakan kotak pilihan menggunakan contoh MDN:
.gr-something .cr-field.cr-checkbox { .cr-input { /* Remove default appearance */ appearance: none; width: 44px; height: 24px; border-radius: 12px; transition: all 0.4s; } /* ...rest of MDN-based styles... */ }
Ini menunjukkan bahawa mengelakkan pemilih yang terlalu kompleks menghalang konflik CSS.
Medan Tersembunyi dan Auto-isi
Input tersembunyi memudahkan pengesahan. Jika dalam cr-field
, pengesahan adalah mudah. Untuk input tersembunyi di luar konteks ini, kami memperkenalkan atribut dan gaya type="hidden"
dengan sewajarnya:
.cr-field.cr-hidden { .cr-label { display: none; } .cr-input[required] ~ .cr-required { display: none; } .cr-feedback { float: none; margin-block-start: 0; margin-inline-start: 0; } }
Untuk medan yang diisi secara automatik, kami menggunakan type="static"
untuk mengelakkan pertindihan label pemegang tempat:
.cr-field { /* Target previous sibling */ .cr-label:has(~ [type="checkbox"]) { /* Crucial: remove transform in all cases */ transform: none !important; inset-block-start: 0; inset-inline-start: 0; padding-inline-start: 1.8rem; position: relative; display: inline-block; background: none; cursor: pointer; } .cr-input[type="checkbox"] { position: absolute; inset-inline-start: 0; } }
Kesimpulan
Matlamat kami ialah: input HTML asli, peraturan pengesahan minimum, bentuk Sudut yang fleksibel, penggayaan berasaskan atribut, penyerahan borang longgar dan penggayaan minimum yang boleh diganti. Kami percaya kami telah mencapai objektif ini.
Atas ialah kandungan terperinci Tweak akhir gaya pengesahan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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.

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

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

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

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

Dengan pendakian harga bitcoin baru -baru ini lebih dari 20k $ USD, dan baru -baru ini melanggar 30k, saya fikir ia patut mengambil menyelam yang mendalam kembali ke dalam mewujudkan Ethereum

Perintah NPM menjalankan pelbagai tugas untuk anda, sama ada sebagai satu-satunya atau proses berjalan terus untuk perkara seperti memulakan pelayan atau menyusun kod.

Saya hanya berbual dengan Eric Meyer pada hari yang lain dan saya teringat cerita Eric Meyer dari tahun -tahun pembentukan saya. Saya menulis catatan blog mengenai kekhususan CSS, dan


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

SublimeText3 versi Inggeris
Disyorkan: Versi Win, menyokong gesaan kod!

SecLists
SecLists ialah rakan penguji keselamatan muktamad. Ia ialah koleksi pelbagai jenis senarai yang kerap digunakan semasa penilaian keselamatan, semuanya di satu tempat. SecLists membantu menjadikan ujian keselamatan lebih cekap dan produktif dengan menyediakan semua senarai yang mungkin diperlukan oleh penguji keselamatan dengan mudah. Jenis senarai termasuk nama pengguna, kata laluan, URL, muatan kabur, corak data sensitif, cangkerang web dan banyak lagi. Penguji hanya boleh menarik repositori ini ke mesin ujian baharu dan dia akan mempunyai akses kepada setiap jenis senarai yang dia perlukan.

Dreamweaver Mac版
Alat pembangunan web visual

Penyesuai Pelayan SAP NetWeaver untuk Eclipse
Integrasikan Eclipse dengan pelayan aplikasi SAP NetWeaver.

SublimeText3 Linux versi baharu
SublimeText3 Linux versi terkini