CSS RWD imej
Hai there, bakal-bakal pengembang web masa depan! Hari ini, kita akan memulai perjalanan menarik ke dunia desain web responsif (RWD) imej. Sebagai guru komputer tetangga yang ramah, saya sangat gembira untuk mengantar anda melalui aspek penting ini dari pengembangan web modern. Jadi, ambil minuman favorit anda, duduk kenyamanan, dan mari kita masuk ke dalam!
CSS RWD Imej - Properti width
mari kita mulai dari dasar. Properti width
adalah alat fundamental dalam set alat imej responsif kita. Ini memungkinkan kita mengendalikan lebar imej yang muncul di berbagai perangkat.
<img src="cute_cat.jpg" style="width:100%;">
Dalam contoh ini, kita mengatakan kepada browser untuk membuat imej kucing yang manis kita mengisi 100% lebar wadahnya. Ini berarti imej akan menyelesaikan atau menyusut untuk menyesuaikan, baik Anda melihatnya di monitor desktop besar atau layar ponsel kecil.
Tapi menunggu, ada lagi! Kita juga dapat menggunakan unit khusus:
<img src="cute_dog.jpg" style="width:500px;">
Di sini, kita mengatur lebar tetap 500 piksel. Meskipun ini berkerja, itu tidaklah responsif. Imej selalu akan 500px lebar, yang mungkin terlihat bagus di desktop tetapi bisa menyebabkan masalah di layar yang lebih kecil.
CSS RWD Imej - Properti max-width
Sekarang, mari kita kenalkan anda kepada superhero imej responsif: properti max-width
. Itu seperti memiliki jaring keselamatan untuk imej anda.
<img src="happy_turtle.jpg" style="max-width:100%;">
Kemudahan ini memastikan teman turtle kita tidak pernah melewati lebar wadahnya. Itu bisa menyusut untuk menyesuaikan layar kecil, tetapi tidak akan meluas lebih besar dari ukuran aslinya di layar yang lebih besar. Itu adalah yang terbaik dari kedua dunia!
CSS RWD Imej - Dalam Grid
Dalam dunia nyata desain web, kita sering bekerja dengan grid. Mari kita lihat bagaimana kita bisa membuat imej bermain baik dalam lingkungan ini.
<div class="row">
<div class="column">
<img src="beach.jpg" style="width:100%">
</div>
<div class="column">
<img src="mountain.jpg" style="width:100%">
</div>
</div>
<style>
.row {
display: flex;
}
.column {
flex: 50%;
padding: 5px;
}
</style>
Dalam contoh ini, kita telah membuat tata letak dua kolom. Setiap imej mengambil 100% lebar kolomnya, memastikan mereka duduk bersamaan di layar yang besar dan bertumpuk rapi di layar yang kecil.
CSS RWD Imej - Menggunakan Imej Latar Belakang
kadang-kadang, kita ingin imej kita menjadi lebih daripada hanya konten - kita ingin mereka menentukan suasana. Memasuki imej latar belakang!
<div class="hero-image">
<div class="hero-text">
<h1>Saya John Doe</h1>
<p>Dan saya seorang Fotographer</p>
</div>
</div>
<style>
.hero-image {
background-image: url("photographer.jpg");
height: 500px;
background-position: center;
background-repeat: no-repeat;
background-size: cover;
position: relative;
}
.hero-text {
text-align: center;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
color: white;
}
</style>
Kode ini membuat seksi hero yang menakjubkan dengan imej latar belakang. background-size: cover
memastikan imej menutupi keseluruhan div, sedangkan background-position: center
menjaganya terpusat saat ukuran layar berubah.
CSS RWD Imej - Menggunakan Query Media
Terakhir tetapi bukan yang terkecil, mari kita bicarakan tentang query media. Ini seperti agen rahasia yang mendeteksi ukuran layar pengguna dan menerapkan gaya tertentu sesuai nya.
<picture>
<source srcset="img_smallflower.jpg" media="(max-width: 600px)">
<source srcset="img_flowers.jpg" media="(max-width: 1500px)">
<source srcset="flowers.jpg">
<img src="img_flowers.jpg" alt="Flowers" style="width:auto;">
</picture>
Kode ini sangat cerdik. Itu menyediakan sumber imej yang berbeda berdasarkan lebar layar. Pada layar hingga 600px lebar, itu menunjukkan imej bunga kecil. Untuk layar hingga 1500px, itu menampilkan imej ukuran sedang. Layar yang lebih besar mendapatkan kekuatan bunga penuh!
Ringkasan Teknik RWD Imej
Untuk menutup, mari kita rangkum teknik yang kita pelajari dalam tabel praktis:
Teknik | Deskripsi | Kasus Terbaik |
---|---|---|
width:100% | Membuat lebar imej responsif | Ketika Anda ingin imej selalu mengisi wadahnya |
max-width:100% | Menghindari imej melampaui ukuran aslinya | Untuk kebanyakan kasus imej responsif |
Tata letak Grid | Mengatur imej dalam grid fleksibel | Ketika menampilkan beberapa imej dalam tata letak yang terstruktur |
Imej latar belakang | Menggunakan imej sebagai latar belakang | Untuk seksi hero atau tujuan dekoratif |
Query media | Menyediakan imej berbeda berdasarkan ukuran layar | Ketika Anda perlu optimalkan kualitas imej untuk berbagai perangkat |
Dan itu dia, teman-teman! Anda sekarang dilengkapi dengan pengetahuan untuk membuat imej anda terlihat fantastis di setiap perangkat. Ingat, desain web responsif adalah tentang menciptakan pengalaman pengguna yang mulus di semua ukuran layar. Jadi, majulah, eksperimen, dan moga imej anda selalu responsif!
Credits: Image by storyset