← Galeri
Pesan
Demo oleh abcweb.id
Ngoding Santai Tutorial web untuk pemula
Menu

HTML & CSS Tingkat: Pemula 2 menit baca 2 contoh kode

Membuat halaman nyaman di ponsel dengan media query

Membatasi lebar isi, membuat gambar lentur, dan menulis media query pertama dengan pendekatan layar kecil lebih dulu.

Sekar Anindita Terbit

Seri Halaman web pertama Bagian 5 dari 5

Lihat semua bagian seri ini
  1. Kerangka HTML pertamamu, baris demi baris
  2. Judul, daftar, tautan, dan gambar
  3. CSS pertamamu: warna, huruf, dan jarak
  4. Tata letak dengan flexbox: menjajarkan tanpa pusing
  5. Membuat halaman nyaman di ponsel dengan media query (sedang dibaca)
Daftar isi
  1. Tag viewport
  2. Lebar isi dan gambar lentur
  3. Media query pertama
  4. Ringkasan
  5. Latihan

Yang akan dipelajari

  • Fungsi tag meta viewport
  • Membatasi lebar isi dengan max-width
  • Membuat gambar tidak meluber
  • Menulis media query dengan pendekatan layar kecil lebih dulu

Prasyarat

Sebagian besar pengunjung membuka halaman web dari ponsel. Halaman yang baik menyesuaikan diri dengan lebar layar apa pun, dan sebagian besar pekerjaannya ternyata sudah kita lakukan tanpa sadar.

Tag viewport

Di bagian pertama kita menulis baris <meta name="viewport" content="width=device-width, initial-scale=1">. Tanpa baris itu, peramban ponsel menganggap halaman dibuat untuk layar lebar lalu mengecilkannya, sehingga teks tampak sangat kecil. Pastikan baris itu ada di <head> setiap halaman.

Lebar isi dan gambar lentur

Baris teks yang terlalu panjang melelahkan mata. Bungkus isi halaman dengan satu elemen berkelas halaman, lalu batasi lebarnya. Gambar juga perlu dibuat lentur supaya tidak lebih lebar daripada layar.

gaya.css CSS
.halaman {
  max-width: 720px;
  margin: 0 auto;
  padding: 16px;
}

img {
  max-width: 100%;
  height: auto;
}

max-width berarti "paling lebar segini, boleh lebih sempit". margin: 0 auto menengahkan elemen ketika layar lebih lebar daripada batas itu.

Media query pertama

Media query adalah aturan CSS yang hanya berlaku pada kondisi tertentu, misalnya lebar layar minimal 640 piksel. Pendekatan yang kami sarankan: tulis gaya untuk layar kecil sebagai bawaan, lalu tambahkan penyesuaian untuk layar lebih lebar.

gaya.css CSS
/* Bawaan: layar kecil, nama dan menu bersusun */
.kepala {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}

/* Layar 640 piksel ke atas: nama dan menu bersebelahan */
@media (min-width: 640px) {
  .kepala {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}

Aturan di dalam @media menimpa aturan bawaan hanya ketika syaratnya terpenuhi. Karena ditulis setelah aturan bawaan, ia menang ketika keduanya berlaku bersamaan.

Dengan ini seri "Halaman web pertama" selesai. Kamu sudah punya halaman dengan struktur yang benar, tampilan yang rapi, dan tata letak yang menyesuaikan layar.

Ringkasan

  • Tag meta viewport wajib ada supaya halaman tidak dikecilkan di ponsel.
  • max-width membatasi lebar isi; max-width: 100% membuat gambar lentur.
  • Tulis gaya layar kecil sebagai bawaan, lalu tambahkan @media (min-width: ...) untuk layar lebar.

Latihan

Kerjakan tanpa melihat contoh dulu. Buntu itu wajar; intip seperlunya.

  1. Tambahkan media query kedua pada lebar minimal 960 piksel yang memperbesar font-size judul.
  2. Sempitkan jendela sampai kira-kira 320 piksel dan catat bagian yang masih meluber.
  3. Hapus sementara tag viewport, buka di ponsel, lalu bandingkan hasilnya.

Ditulis oleh Sekar Anindita

Penyunting & penulis · 3 tutorial

Membaca setiap naskah sebelum terbit sambil berpura-pura belum tahu apa-apa. Menulis tentang aksesibilitas, formulir, dan kebiasaan belajar yang tahan lama.

Tutorial lain dari Sekar

Tutorial terkait