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:
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:
<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:
.container {
display: flex;
}
LANGKAH 3 – Mengatur Arah Layout
Tambahkan:
.container {
display: flex;
flex-direction: row;
}
LANGKAH 4 – Mengatur Jarak dan Alignment
Tambahkan:
.container {
display: flex;
justify-content: space-between;
align-items: center;
}
LANGKAH 5 – Styling Box
Tambahkan:
.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:
<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:
.container {
flex-wrap: wrap;
}
LANGKAH 8 – Menambahkan Spasi Antar Elemen
Tambahkan:
.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:
.container {flex-direction: column;} -
Efek hover pada box:
.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.