Praktik: Membuat galeri foto responsif: Difference between revisions
From OnnoCenterWiki
Jump to navigationJump to search
Created page with "Berikut adalah **modul praktikum lengkap** berjudul: --- ## π Modul Praktik: Membuat Galeri Foto Responsif Menggunakan CSS (Tanpa Microsoft VS Code) ### π§βπ« Mata..." Β |
No edit summary Β |
||
| (One intermediate revision by the same user not shown) | |||
| Line 1: | Line 1: | ||
==Modul Praktik: Membuat Galeri Foto Responsif Menggunakan CSS== | |||
* Mata Kuliah: Web ProgrammingΒ | |||
* Tingkat: S1 / Semester AwalΒ | |||
* Sistem Operasi: Ubuntu 24.04Β | |||
* Tools: Gedit / GNOME Text Editor, Firefox, Terminal | |||
==Tujuan Pembelajaran:== | |||
- | * Mahasiswa mampu membuat galeri foto menggunakan HTML dan CSS. | ||
* Mahasiswa memahami konsep layout responsif. | |||
* Mahasiswa mampu memanfaatkan tools open-source di Linux untuk web development. | |||
==Persiapan Tool== | |||
1. '''Editor Teks''' | |||
Gunakan `gedit` atau `gnome-text-editor`: | |||
Β | |||
sudo apt install gedit | |||
2. '''Browser''' | |||
Pastikan Firefox sudah tersedia: | Pastikan Firefox sudah tersedia: | ||
firefox | |||
Β | |||
Β | |||
3. '''Folder Kerja''' | |||
Β | |||
Buat folder proyek: | Buat folder proyek: | ||
-- | mkdir ~/galeri-foto | ||
cd ~/galeri-foto | |||
==Struktur Folder Proyek== | |||
galeri-foto/ | |||
βββ index.html | |||
βββ style.css | |||
βββ images/ | |||
Β Β Β βββ foto1.jpg | |||
Β Β Β βββ foto2.jpg | |||
Β Β Β βββ foto3.jpg | |||
'''Letakkan 3β6 gambar di folder `images/` sebelum memulai.''' | |||
==Langkah 1: Buat HTML Dasar== | |||
Buka file `index.html`: | Buka file `index.html`: | ||
Β | |||
gedit index.html | gedit index.html | ||
Isi dengan kode berikut: | Isi dengan kode berikut: | ||
--- | <pre> | ||
<!DOCTYPE html> | |||
<html lang="id"> | |||
<head> | |||
Β Β <meta charset="UTF-8"> | |||
Β Β <meta name="viewport" content="width=device-width, initial-scale=1.0"> | |||
Β Β <title>Galeri Foto Responsif</title> | |||
Β Β <link rel="stylesheet" href="style.css"> | |||
</head> | |||
<body> | |||
Β Β <h1>Galeri Foto Responsif</h1> | |||
Β Β <div class="gallery"> | |||
Β Β Β Β <img src="images/foto1.jpg" alt="Foto 1"> | |||
Β Β Β Β <img src="images/foto2.jpg" alt="Foto 2"> | |||
Β Β Β Β <img src="images/foto3.jpg" alt="Foto 3"> | |||
Β Β </div> | |||
</body> | |||
</html> | |||
</pre> | |||
==Langkah 2: Buat File CSS== | |||
Buka file `style.css`: | Buka file `style.css`: | ||
Β | |||
gedit style.css | gedit style.css | ||
Isi dengan kode berikut: | Isi dengan kode berikut: | ||
h1 { | body { | ||
Β Β font-family: sans-serif; | |||
Β Β margin: 20px; | |||
} | Β Β background-color: #f0f0f0; | ||
} | |||
h1 { | |||
Β Β text-align: center; | |||
Β Β color: #333; | |||
} | |||
.gallery { | |||
Β Β display: grid; | |||
Β Β grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); | |||
Β Β gap: 15px; | |||
Β Β padding: 20px; | |||
} | |||
.gallery img { | |||
Β Β width: 100%; | |||
Β Β height: auto; | |||
Β Β border-radius: 8px; | |||
Β Β box-shadow: 0 4px 8px rgba(0,0,0,0.2); | |||
Β Β transition: transform 0.3s; | |||
} | |||
.gallery img:hover { | |||
Β Β transform: scale(1.05); | |||
} | |||
==Langkah 3: Menjalankan Proyek== | |||
Buka terminal: | |||
Β | |||
Β | |||
firefox index.html | |||
Β | |||
firefox index.html | |||
==Output yang Diharapkan== | |||
* Tampilan galeri yang rapi. | |||
* Setiap gambar berada dalam grid. | |||
* Tampilan menyesuaikan ukuran layar (ponsel, tablet, desktop). | |||
* Efek zoom saat hover pada gambar. | |||
==Tantangan Praktik Tambahan (Opsional)== | |||
* Tambahkan '''caption''' di bawah gambar menggunakan elemen `<figure>` dan `<figcaption>`. | |||
* Tambahkan efek '''lightbox''' menggunakan JavaScript sederhana (untuk pertemuan selanjutnya). | |||
* Ganti grid menjadi '''flexbox''', bandingkan hasilnya. | |||
==Materi Pendukung== | |||
--- | * [MDN Web Docs - CSS Grid Layout](https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_grid_layout) | ||
* [Responsive Design dengan CSS](https://developer.mozilla.org/en-US/docs/Learn/CSS/CSS_layout/Responsive_Design) | |||
==Pranala Menarik== | |||
* [[Web Programming]] | |||
Latest revision as of 23:23, 6 April 2025
Modul Praktik: Membuat Galeri Foto Responsif Menggunakan CSS
- Mata Kuliah: Web Programming
- Tingkat: S1 / Semester Awal
- Sistem Operasi: Ubuntu 24.04
- Tools: Gedit / GNOME Text Editor, Firefox, Terminal
Tujuan Pembelajaran:
- Mahasiswa mampu membuat galeri foto menggunakan HTML dan CSS.
- Mahasiswa memahami konsep layout responsif.
- Mahasiswa mampu memanfaatkan tools open-source di Linux untuk web development.
Persiapan Tool
1. Editor Teks
Gunakan `gedit` atau `gnome-text-editor`:
sudo apt install gedit
2. Browser
Pastikan Firefox sudah tersedia:
firefox
3. Folder Kerja
Buat folder proyek:
mkdir ~/galeri-foto cd ~/galeri-foto
Struktur Folder Proyek
galeri-foto/
βββ index.html
βββ style.css
βββ images/
βββ foto1.jpg
βββ foto2.jpg
βββ foto3.jpg
Letakkan 3β6 gambar di folder `images/` sebelum memulai.
Langkah 1: Buat HTML Dasar
Buka file `index.html`:
gedit index.html
Isi dengan kode berikut:
<!DOCTYPE html>
<html lang="id">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Galeri Foto Responsif</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<h1>Galeri Foto Responsif</h1>
<div class="gallery">
<img src="images/foto1.jpg" alt="Foto 1">
<img src="images/foto2.jpg" alt="Foto 2">
<img src="images/foto3.jpg" alt="Foto 3">
</div>
</body>
</html>
Langkah 2: Buat File CSS
Buka file `style.css`:
gedit style.css
Isi dengan kode berikut:
body {
font-family: sans-serif;
margin: 20px;
background-color: #f0f0f0;
}
h1 {
text-align: center;
color: #333;
}
.gallery {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: 15px;
padding: 20px;
}
.gallery img {
width: 100%;
height: auto;
border-radius: 8px;
box-shadow: 0 4px 8px rgba(0,0,0,0.2);
transition: transform 0.3s;
}
.gallery img:hover {
transform: scale(1.05);
}
Langkah 3: Menjalankan Proyek
Buka terminal:
firefox index.html
Output yang Diharapkan
- Tampilan galeri yang rapi.
- Setiap gambar berada dalam grid.
- Tampilan menyesuaikan ukuran layar (ponsel, tablet, desktop).
- Efek zoom saat hover pada gambar.
Tantangan Praktik Tambahan (Opsional)
- Tambahkan caption di bawah gambar menggunakan elemen `<figure>` dan `<figcaption>`.
- Tambahkan efek lightbox menggunakan JavaScript sederhana (untuk pertemuan selanjutnya).
- Ganti grid menjadi flexbox, bandingkan hasilnya.
Materi Pendukung
- [MDN Web Docs - CSS Grid Layout](https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_grid_layout)
- [Responsive Design dengan CSS](https://developer.mozilla.org/en-US/docs/Learn/CSS/CSS_layout/Responsive_Design)