Belajar Dasar Pemrograman Web

Tools

Dibantu
Dibantu

Halo, selamat datang :)
Kenalin aku Dibantu, bot yang akan membantu kamu mengatasi permasalahan di modul ini.

Lihat forum diskusi

Latihan: Menerapkan Card Style pada Elemen Article

Menetapkan dimensi elemen telah kita lakukan. Nah, latihan ini, kita akan melanjutkan lagi untuk menerapkan konsep box model lainnya. Bahkan, hal yang sangat asyik, kita akan memberikan efek bayangan terhadap elemen. Wah, tidak sabar berlatih, bukan? Yuk, simak latihan ini!

Tujuan

Apakah Anda merasa bosan dengan tampilan saat ini? Kami punya ide. Bagaimana kalau kita desain masing-masing topik agar tampil menjadi sebuah card? Berikut tampaknya.

dos:0e8c95b5e9fc062e67497a3ce2dec9d820230620223432.jpeg

Kita akan mengubah tampilan pada tiap elemen <article> agar memiliki efek card (kartu) dengan menerapkan properti box-shadow dan border-radius. Hasilnya akan seperti gambar di atas.

Wah, seharusnya ini menjadi hal yang menarik! Mari kita atur dan lanjutkan latihannya.

Alur Latihan

Berikut adalah alur latihan kali ini.

  1. Membuka hasil latihan terakhir dengan VSCode.
  2. Menerapkan efek kartu (card effect) pada elemen <article>.
  3. Menjalankan dokumen HTML pada browser.

Latihan Menerapkan Card Style pada Elemen Article

Latihan ini terdiri dari beberapa topik yang saling terhubung. Untuk itu, berikut adalah daftar langkah latihan yang perlu diikuti dan disimak agar latihan berjalan dengan baik.

  1. Silakan buka proyek Halaman Profil terakhir dengan VSCode.
  2. Buatlah CSS rule baru dengan selector .card dan terapkan beberapa properti beserta nilainya sebagai berikut pada style.css.

    1. /* Kode lainnya disembunyikan... */
    2.  
    3. .featured-image {
    4.   width: 100%;
    5.   max-height: 300px;
    6.   object-fit: cover;
    7.   object-position: center;
    8. }
    9.  
    10. .profile img {
    11.   width: 200px;
    12. }
    13.  
    14. .card {
    15.   box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
    16.   border-radius: 5px;
    17. }

  3. Apakah Anda masih ingat? Kita belum memiliki elemen dengan class card satu pun. Oleh karena itu, tambahkan atribut class bernilai card pada setiap elemen <article> dengan memperhatikan kode bercetak tebal.

    1. <!-- Konten artikel -->
    2. <div id="content">
    3.   <article id="sejarah" class="card">
    4.     <h2>Sejarah</h2>
    5.     <img src="assets/image/history.jpg" alt="sejarah" />
    6.  
    7.     <!-- Kode lainnya disembunyikan... -->
    8.   </article>
    9.  
    10.   <article id="geografis" class="card">
    11.     <h2>Geografis</h2>
    12.     <img src="assets/image/geografis.jpg" alt="geografis" />
    13.  
    14.     <!-- Kode lainnya disembunyikan -->
    15.   </article>
    16.  
    17.   <article id="wisata" class="card">
    18.     <h2>Wisata</h2>
    19.     <p>
    20.       Sejak dibukanya Jalan Tol Cipularang, kota Bandung telah menjadi tujuan utama dalam menikmati
    21.       liburan akhir pekan terutama dari masyarakat yang berasal dari Jakarta sekitarnya. Selain
    22.       menjadi kota wisata belanja, kota Bandung juga dikenal dengan sejumlah besar bangunan lama
    23.       berarsitektur peninggalan Belanda.
    24.     </p>
    25.  
    26.     <!-- Kode lainnya disembunyikan -->
    27.   </article>
    28. </div>
    29.  
    30. <!-- Konten samping -->
    31. <aside>
    32.   <article class="profile card">
    33.     <header>
    34.       <h2>Kota Bandung</h2>
    35.       <p>Kota Kembang Paris van Java</p>
    36.       <figure>
    37.         <img src="assets/image/bandung-badge.png" />
    38.         <figcaption>Lambang</figcaption>
    39.       </figure>
    40.     </header>
    41.     <section>
    42.       <!-- Kode lainnya disembunyikan -->
    43.     </section>
    44.   </article>
    45. </aside>

    Pastikan Anda juga menambahkan class card pada elemen <article> yang berada di dalam elemen <aside>.

  4. Silakan jalankan halaman web ini pada browser dan perhatikanlah. Pada setiap sisi elemen <article> akan tampak dikelilingi oleh drop shadow dan memiliki sudut yang tumpul.

    dos:c3c4cbbdac1324fcb2153a14668c953320230620223432.jpeg

    Jika dirasa drop shadow kurang terlihat jelas, Anda bisa mengubah nilainya sendiri. Agar mudah dalam menentukan porsi drop shadow yang cocok, kita dapat memanfaatkan tools yang tersedia secara online pada CSS Matic box shadow.

  5. Tahap berikutnya, kita akan perbaiki tampilan konten dalam card agar tidak terlalu sempit dari sisi elemennya. Kita bisa mengaturnya dengan properti margin dan padding. Silakan tambahkan kode bercetak tebal berikut untuk menambahkan properti tersebut beserta nilainya pada rule .card.

    1. /* Kode lainnya disembunyikan... */
    2.  
    3. .featured-image {
    4.   width: 100%;
    5.   max-height: 300px;
    6.   object-fit: cover;
    7.   object-position: center;
    8. }
    9.  
    10. .profile img {
    11.   width: 200px;
    12. }
    13.  
    14. .card {
    15.   box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
    16.   border-radius: 5px;
    17.  
    18.   padding: 20px;
    19.   margin-top: 20px;
    20. }

  6. Silakan jalankan hasil perubahan ini pada browser. Seharusnya, tampilan card menjadi seperti berikut.

    dos:9e4092a3e847b4b8ea68e02d58d1494220230620223432.jpeg

Sekarang, konten di dalam card lebih enak dipandang dan ciamik, kan? Ataukah Anda tidak suka ukuran padding dan margin karena masih terlalu kecil? Ataukah bahkan lebih suka tidak menggunakan padding dan margin sama sekali? Silakan sesuaikan nilainya secara mandiri. Sip!

Dibantu
Dibantu

Halo, selamat datang :)
Kenalin aku Dibantu, bot yang akan membantu kamu mengatasi permasalahan di modul ini.

Lihat forum diskusi

Catatan Belajar

ini konten buat note nanti
Keyboard Shortcut
1
Next/prev modul

Membantu untuk mempermudah navigasi antar modul.

Tekan
CTRL / CTRL
2
Mencari Konten

Membantu menemukan konten dengan lebih cepat.

Tekan
CTRL/
3
Melihat daftar modul

Membantu melihat modul lebih cepat.

Tekan
CTRLM
Pengaturan

Belajar programming dengan terstruktur.

Light

Belajar programming dengan terstruktur.

Warm

Belajar programming dengan terstruktur.

Dark
Daftar Modul

84% Selesai