Bootstrap - Object Fit: Panduan Komprehensif untuk Pemula

Hai teman-teman, calon pengembang web masa depan! Hari ini, kita akan melihat dunia yang menakjubkan dari properti object-fit di Bootstrap. Sebagai guru komputer tetangga yang ramah, saya sangat gembira untuk memandu Anda melalui topik ini langkah demi langkah. Pada akhir panduan ini, Anda akan menjadi ahli dalam menyesuaikan objek!

Bootstrap - Object Fit

Apa Itu Object Fit?

Sebelum kita masuk ke khususnya Bootstrap, mari kita pahami apa itu object-fit. Bayangkan Anda mencoba menyesuaikan foto persegi panjang besar ke dalam kerangka persegi kecil. Anda memiliki beberapa pilihan:

  1. Mengeluarkan foto (tetapi mungkin tampak distorsi)
  2. Memotong bagian foto
  3. Mengurangi ukuran foto, meninggalkan ruang kosong di sekitarnya

Object-fit seperti memiliki kerangka foto ajaib yang dapat melakukan semua hal ini dan lebih!

Bootstrap dan Object Fit

Bootstrap, kerangka depan yang ramah kami, menyediakan kelas-kelas untuk mudah menerapkan properti object-fit ke gambar dan video kami. Mari kita jelajahi kelas-kelas ini dan lihat mereka dalam aksi!

Kelas Dasar

Bootstrap menawarkan lima kelas object-fit:

Kelas Deskripsi
.object-fit-contain Menyesuaikan seluruh objek dalam wadah sambil mempertahankan rasio aspek
.object-fit-cover Menutupi seluruh wadah, mungkin memotong objek
.object-fit-fill Mengekspansi objek untuk mengisi wadah, mungkin mendistorsi
.object-fit-scale Mengskalakan objek sebesar mungkin tanpa memotong atau mengeluarkan
.object-fit-none Mengabaikan ukuran wadah, menggunakan ukuran asli objek

Mari kita lihat ini dalam aksi dengan beberapa contoh!

Contoh 1: Object Fit Contain

<img src="wide-landscape.jpg" class="object-fit-contain border rounded" alt="Lanskap">

Dalam contoh ini, kita menggunakan .object-fit-contain pada gambar lanskap yang lebar. Gambar akan menyesuaikan sepenuhnya dalam wadahnya, mempertahankan rasio aspeknya. Jika wadah lebih tinggi daripada gambar, Anda akan melihat ruang kosong di atas dan bawah gambar.

Contoh 2: Object Fit Cover

<img src="tall-portrait.jpg" class="object-fit-cover border rounded" style="width: 200px; height: 200px;" alt="Potret">

Di sini, kita menggunakan .object-fit-cover pada gambar potret tinggi, memaksanya ke dalam wadah persegi. Gambar akan mengisi seluruh wadah, tetapi bagian atas dan bawahnya mungkin dipotong.

Contoh 3: Object Fit Fill

<img src="square-logo.jpg" class="object-fit-fill border rounded" style="width: 300px; height: 150px;" alt="Logo">

Dengan .object-fit-fill, logo persegi kami diperpanjang untuk mengisi wadah persegi panjang. Itu mungkin tampak sedikit distorsi, tetapi akan mengisi ruang sepenuhnya.

Object Fit Responsif

Sekarang, mari bicarakan membuat properti object-fit kami responsif. Bootstrap memungkinkan kita untuk menerapkan kelas object-fit berbeda di ukuran layar yang berbeda. Ini sangat membantu untuk membuat tata letak yang terlihat bagus di keduanya mobile dan desktop!

Kelas Responsif

Bootstrap menyediakan variasi responsif kelas object-fit:

Kelas Deskripsi
.object-fit-sm-* Terapkan dari batas kecil dan keatas
.object-fit-md-* Terapkan dari batas menengah dan keatas
.object-fit-lg-* Terapkan dari batas besar dan keatas
.object-fit-xl-* Terapkan dari batas sangat besar dan keatas
.object-fit-xxl-* Terapkan dari batas sangat sangat besar dan keatas

Contoh 4: Object Fit Responsif

<img src="versatile-image.jpg" class="object-fit-cover object-fit-sm-contain object-fit-md-fill border rounded" alt="Gambar yang Variabel">

Dalam contoh ini, gambar kita akan:

  • Menggunakan cover di layar ekstra kecil (hp)
  • Berganti ke contain di layar kecil (tablet)
  • Menggunakan fill di layar menengah dan yang lebih besar (desktop)

Hal ini memungkinkan kita untuk optimalkan bagaimana gambar ditampilkan berdasarkan ukuran layar. Sangat menarik, kan?

Object Fit dengan Video

Object-fit tidak hanya untuk gambar - itu sangat cocok untuk video juga! Mari lihat bagaimana kita bisa menggunakan itu untuk membuat konten video kita terlihat bagus.

Contoh 5: Video dengan Object Fit

<video class="object-fit-contain w-100" autoplay loop muted>
<source src="cool-video.mp4" type="video/mp4">
Browser Anda tidak mendukung tag video.
</video>

Dalam contoh ini, kita menggunakan .object-fit-contain untuk memastikan video kita menyesuaikan dalam wadahnya sambil mempertahankan rasio aspek. Kelas w-100 membuat video mengambil 100% lebar wadahnya.

Contoh 6: Video Object Fit Responsif

<video class="object-fit-cover object-fit-md-contain w-100" style="height: 300px;" autoplay loop muted>
<source src="awesome-video.mp4" type="video/mp4">
Browser Anda tidak mendukung tag video.
</video>

Di sini, kita menggunakan kombinasi .object-fit-cover dan .object-fit-md-contain. Di layar yang lebih kecil, video akan menutupi wadahnya (mungkin memotong beberapa konten), tetapi di layar menengah dan yang lebih besar, itu akan beralih ke mode contain, menampilkan video penuh tanpa memotong.

Kesimpulan

Dan begitulah, teman-teman! Kita telah meng eksplorasi properti object-fit di Bootstrap. Dari penyesuaian gambar dasar hingga video responsif, Anda sekarang memiliki alat untuk membuat konten media Anda terlihat bagus di semua perangkat.

Ingat, pengembangan web adalah tentang eksperimen. Jangan khawatir untuk mencampur dan mencoba kelas-kelas ini untuk melihat apa yang terbaik untuk proyek Anda. Siapa tahu? Anda mungkin menemukan kombinasi yang membuat website Anda menjadi sorakan kota!

Saat kita mengakhiri, saya teringat tentang seorang murid yang pernah katakan kepadaku, "Object-fit seperti mencoba memakai celana lama Anda setelah libur Natal - kadang-kadang Anda perlu menyesuaikan, kadang-kadang Anda perlu menutupi, dan kadang-kadang Anda hanya perlu mengisi!" kata yang bijak, young padawan, kata yang bijak.

Tetap latih, tetap belajar, dan terutama, tetap bersenang-senang dalam pengembangan web. Sampai jumpa lagi, selamat coding!

Credits: Image by storyset