Saya ingin mengatakan ini bertentangan dengan "kebijaksanaan konvensional", tetapi saya biasanya lebih suka menggunakan ukuran. Alasan untuk ini justru alasan yang banyak orang katakan tidak: lebar bidang akan bervariasi dari peramban ke peramban, tergantung pada ukuran font. Secara khusus, itu akan selalu cukup besar untuk menampilkan jumlah karakter yang ditentukan, terlepas dari pengaturan browser.
Misalnya, jika saya memiliki bidang tanggal, saya biasanya ingin bidang cukup lebar untuk menampilkan 8 atau 10 karakter (dua digit bulan dan hari dan dua atau empat digit tahun, dengan pemisah). Mengatur atribut ukuran pada dasarnya menjamin saya bahwa seluruh tanggal akan terlihat, dengan ruang yang terbuang minimal. Demikian pula untuk sebagian besar angka - Saya tahu kisaran nilai yang diharapkan, jadi saya akan mengatur atribut ukuran ke jumlah digit yang tepat, ditambah titik desimal jika berlaku.
Sejauh yang saya tahu, tidak ada atribut CSS yang melakukan ini. Mengatur lebar dalam em, misalnya, didasarkan pada ketinggian, bukan lebar, dan karenanya tidak terlalu tepat jika Anda ingin menampilkan jumlah karakter yang diketahui.
Tentu saja, logika ini tidak selalu berlaku - bidang entri nama, misalnya, dapat berisi sejumlah karakter. Dalam kasus itu saya akan kembali ke properti lebar CSS, biasanya dalam px. Namun, saya akan mengatakan mayoritas bidang yang saya buat memiliki semacam konten yang diketahui, dan dengan menentukan atribut ukuran saya dapat memastikan bahwa sebagian besar konten, dalam banyak kasus, ditampilkan tanpa kliping.