Dasar Pemrograman Web (HTML)

🤔 Pernahkah kamu bertanya bagaimana website seperti Google atau Facebook dibuat?
Semua website di dunia dibangun menggunakan tiga teknologi utama: HTML, CSS, dan JavaScript. Di Kelas XII, kamu akan mempelajari ketiganya dan membuat website portofolio sendiri!

Apa itu HTML?

HTML (HyperText Markup Language) adalah bahasa markup standar untuk membuat halaman web. HTML menentukan struktur dan konten dari sebuah halaman web.

Analogi sederhana: Jika website adalah sebuah rumah, maka HTML adalah kerangka dan dinding-nya. CSS adalah cat dan dekorasi, sedangkan JavaScript adalah listrik dan sistem otomatis.

Struktur Dasar HTML

<!DOCTYPE html> <html lang="id"> <head> <meta charset="UTF-8"> <title>Judul Halaman</title> </head> <body> <h1>Selamat Datang</h1> <p>Ini adalah paragraf pertama.</p> </body> </html>

Tag HTML yang Sering Digunakan

<h1>
Heading (h1-h6)

Judul dan subjudul halaman

<p>
Paragraph

Teks paragraf konten

<a>
Anchor/Link

Tautan ke halaman lain

<img>
Image

Menampilkan gambar

Live HTML Editor - Coba Sendiri!
📝 Kode HTML
🖥️ Preview Website
Klik "Preview HTML" untuk melihat hasil...
💡 Tips Penting: Setiap tag HTML harus ditutup (kecuali tag kosong seperti <img> dan <br>). Gunakan indentasi agar kode mudah dibaca. Selalu test di browser!
📚 Konteks Lokal: Kamu bisa membuat website profil sekolah, galeri foto wisata Banyuwangi, atau portofolio pribadi sebagai proyek akhir!

Kuis Modul 1: HTML Dasar

5 Soal • 100 Poin
Skor Anda
0
/ 100 poin
1 Kepanjangan dari HTML adalah?
2 Tag untuk membuat judul terbesar adalah?
3 Tag untuk membuat link adalah?
4 Tag yang benar untuk menampilkan gambar adalah?
5 Bagian HTML yang berisi konten yang terlihat di browser adalah?

CSS Styling

🤔 Mengapa website terlihat berbeda-beda padahal sama-sama menggunakan HTML?
Jawabannya adalah CSS (Cascading Style Sheets)! CSS bertanggung jawab untuk menghias dan mempercantik tampilan website.

Apa itu CSS?

CSS adalah bahasa stylesheet yang digunakan untuk mengatur tampilan dan layout halaman web. CSS mengontrol warna, font, ukuran, posisi, dan animasi.

Analogi: Jika HTML adalah kerangka rumah, CSS adalah cat, wallpaper, furnitur, dan dekorasi yang membuat rumah terlihat indah!

Sintaks Dasar CSS

selector { property: value; } // Contoh: h1 { color: blue; font-size: 24px; } .class-name { background: #f0f0f0; } #id-name { border: 1px solid black; }
Live CSS Editor - Styling
📝 Kode HTML + CSS
🖥️ Preview Website
Klik "Preview CSS" untuk melihat hasil...

Kuis Modul 2: CSS

5 Soal • 100 Poin
Skor Anda
0
/ 100 poin
1 Kepanjangan dari CSS adalah?
2 Property CSS untuk mengubah warna teks adalah?
3 Selector CSS untuk class diawali dengan simbol?
4 Property untuk mengatur ukuran font adalah?
5 CSS dapat ditambahkan ke HTML dengan cara?

JavaScript - Interaktivitas Web

🤔 Bagaimana website bisa merespon klik, menampilkan animasi, atau memproses data?
Semua itu berkat JavaScript! JavaScript adalah bahasa pemrograman yang membuat website menjadi interaktif dan dinamis.

Apa itu JavaScript?

JavaScript adalah bahasa pemrograman yang berjalan di browser. JavaScript memungkinkan website untuk merespon interaksi pengguna, memanipulasi konten, dan berkomunikasi dengan server.

Analogi: Jika HTML adalah kerangka dan CSS adalah dekorasi, JavaScript adalah otak dan sistem saraf yang membuat website "hidup" dan bisa berinteraksi!

Sintaks Dasar JavaScript

// Variabel let nama = "Budi"; const usia = 17; // Fungsi function sapa() { alert("Halo, " + nama); } // Event Handler document.getElementById("tombol").addEventListener("click", sapa); // Manipulasi DOM document.getElementById("teks").innerHTML = "Teks baru!";
Live JavaScript Editor
📝 Kode JavaScript
🖥️ Preview Website
Klik "Jalankan JS" untuk melihat hasil...

Kuis Modul 3: JavaScript

5 Soal • 100 Poin
Skor Anda
0
/ 100 poin
1 JavaScript digunakan untuk?
2 Kata kunci untuk membuat variabel yang bisa diubah adalah?
3 Fungsi untuk menampilkan alert adalah?
4 Event untuk mendeteksi klik mouse adalah?
5 DOM dalam JavaScript adalah singkatan dari?

Integrasi HTML, CSS & JavaScript

🎯 Saatnya menggabungkan semua pengetahuanmu!
Di modul ini, kamu akan belajar bagaimana menggabungkan HTML, CSS, dan JavaScript untuk membuat website yang lengkap dan fungsional.

Struktur Proyek Web Lengkap

// Struktur Folder: proyek-website/ ├── index.html (Struktur) ├── style.css (Tampilan) ├── script.js (Interaktivitas) └── images/ (Asset gambar) // HTML dengan CSS & JS External: <!DOCTYPE html> <html> <head> <link rel="stylesheet" href="style.css"> </head> <body> <!-- Konten HTML --> <script src="script.js"></script> </body> </html>
Live Editor - Website Lengkap
📝 Kode Lengkap (HTML+CSS+JS)
🖥️ Preview Website
Klik "Preview Website" untuk melihat hasil...

Kuis Modul 4: Integrasi

5 Soal • 100 Poin
Skor Anda
0
/ 100 poin
1 Tag untuk menghubungkan file CSS external adalah?
2 Tag untuk menghubungkan file JavaScript external adalah?
3 Urutan loading yang benar adalah?
4 File JavaScript biasanya disimpan dengan ekstensi?
5 Tempat terbaik meletakkan script JS adalah?

Proyek Akhir & Persiapan Uji Kompetensi

🎉 Selamat! Kamu telah mencapai modul terakhir!
Di modul ini, kamu akan membuat proyek website lengkap sebagai tugas akhir dan mempersiapkan diri untuk uji kompetensi.

Tugas Proyek Akhir

Buatlah website portofolio pribadi dengan ketentuan:

  • ✅ Minimal 3 halaman (Home, About, Contact)
  • ✅ Menggunakan HTML, CSS, dan JavaScript
  • ✅ Responsive (bisa dibuka di HP dan laptop)
  • ✅ Konten tentang diri sendiri atau sekolah
  • ✅ Minimal 1 fitur interaktif (tombol, form, animasi)

Contoh Struktur Proyek

// Folder Proyek: portofolio-saya/ ├── index.html (Halaman Utama) ├── about.html (Tentang Saya) ├── contact.html (Kontak) ├── style.css (CSS untuk semua halaman) ├── script.js (JavaScript interaktif) └── images/ (Foto profil, dll)
Live Editor - Proyek Portofolio
📝 Template Portofolio
🖥️ Preview Portofolio
Klik "Preview Portofolio" untuk melihat hasil...

Kuis Modul 5: Proyek Akhir

5 Soal • 100 Poin
Skor Anda
0
/ 100 poin
1 Minimal jumlah halaman untuk proyek akhir adalah?
2 Teknologi yang wajib digunakan dalam proyek adalah?
3 Responsive design berarti?
4 File CSS sebaiknya disimpan?
5 Tag HTML untuk navigasi adalah?

🎉 Selamat!

Anda telah menyelesaikan semua modul Kelas XII dengan total skor 0/500