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 Jumbotron dan Navigasi pada Elemen Header

Pernahkah Anda merasa bosan dengan tampilan dari elemen header? Yup, sebenarnya kami pun juga merasakan hal yang sama. Nah, untuk mengatasi masalah ini, mengapa tidak kita restyling saja? Yuk, sikat latihannya!

Tujuan

Seharusnya, Anda masih ingat dengan elemen <header> dari halaman ini, bukan? Tampak terlihat membosankan jika tidak kita atur gayanya sebagaimana elemen sebelumnya. Oleh karena itu, kita akan mengatur header agar memiliki efek jumbotron dan tampilan navigasi agar lebih bagus. Hasil akhirnya akan tampak seperti berikut.

dos:57c99d0ab3e6316374a456dc4d91dbb520230622113435.jpeg

Mantap! Langsung saja kita sikat!

Alur Latihan

Berikut adalah alur latihan kali ini.

  1. Membuka hasil latihan terakhir dengan VSCode.
  2. Restyling elemen header agar tampak seperti jumbotron.
  3. Menjalankan dokumen HTML pada browser.

Latihan Menerapkan Jumbotron dan Navigasi pada Elemen Header

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. Silakan buka berkas style.css dan buat CSS rule baru dengan selector .jumbotron. Jika sudah, terapkan beberapa properti beserta nilainya seperti berikut. Kode yang ditambahkan memiliki cetakan tebal.

    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.  
    19. .jumbotron {
    20.   font-size: 20px;
    21.   padding: 60px;
    22.   background-color: #00c8eb;
    23.   text-align: center;
    24.   color: white;
    25. }

  3. Lalu, jangan lupa kita harus terapkan class jumbotron ini pada elemen <header> di berkas HTML. Untuk melakukannya, silakan bungkus elemen <h1> dan <p> di dalam <header> menggunakan elemen <div> dan berikan elemen ini class jumbotron.

    Jadi, struktur HTML pada elemen <header> akan tampak seperti berikut.

    1. <header>
    2.   <div class="jumbotron">
    3.     <h1>Bandung</h1>
    4.     <p>
    5.       Kota metropolitan terbesar di Provinsi Jawa Barat, sekaligus menjadi ibu kota provinsi tersebut.
    6.     </p>
    7.   </div>
    8.   <nav>
    9.     <ul>
    10.       <li><a href="#sejarah">Sejarah</a></li>
    11.       <li><a href="#geografis">Geografis</a></li>
    12.       <li><a href="#wisata">Wisata</a></li>
    13.     </ul>
    14.   </nav>
    15. </header>

  4. Alhasil, elemen header akan tampak dengan efek jumbotron.

    dos:11d5746a810cdf020f548c4b8f6e331a20230622113437.jpeg
  5. Selesai dengan elemen jumbotron. Lanjut, kita akan memperbaiki tampilan navigasi juga agar terlihat cocok dengan header yang ditampilkan.

    Sebagaimana biasanya, buatlah CSS rule baru dengan selector nav li. Selector tersebut akan mengatur elemen <li> yang menjadi turunan dari elemen <nav>--selain dari turunan <ul>. Berikan beberapa properti beserta nilainya sesuai kode bercetak tebal berikut pada CSS rule ini.

    1. /* Kode lainnya disembunyikan... */
    2.  
    3. .card {
    4.   box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
    5.   border-radius: 5px;
    6. }
    7.  
    8. .jumbotron {
    9. font-size: 20px;
    10. padding: 60px;
    11. background-color: #00c8eb;
    12. text-align: center;
    13. color: white;
    14. }
    15.  
    16. nav li {
    17.   display: inline;
    18.   list-style-type: none;
    19.   margin-right: 20px;
    20. }

  6. Nilai inline pada properti display akan membuat elemen <li> menerapkan sifat inline element. Hal ini menyebabkan elemen akan ditampilkan tanpa membuat baris baru. Selain itu, properti list-style-type dengan nilai none akan menghilangkan tanda titik yang dihasilkan bagi setiap item pada list.

    Dengan demikian, navigasi akan tampak seperti berikut.

    dos:17af9de5b07c88f269dad55d361d2c9c20230622113437.jpeg
  7. Selanjutnya, berilah background-color dan color pada navigasi agar tampak sesuai dengan header. Silakan buat CSS rule baru dengan selector nav dan atur dengan properti-properti tersebut beserta nilainya.

    1. /* Kode lainnya disembunyikan... */
    2.  
    3. .jumbotron {
    4.   font-size: 20px;
    5.   padding: 60px;
    6.   background-color: #00c8eb;
    7.   text-align: center;
    8.   color: white;
    9. }
    10.  
    11. nav li {
    12.   display: inline;
    13.   list-style-type: none;
    14.   margin-right: 20px;
    15. }
    16.  
    17. nav {
    18.    background-color: #00a2c6;
    19.    padding: 5px;
    20. }

  8. Kemudian, untuk mengatur warna teks pada navigasi, silakan tambahkan properti color pada selector nav a yang sudah kita miliki.

    1. /* Kode lainnya disembunyikan... */
    2.  
    3. footer {
    4.   padding: 20px;
    5.   color: white;
    6.   background-color: #00a2c6;
    7.   text-align: center;
    8.   font-weight: bold;
    9. }
    10.  
    11. nav a {
    12.   font-size: 18px;
    13.   font-weight: 400;
    14.   text-decoration: none;
    15.  
    16.   color: white;
    17. }
    18.  
    19. nav a:hover {
    20.   font-weight: bold;
    21. }
    22.  
    23. .profile header {
    24.   text-align: center;
    25. }
    26.  
    27. /* Kode lainnya disembunyikan... */

  9. Dengan demikian, navigasi akan terlihat sesuai dengan header yang ditampilkan.

    dos:90424a160a074fe24b5e051f6fa18c2c20230622113437.jpeg

Cakeup! Sampai pada titik ini, Halaman Profil sudah mulai tampak cantik dan menarik, bukan?

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