Setiap kali saya mengembangkan formulir baru yang menyertakan textarea
saya memiliki dilema berikut ketika saya perlu menentukan dimensinya:
Gunakan CSS atau gunakan textarea
atribut cols
dan rows
?
Apa pro dan kontra dari setiap metode?
Apa yang dimaksud dengan semantik menggunakan atribut ini?
Bagaimana biasanya dilakukan?
line-height
untuk ketinggian textarea Anda.Ini akan memicu browser untuk mengatur ketinggian textarea PERSIS dengan jumlah baris ditambah bantalan di sekitarnya. Mengatur tinggi CSS ke jumlah piksel yang tepat membuat spasi putih sewenang-wenang.
sumber
height: auto;
di CSS tampaknya tidak mempengaruhi textarea saya sama sekali.Menurut w3c, cols dan rows keduanya adalah atribut yang diperlukan untuk textareas. Baris dan Kol adalah jumlah karakter yang akan masuk dalam textarea daripada piksel atau nilai berpotensi sewenang-wenang lainnya. Pergi dengan baris / cols.
sumber
Jawabannya iya". Artinya, Anda harus menggunakan keduanya. Tanpa baris dan cols (dan ada nilai default bahkan jika Anda tidak menggunakannya secara eksplisit) textarea luar biasa kecil jika CSS dinonaktifkan atau diganti oleh stylesheet pengguna. Selalu perhatikan masalah aksesibilitas. Yang sedang berkata, jika stylesheet Anda diizinkan untuk mengontrol tampilan textarea, Anda biasanya akan berakhir dengan sesuatu yang terlihat jauh lebih baik, cocok dengan keseluruhan desain halaman dengan baik, dan yang dapat mengubah ukuran untuk mengikuti input pengguna ( dalam batas-batas selera yang baik, tentu saja).
sumber
Untuk area teks kita dapat menggunakan css di bawah ini untuk memperbaiki ukuran
Diuji dalam angularjs dan angular7
sumber
sumber
Ukuran textarea dapat ditentukan oleh atribut cols and row, atau bahkan lebih baik; melalui properti tinggi dan lebar CSS. Atribut cols didukung di semua browser utama. Salah satu perbedaan utama adalah itu
<TEXTAREA ...>
adalah tag kontainer: ia memiliki tag awal ().sumber
Saya biasanya tidak menentukan
height
, tetapi tentukanwidth: ...
danrows
dancols
.Biasanya, dalam kasus saya, hanya
width
danrows
diperlukan, agar textarea terlihat bagus dalam kaitannya dengan elem lainnya. (Dancols
merupakan mundur jika seseorang tidak menggunakan CSS, seperti yang dijelaskan dalam jawaban lain.)((Menentukan keduanya
rows
danheight
rasanya sedikit seperti menggandakan data, saya pikir?))sumber
Fitur utama dari textareas adalah mereka dapat diperluas. Pada halaman web ini dapat menghasilkan bilah gulir yang muncul pada area teks jika panjang teks melebihi ruang yang Anda atur (baik itu yang menggunakan baris, atau yang menggunakan CSS. Itu bisa menjadi masalah ketika pengguna memutuskan untuk mencetak, terutama dengan 'mencetak' ke PDF - jadi atur tinggi-tinggi min yang nyaman untuk teks tercetak dengan aturan CSS bersyarat:
sumber
jika Anda tidak menggunakan setiap kali menggunakan tinggi baris: '..'; properti itu mengontrol ketinggian textarea dan properti lebar untuk lebar textarea.
atau Anda dapat menggunakan ukuran font dengan mengikuti css:
sumber
Baris dan baris HTML tidak responsif!
Jadi saya mendefinisikan ukuran dalam CSS. Sebagai tip: jika Anda menentukan ukuran kecil untuk ponsel pikirkan tentang penggunaan
textarea:focus {};
Tambahkan beberapa ruang ekstra di sini, yang hanya akan membuka saat pengguna ingin menulis sesuatu
sumber
CSS
HTML
sumber