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: Membuat Mobile Version untuk Halaman Profil

Sudah dua materi kita lewati demi meningkatkan kualitas halaman web. Nah, dengan bekal tersebut, saatnya kita terapkan pada proyek Halaman Profil. Let’s go!

Tujuan

Sebetulnya, kita sudah selesai dalam membangun Halaman Profil. Namun, ada situasi yang mungkin tak kita pikirkan sebelumnya, yaitu mengakses halaman pada perangkat yang lebih kecil (mobile). Nah, pada materi meta tag viewport, kita telah melihat akibat dari hal ini jika dilakukan. Tampilan akan terlihat kecil dan berusaha menyesuaikan dengan ukuran viewport yang ada.

Nah, kita akan memperbaiki masalah ini. Ada dua hal yang perlu dilakukan, yaitu mengatur viewport dengan meta tag dan menerapkan konsep responsif layout dengan media query. Terdengar menarik, kan?

Berikut adalah hasil akhir dari latihan ini.

Alur Latihan

Berikut adalah alur latihan kali ini.

  1. Membuka hasil proyek dari latihan terakhir dengan VSCode.
  2. Menerapkan meta tag untuk mengendalikan viewport.
  3. Menjalankan dan melihat hasil perubahan yang dilakukan.
  4. Menentukan styling yang tepat pada suatu ukuran viewport dengan media query.
  5. Menjalankan dokumen HTML pada browser.

Latihan Membuat Mobile Version untuk Halaman Profil

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. Pastikan proyek yang digunakan memiliki hasil seperti berikut.

  3. Hal pertama yang perlu dilakukan adalah mengendalikan viewport terlebih dahulu. Silakan sesuaikan kode dalam elemen <head> berikut pada berkas index.html. Perhatikan saja pada kode yang memiliki cetakan tebal.

    1. <!DOCTYPE html>
    2. <html>
    3.   <head>
    4.     <meta charset="utf-8" />
    5.     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    6.     <title>Halaman Profil Bandung</title>
    7.  
    8.     <!-- My Own Styles -->
    9.     <link rel="stylesheet" href="assets/styles/style.css" />
    10.  
    11.     <!-- Google Fonts -->
    12.     <link rel="preconnect" href="https://fonts.googleapis.com" />
    13.     <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
    14.     <link
    15.       href="https://fonts.googleapis.com/css2?family=Nunito:wght@200;300;400;500;700;800&family=Quicksand:wght@400;700&display=swap"
    16.       rel="stylesheet"
    17.     />
    18.   </head>
    19.   <body>
    20.     <!-- Kode lainnya disembunyikan -->
    21.   </body>
    22. </html>

  4. Silakan jalankan hasil perubahannya pada browser. Seharusnya, tampilannya akan seperti berikut jika disimulasikan pada perangkat mobile.

  5. Tampilannya belum tampak enak dan baik-baik saja, bukan? Nah, di sinilah peran media query muncul. Kita perlu mengubah susunan letak dari elemen-elemen ini agar menjadi lebih baik. Idenya, kita akan menerapkan ukuran lebar menjadi 100% terhadap parent element pada elemen <div id="content"> dan <aside>. Dengan demikian, elemen <aside> akan turun dan elemen satunya akan memenuhi viewport.

    Silakan tambahkan kode bercetak tebal berikut pada style.css.

    1. /* Kode lainnya disembunyikan... */
    2. #content {
    3.   float: left;
    4.   width: 75%;
    5. }
    6.  
    7. aside {
    8.   float: right;
    9.   width: 25%;
    10.   padding-left: 20px;
    11. }
    12.  
    13. @media screen and (max-width: 1000px) {
    14.   #content, aside {
    15.     width: 100%;
    16.     padding: 0;
    17.   }
    18. }

    Pada kode di atas, kita menerapkan media query dengan rincian sebagai berikut.
    1. Media yang digunakan untuk menerapkan styling adalah layar perangkat dan kita pilih “screen”.
    2. Aturan kode styling akan ditetapkan pada saat ukuran lebar viewport maksimal 1000 piksel. Dengan kata lain, styling akan diterapkan jika lebar viewport di bawah 1000 piksel.
    3. Terapkan lebar elemen sebesar 100% pada elemen <div id="content"> dan <aside> terhadap elemen induknya (parent element) supaya elemen sejajar secara vertikal (atas-bawah).

  6. Dengan menerapkan media query, sekarang Halaman Profil dapat menyesuaikan tampilan ketika diakses pada mobile device.

Selamat! Sampai dengan ini, kita sudah dapat membuat sebuah website dengan tampilan yang menarik. Jika ingin lebih jauh memahami tentang konsep responsif, Anda bisa membaca artikel yang ada pada blog kami atau bisa membaca dokumentasi lainnya mengenai ini. Berikut daftarnya.


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

Latihan: Membuat Mobile Version untuk Halam..