CSS - Resize: Memperkuasa Pengguna untuk Mengawal Dimensi Elemen
Hai sana, para pengembang web masa depan! Hari ini, kita akan melihat properti CSS yang menarik yang memberikan kekuasaan untuk menentukan ukuran elemen langsung ke tangan pengunjung website Anda. Selamat datang ke dunia resize
!
Apa Itu Properti CSS Resize?
Sebelum kita masuk ke detailnya, mari kita mulai dengan pertanyaan sederhana: Apakah Anda pernah melihat handle kecil di sudut bawah kanan beberapa textarea yang memungkinkan Anda mengatur ukurannya? Itu adalah properti resize
dalam aksi!
Properti resize
dalam CSS memungkinkan elemen dapat diubah ukurannya oleh pengguna. Itu seperti memberikan pengguna Anda sebuah handle mini untuk mengatur ukuran elemen tertentu di halaman web Anda. Keren, kan?
Terapkan ke
Sekarang, Anda mungkin bertanya-tanya, "Apakah saya bisa membuat semua halaman web saya dapat diubah ukurannya?" Well, tidak benar. Properti resize
secara utama terapkan pada elemen yang memiliki overflow
diatur ke sesuatu selain visible
. Ini biasanya termasuk:
- Elemen
<textarea>
- Elemen dengan
overflow: auto
atauoverflow: scroll
Tapi jangan khawatir, kita akan jelajahi bagaimana membuat elemen lain dapat diubah ukurannya!
Sintaks
Mari kitaura sintaks untuk menggunakan properti resize
:
elemen {
resize: nilai;
}
Simple, kan? Sekarang, mari kita jelajahi nilai yang berbeda yang bisa kita gunakan.
Nilai CSS Resize
Berikut adalah tabel yang menggabungkan semua nilai yang mungkin untuk properti resize
:
Nilai | Deskripsi |
---|---|
none | Elemen tidak dapat diubah ukurannya |
vertical | Elemen dapat diubah ukurannya secara vertikal |
horizontal | Elemen dapat diubah ukurannya secara horizontal |
both | Elemen dapat diubah ukurannya secara vertikal dan horizontal |
inherit | Mewarisi nilai resize dari elemen induknya |
Sekarang, mari kita masuk ke nilai ini dengan beberapa contoh yang menarik!
CSS resize - nilai none
textarea {
resize: none;
}
Kode ini memberitahu browser, "Hey, jangan izinkan siapa pun mengubah ukuran textarea ini!" Itu seperti menempatkan tanda "Jangan Sentuh" di elemen Anda.
CSS resize - nilai vertical
textarea {
resize: vertical;
height: 100px;
width: 200px;
}
Dengan kode ini, textarea Anda dimulai dengan tinggi 100px dan lebar 200px, tetapi pengguna dapat menyeretnya untuk membuatnya lebih tinggi atau lebih pendek. Itu seperti memiliki lif untuk teks Anda!
CSS resize - nilai horizontal
div {
resize: horizontal;
overflow: auto;
width: 200px;
height: 100px;
border: 2px solid biru;
}
Di sini, kita menerapkan resize: horizontal
ke sebuah div
. Ingat, untuk elemen non-textarea, kita perlu mengatur overflow
ke sesuatu selain visible
. Pengguna sekarang dapat mengatur lebar div ini, seperti menyeret sebuah karet!
CSS resize - nilai both
textarea {
resize: both;
min-height: 100px;
max-height: 300px;
min-width: 200px;
max-width: 400px;
}
Ini adalah fleksibilitas maksimal! Pengguna dapat mengubah ukuran textarea dalam arah apa pun, tetapi kita telah menetapkan beberapa batas untuk menghindari ukuran yang terlalu kecil atau terlalu besar. Itu seperti memberikan pengguna Anda sebuah sandaran untuk bermain, tetapi dengan beberapa pagar untuk menjaga hal-hal tetap terkendali.
CSS resize - nilai inherit
.parent {
resize: both;
overflow: auto;
}
.child {
resize: inherit;
}
Di sini, elemen anak akan mewarisi perilaku resize dari elemen induknya. Itu seperti menyampaikan sebuah warisan keluarga, tapi untuk resize!
CSS resize - Elemen Arbitrer
Sekarang, mari kita menjadi sedikit petualang. Apa bila kita ingin membuat sebuah div
biasa dapat diubah ukurannya?
.resizable-div {
width: 200px;
height: 100px;
padding: 10px;
border: 2px solid #00f;
overflow: auto;
resize: both;
}
<div class="resizable-div">
<p>Saya adalah div yang dapat diubah ukurannya! Cobalah mengubah ukuranku!</p>
</div>
Dengan mengatur overflow: auto
dan resize: both
, kita telah mengubah sebuah div
biasa menjadi tempat bermain yang dapat diubah ukurannya! Itu seperti memberikan superpower ke elemen HTML Anda.
Kesimpulan
Dan itu adalah dia, teman-teman! Kita telah mengembangkan dunia menarik properti CSS resize
. Dari mengunci elemen dengan resize: none
hingga membuat komponen yang sepenuhnya fleksibel dengan resize: both
, Anda sekarang memiliki kekuatan untuk mengawal bagaimana pengguna berinteraksi dengan ukuran elemen di halaman web Anda.
Ingat, dengan kekuasaan yang besar datang tanggung jawab yang besar. Gunakan properti resize
bijaksana untuk meningkatkan pengalaman pengguna, bukan untuk mengelabui atau membuat pengguna frustasi.
Sebagai Anda terus melanjutkan perjalanan Anda dalam pengembangan web, terus mencoba properti CSS yang berbeda. Siapa tahu? Anda mungkin menemukan trik baru yang menjadi favorit Anda untuk tambah ke peralatan coding Anda!
Selamat coding, dan semoga elemen Anda selalu berukuran sempurna!
Credits: Image by storyset