PWD 6 - Praktik Responsive Web Design dan Media Query
A. Tujuan Praktikum
Setelah menyelesaikan praktikum ini, mahasiswa mampu:
- Menerapkan konsep Responsive Web Design (RWD).
- Menggunakan media query untuk menyesuaikan tampilan website.
- Mengimplementasikan pendekatan mobile-first.
- Menyesuaikan layout Flexbox agar responsif.
- Mengoptimalkan tampilan website pada berbagai ukuran layar.
B. Deskripsi Proyek Semester
Mahasiswa mengembangkan:
Website Company Profile & Sistem Pendaftaran Online Sederhana
Pada Tahap 6, proyek dikembangkan dengan menambahkan:
- Desain responsif berbasis media query
- Penyesuaian layout untuk mobile, tablet, dan desktop
- Perbaikan tampilan navigasi pada layar kecil
- Optimalisasi gambar dan elemen konten
Output tahap ini adalah website yang dapat ditampilkan dengan baik di berbagai perangkat.
C. Persiapan Alat dan Software
Mahasiswa wajib menyiapkan:
Text Editor
- Visual Studio Code (direkomendasikan)
- Notepad++
- Sublime Text
Browser
- Google Chrome
- Mozilla Firefox
Fitur Developer Tools (Inspect Element)
Proyek dari Praktikum Tahap 5
Pastikan struktur proyek tetap:
1 2 3 4 5 6 7 8 9 10 11 12
web-company-profile/ │ ├── index.html ├── profil.html ├── layanan.html ├── daftar.html │ └── assets/ ├── images/ ├── css/ │ └── style.css └── js/
D. Langkah-Langkah Praktikum
LANGKAH 1 – Menambahkan Meta Viewport
Buka semua file HTML, tambahkan pada <head>:
1
<meta name="viewport" content="width=device-width, initial-scale=1.0">
LANGKAH 2 – Mengatur Layout Default (Mobile-First)
Buka style.css, ubah .container menjadi:
1
2
3
4
.container {
display: flex;
flex-direction: column;
}
👉 Default ditujukan untuk tampilan mobile.
LANGKAH 3 – Menambahkan Media Query untuk Tablet
Tambahkan:
1
2
3
4
5
6
7
8
9
10
@media (min-width: 768px) {
.container {
flex-direction: row;
flex-wrap: wrap;
}
.box {
width: 48%;
}
}
LANGKAH 4 – Menambahkan Media Query untuk Desktop
Tambahkan:
1
2
3
4
5
@media (min-width: 992px) {
.box {
width: 30%;
}
}
LANGKAH 5 – Membuat Gambar Responsif
Tambahkan pada CSS:
1
2
3
4
img {
max-width: 100%;
height: auto;
}
LANGKAH 6 – Mengatur Navigasi Responsif
Tambahkan:
1
2
3
4
5
6
7
8
9
10
11
nav {
display: flex;
flex-direction: column;
}
@media (min-width: 768px) {
nav {
flex-direction: row;
justify-content: center;
}
}
LANGKAH 7 – Menyesuaikan Form Responsif
Tambahkan:
1
2
3
4
input, textarea, select {
width: 100%;
box-sizing: border-box;
}
LANGKAH 8 – Pengujian Responsive Design
Gunakan fitur Inspect pada browser:
- Ubah ke mode mobile
- Ubah ukuran layar (responsive mode)
Periksa:
- Layout berubah sesuai ukuran
- Tidak ada elemen terpotong
- Navigasi tetap usable
- Form tetap rapi
E. Standar Kode yang Wajib Dipenuhi
Mahasiswa wajib memastikan:
- Menggunakan meta viewport
- Menggunakan minimal 2 media query
- Menggunakan pendekatan mobile-first
- Layout fleksibel (tidak fixed width)
- Gambar responsif
- Tampilan konsisten di semua halaman
F. Tugas
Tambahkan:
Menu mobile sederhana:
1 2 3 4
nav a { display: block; padding: 10px; }
Efek hover responsif:
1 2 3 4 5
@media (min-width: 768px) { nav a:hover { background-color: #555; } }
Tambahkan breakpoint tambahan (576px)
G. Refleksi Praktikum
Jawab pertanyaan berikut:
- Apa fungsi media query dalam CSS?
- Apa itu mobile-first design?
- Mengapa responsive design penting dalam web modern?
H. Output yang Harus Dikumpulkan
Mahasiswa mengumpulkan laporan praktikum yang menampilkan:
- Kode file
style.cssyang telah diperbarui. - Screenshot tampilan halaman web ketika diakses di web browser desktop/mobile.
- Penjelasan mengenai praktikum yang telah dikerjakan.
- Jawaban dari soal refleksi di atas.
Format pengumpulan: PDF, Microsoft Word, atau Google Docs
Tahap berikutnya akan menambahkan JavaScript.