Mata Kuliah: Pemrograman Berbasis Web
๐งญ 1. Pengertian Layout Web
7
๐ Deskripsi
Layout web adalah cara menyusun dan mengatur elemen-elemen pada halaman website agar terlihat rapi, terstruktur, dan mudah digunakan.
๐ง Narasi
Layout dapat diibaratkan seperti denah rumah. Tanpa layout yang baik, pengguna akan kesulitan menemukan informasi. Layout menentukan bagaimana konten ditampilkan, di mana posisi menu, dan bagaimana interaksi pengguna terjadi.
๐งฉ 2. Konsep Responsive Design
6
๐ Deskripsi
Responsive design adalah teknik membuat tampilan website agar dapat menyesuaikan dengan berbagai ukuran layar (desktop, tablet, smartphone).
๐ง Narasi
Saat ini pengguna mengakses web dari berbagai perangkat. Website harus mampu beradaptasi secara otomatis agar tetap nyaman digunakan, tanpa harus membuat versi terpisah.
๐ฆ 3. Box Model dalam Layout
6
๐ Deskripsi
Box model merupakan dasar dalam mengatur layout.
๐งฑ Komponen
| Elemen | Fungsi |
|---|---|
| Content | Isi |
| Padding | Jarak dalam |
| Border | Batas |
| Margin | Jarak luar |
๐ง Narasi
Pengaturan margin dan padding menentukan jarak antar elemen sehingga layout terlihat rapi.
๐ 4. Display Property
8
๐ Deskripsi
Properti display menentukan bagaimana elemen ditampilkan.
๐งฑ Tabel Display
| Nilai | Fungsi |
|---|---|
| block | Satu baris penuh |
| inline | Dalam satu baris |
| inline-block | Gabungan |
| none | Tidak ditampilkan |
๐ป Contoh
div {
display: block;
}
๐ง Narasi
Pemahaman display penting sebelum masuk ke layout modern seperti Flexbox dan Grid.
๐ 5. Flexbox (Flexible Box Layout)
7
๐ Deskripsi
Flexbox digunakan untuk mengatur layout satu dimensi (baris atau kolom).
๐งฑ Properti Utama
| Properti | Fungsi |
|---|---|
| display: flex | Mengaktifkan flexbox |
| justify-content | Horizontal |
| align-items | Vertikal |
๐ป Contoh
.container {
display: flex;
justify-content: center;
align-items: center;
}
๐ง Narasi
Flexbox mempermudah penataan elemen tanpa perlu float atau positioning kompleks.
๐งฎ 6. CSS Grid Layout
7
๐ Deskripsi
Grid digunakan untuk layout dua dimensi (baris dan kolom).
๐งฑ Properti
| Properti | Fungsi |
|---|---|
| display: grid | Aktifkan grid |
| grid-template-columns | Kolom |
| grid-template-rows | Baris |
๐ป Contoh
.container {
display: grid;
grid-template-columns: 1fr 1fr;
}
๐ง Narasi
Grid cocok untuk layout kompleks seperti dashboard atau halaman utama website.
๐ฑ 7. Media Queries
7
๐ Deskripsi
Media queries digunakan untuk membuat desain responsive.
๐ป Contoh
@media (max-width: 768px) {
body {
background-color: lightgray;
}
}
๐ง Narasi
Media queries memungkinkan CSS berubah sesuai ukuran layar.
๐ 8. Satuan Responsif
7
๐ Deskripsi
Satuan responsif membantu desain fleksibel.
๐งฑ Tabel
| Satuan | Fungsi |
|---|---|
| % | Relatif parent |
| vw/vh | Berdasarkan layar |
| rem/em | Relatif font |
๐ง Narasi
Menghindari penggunaan px berlebihan membantu membuat layout lebih fleksibel.
๐งฑ 9. Framework Layout (Bootstrap)
9
๐ Deskripsi
Framework seperti Bootstrap membantu membuat layout lebih cepat.
๐งฑ Konsep Grid Bootstrap
| Elemen | Fungsi |
|---|---|
| container | Pembungkus |
| row | Baris |
| col | Kolom |
๐ง Narasi
Framework mempercepat pengembangan tanpa harus menulis CSS dari nol.
โ ๏ธ 10. Kesalahan Umum dalam Layout
6
๐ Deskripsi
Kesalahan yang sering terjadi:
๐งฑ Daftar
- Tidak responsive
- Overlapping elemen
- Ukuran tetap (fixed)
- Tidak menggunakan flex/grid
๐ง Narasi
Kesalahan layout dapat menyebabkan pengalaman pengguna buruk.
๐งช 11. Studi Kasus Praktikum
๐ฏ Tugas
Buat layout website:
- Header
- Navbar
- Content
- Sidebar
- Footer
Gunakan:
- Flexbox atau Grid
- Media Queries
- Responsive units
๐ฏ 12. Kesimpulan
- Layout menentukan struktur web
- Flexbox dan Grid adalah tools utama
- Responsive design wajib di era modern
- Media queries membuat desain adaptif
๐ Penutup
Setelah materi ini, mahasiswa siap mempelajari:
โก๏ธ UI/UX Design
โก๏ธ Framework frontend lanjutan
โก๏ธ Pengembangan web profesional