PWD 5 - Praktik Layout Halaman Web dengan CSS
A. Tujuan Praktikum
Setelah menyelesaikan praktikum ini, mahasiswa mampu:
- Menggunakan Flexbox untuk mengatur layout halaman web.
- Mengatur posisi elemen secara horizontal dan vertikal.
- Membuat layout multi-kolom menggunakan CSS.
- Mengatur alignment menggunakan
justify-contentdanalign-items. - Meningkatkan struktur visual website menjadi lebih profesional.
B. Deskripsi Proyek Semester
Mahasiswa mengembangkan:
Website Company Profile & Sistem Pendaftaran Online Sederhana
Pada Tahap 5, proyek dikembangkan dengan menambahkan:
- Layout halaman berbasis Flexbox
- Tampilan multi-kolom pada halaman layanan
- Penataan ulang struktur konten
- Penyempurnaan tampilan website
Output tahap ini adalah website dengan layout modern dan lebih profesional.
C. Persiapan Alat dan Software
Mahasiswa wajib menyiapkan:
Text Editor
- Visual Studio Code (direkomendasikan)
- Notepad++
- Sublime Text
Browser
- Google Chrome
- Mozilla Firefox
Proyek dari Praktikum Tahap 4
Struktur proyek:
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 – Membuat Container Layout
Buka file index.html, lalu ubah struktur menjadi:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<body>
<nav>
<a href="index.html">Beranda</a>
<a href="profil.html">Profil</a>
<a href="layanan.html">Layanan</a>
<a href="daftar.html">Daftar</a>
</nav>
<div class="container">
<div class="box">Konten 1</div>
<div class="box">Konten 2</div>
<div class="box">Konten 3</div>
</div>
</body>
LANGKAH 2 – Mengaktifkan Flexbox
Buka style.css, tambahkan:
1
2
3
.container {
display: flex;
}
LANGKAH 3 – Mengatur Arah Layout
Tambahkan:
1
2
3
4
.container {
display: flex;
flex-direction: row;
}
LANGKAH 4 – Mengatur Jarak dan Alignment
Tambahkan:
1
2
3
4
5
.container {
display: flex;
justify-content: space-between;
align-items: center;
}
LANGKAH 5 – Styling Box
Tambahkan:
1
2
3
4
5
6
7
.box {
width: 30%;
padding: 20px;
background-color: #ddd;
text-align: center;
border-radius: 5px;
}
LANGKAH 6 – Implementasi pada Halaman Layanan
Buka layanan.html, ubah bagian layanan menjadi:
1
2
3
4
5
6
7
<h2>Layanan Kami</h2>
<div class="container">
<div class="box">Website Development</div>
<div class="box">Mobile App</div>
<div class="box">IT Consulting</div>
</div>
LANGKAH 7 – Menggunakan Flex Wrap
Tambahkan di CSS:
1
2
3
.container {
flex-wrap: wrap;
}
LANGKAH 8 – Menambahkan Spasi Antar Elemen
Tambahkan:
1
2
3
.box {
margin: 10px;
}
LANGKAH 9 – Pengujian Layout
Lakukan pengujian:
- Buka semua halaman
Pastikan:
- Elemen sejajar
- Tidak saling bertumpuk
- Layout terlihat rapi
- Tampilan konsisten
E. Standar Kode yang Wajib Dipenuhi
Mahasiswa wajib memastikan:
- Menggunakan Flexbox (
display: flex) - Layout rapi dan tidak bertumpuk
- Struktur HTML jelas
- CSS terorganisir
- Konsistensi antar halaman
F. Tugas
Tambahkan:
Layout vertikal:
1 2 3
.container { flex-direction: column; }
Efek hover pada box:
1 2 3
.box:hover { background-color: #bbb; }
Tambahkan ikon atau gambar pada box
G. Refleksi Praktikum
Jawab pertanyaan berikut:
- Apa fungsi
display: flex? - Apa perbedaan
justify-contentdanalign-items? - Mengapa Flexbox lebih baik dibanding layout lama?
K. Target Akhir Tahap 5
Setelah praktikum ini, mahasiswa memiliki:
- Layout website modern
- Tampilan multi-kolom
- Penguasaan dasar Flexbox
- Fondasi untuk responsive design
H. Output yang Harus Dikumpulkan
Mahasiswa mengumpulkan laporan praktikum yang menampilkan:
- Kode file
style.cssyang telah diperbarui. - Screenshot tampilan halaman beranda/layanan ketika diakses di web browser.
- Penjelasan mengenai praktikum yang telah dikerjakan.
- Jawaban dari soal refleksi di atas.
Format pengumpulan: PDF, Microsoft Word, atau Google Docs
Tahap berikutnya akan menambahkan responsive design.