Belajar JavaScript + Mengulas HTML dan CSS!

Belajar JavaScript dari Dasar hingga Interaktif | Portofolio Modern

Belajar JavaScript Lengkap (Dari Dasar - Interaktif)

Studi Kasus: Website Portofolio Siswa

📌 Cara Menjalankan Kode

1. Copy semua kode ini

2. Simpan sebagai index.html

3. Buka di browser

Kenapa bisa jalan?

Karena JavaScript dijalankan langsung oleh browser tanpa install software tambahan.

🧠 Apa itu JavaScript?

JavaScript adalah bahasa pemrograman yang membuat website menjadi hidup (interaktif). Tanpa JavaScript, website hanya bisa dilihat tanpa interaksi.

  • HTML = struktur
  • CSS = tampilan
  • JavaScript = aksi

⚡ 1. JavaScript Pertama (Alert)

function halo(){
  alert("Halo siswa!");
}

Penjelasan:

  • function = membuat perintah
  • alert() = popup
  • onclick = menjalankan fungsi saat diklik

📦 2. Variabel

let nama = "Heroic";

Variabel digunakan untuk menyimpan data yang bisa digunakan kembali.

🔁 3. Percabangan (if)

if(nama == ""){
 alert("Kosong");
}

if digunakan untuk membuat keputusan.

🧠 4. Manipulasi DOM

document.getElementById("text").innerHTML = "Baru";

Teks lama

Penjelasan:

  • document = halaman
  • getElementById = ambil elemen
  • innerHTML = ubah isi

🎯 5. Event

onclick="halo()"

Event adalah aksi user seperti klik, hover, input.

🧪 6. Studi Kasus: Form Siswa



function kirim(){
 let nama = document.getElementById("namaInput").value;

 if(nama == ""){
   alert("Nama kosong");
 }else{
   alert("Halo " + nama);
 }
}

Studi kasus ini digunakan untuk validasi data siswa.

🌙 7. Dark Mode

function darkMode(){

 if(document.body.style.background == "rgb(18, 18, 18)"){
  // balik ke putih
  document.body.style.background = "#f4f6f9";
  document.body.style.color = "black";
 }else{
  // jadi dark mode
  document.body.style.background = "#121212";
  document.body.style.color = "white";
 }

}

Digunakan untuk mengubah tema website.

✨ 8. Animasi Scroll

Saya muncul saat scroll
Animasi modern
window.addEventListener("scroll", function(){
 // cek posisi
});

Digunakan untuk membuat animasi saat user scroll.

🧠 Cara Kerja JavaScript

1. Browser membaca HTML

2. Menemukan script

3. Menunggu event

4. Menjalankan fungsi

🧪 Latihan Siswa

Tugas:

  • Buat tombol ubah warna background
  • Buat alert nama sendiri
  • Buat validasi form
function ubahWarna(){
 document.body.style.background = "black";
}
function ubahWarna() {
 document.body.style.background = "white";
}

🎯 Kesimpulan

  • JavaScript membuat website hidup
  • Digunakan untuk interaksi
  • Wajib dikuasai web developer

PRAKTIK SUPER LENGKAP: Portofolio + Semua JavaScript

Tujuan:

Siswa tidak hanya melihat teori, tetapi langsung membuat website portofolio yang menggunakan hampir semua konsep JavaScript yang sudah dipelajari:

  • Alert
  • Variabel
  • Percabangan (if)
  • DOM (ubah teks)
  • Event (onclick)
  • Form input
  • Manipulasi style

📌 Cara Praktik (WAJIB IKUTI)

1. Buka VS Code / Notepad

2. Buat file baru

3. Simpan dengan nama: portofolio.html

4. Copy semua kode di bawah

5. Klik 2x file → otomatis terbuka di browser

📄 KODE LENGKAP (HTML + CSS + SEMUA JAVASCRIPT)

<!DOCTYPE html>
<html lang="id">
<head>
<meta charset="UTF-8">
<title>Portofolio Siswa</title>

<style>
body{
 font-family:Arial;
 background:#f4f6f9;
 text-align:center;
}

.header{
 background:#0d47a1;
 color:white;
 padding:20px;
}

.card{
 background:white;
 margin:20px;
 padding:20px;
 border-radius:10px;
}

button{
 padding:10px;
 background:#0d47a1;
 color:white;
 border:none;
 cursor:pointer;
 margin:5px;
}
</style>

</head>

<body>

<div class="header">
<h1>Portofolio Saya</h1>
<p id="namaSaya">Nama: Belum diisi</p>
</div>

<div class="card">
<h2>👋 Perkenalan</h2>
<p id="tentang">Saya siswa yang sedang belajar coding</p>

<button onclick="halo()">Sapa</button>
<button onclick="ubahTentang()">Ubah Tentang</button>
</div>

<div class="card">
<h2>📝 Input Nama</h2>

<input type="text" id="namaInput">
<br><br>

<button onclick="kirim()">Kirim</button>
</div>

<div class="card">
<h2>🎨 Kontrol Tampilan</h2>

<button onclick="ubahWarna()">Ubah Background</button>
<button onclick="darkMode()">Dark Mode</button>
</div>

<script>

/* 1. ALERT */
function halo(){
 alert("Halo! Selamat datang di portofolio saya");
}

/* 2. DOM - UBAH TEKS */
function ubahTentang(){
 document.getElementById("tentang").innerHTML =
 "Saya sedang belajar JavaScript!";
}

/* 3. FORM + VARIABEL + IF */
function kirim(){

 let nama = document.getElementById("namaInput").value;

 if(nama == ""){
  alert("Nama tidak boleh kosong!");
 }else{
  alert("Halo " + nama);

  // ubah tampilan
  document.getElementById("namaSaya").innerHTML =
  "Nama: " + nama;
 }
}

/* 4. UBAH STYLE */
function ubahWarna(){
 document.body.style.background = "lightblue";
}

/* 5. DARK MODE */
function darkMode(){
 document.body.style.background = "#121212";
 document.body.style.color = "white";
}

</script>

</body>
</html>

🧠 PENJELASAN SUPER DETAIL

1. function halo()

Fungsi ini digunakan untuk menampilkan popup. Kenapa pakai alert()? Karena itu cara paling sederhana untuk melihat JavaScript bekerja.

2. getElementById()

Digunakan untuk mengambil elemen HTML berdasarkan ID. Contoh:

document.getElementById("tentang")

Artinya: ambil teks dengan id "tentang"

3. innerHTML

Digunakan untuk mengubah isi HTML.

.innerHTML = "Teks Baru"

4. Variabel (let nama)

Digunakan untuk menyimpan data dari input user.

5. value

Digunakan untuk mengambil isi input.

document.getElementById("namaInput").value

6. IF (Percabangan)

Digunakan untuk mengecek kondisi:

  • Jika kosong → tampil error
  • Jika ada isi → lanjut

7. style.background

Digunakan untuk mengubah tampilan langsung dari JavaScript.

8. Kenapa semua ini penting?

Karena ini adalah dasar dari:

  • Website interaktif
  • Aplikasi web
  • Frontend developer

🎯 LATIHAN TAMBAHAN (WAJIB)

Coba modifikasi sendiri:

  • Ganti warna background jadi merah
  • Tambahkan tombol "Reset"
  • Tambahkan umur
  • Tampilkan pesan "Selamat belajar!"
function reset(){
 document.body.style.background = "white";
}

🔥 KESIMPULAN PRAKTIK

Jika kamu sudah sampai sini, berarti kamu sudah memahami:

  • Cara membuat website
  • Cara menjalankan JavaScript
  • Cara membuat interaksi

Ini sudah level dasar web developer 🚀

© 2026 Tutorial JavaScript Lengkap

Post a Comment

0 Comments