Panduan Komprehensif Web Modern

Belajar HTML, CSS, & JavaScript

Created by Ruus Sofyan

Pelajari 3 pilar fundamental dalam pengembangan website dari nol hingga paham. Dilengkapi dengan materi terstruktur, tabel atribut & properti lengkap, serta playground koding live di setiap modulnya.

3 Pilar Utama Website

Dalam rekayasa web frontend, ketiga teknologi ini bekerja serentak membentuk ekosistem aplikasi web yang utuh:

  • HTML (HyperText Markup Language): Sebagai kerangka dasar yang mendefinisikan struktur dan konten (teks, tautan, gambar, formulir).
  • CSS (Cascading Style Sheets): Sebagai desainer tampilan fisik (warna, layout Grid/Flexbox, tipografi, dan adaptasi layar HP).
  • JavaScript (JS): Sebagai sistem logika dan interaktivitas yang memanipulasi DOM, memproses event klik/input, dan berkomunikasi dengan API.

Pilih Modul Pembelajaran

Silakan klik topik di bawah atau gunakan menu navigasi di bagian atas:

Materi Lengkap: HTML5

HTML adalah bahasa standar penulisan dokumen web. HTML menggunakan sistem tags untuk menstrukturkan halaman.

1. Anatomi Tag & Atribut

Elemen HTML umumnya memiliki tag pembuka, atribut tambahan, konten teks, dan tag penutup:

<a href="https://google.com" target="_blank" class="link-utama">Kunjungi Google</a>
│  └── Atribut 1 ───────────┘ └── Atribut 2 ┘                    │
Tag Buka                                                       Tag Tutup

2. Struktur Wajib HTML5

<!DOCTYPE html>
<html lang="id">
  <head>
    <meta charset="UTF-8">
    <title>Judul Web di Tab Browser</title>
  </head>
  <body>
    <h1>Konten Utama Ditulis di Sini</h1>
  </body>
</html>

3. Daftar Tag Populer & Atributnya

Tag HTML Fungsi Atribut Penting
<a> Membuat tautan/link antar halaman href, target (misal: _blank), rel
<img> Menampilkan gambar (self-closing) src, alt, width, height, loading="lazy"
<form> Wadah formulir input data action, method ("POST" / "GET")
<input> Kolom input isian pengguna type (text, email, password, number), placeholder, name
<marquee> Teks berjalan (tag animasi klasik) behavior (scroll, alternate), direction (left, right)

Untuk menghubungkan ke situs web lain, selalu sertakan protokol https:// dan gunakan target="_blank" agar membuka di tab baru:

<!-- Membuka website luar di tab baru -->
<a href="https://wikipedia.org" target="_blank">Kunjungi Wikipedia</a>

<!-- Berpindah ke bagian halaman yang sama menggunakan ID -->
<a href="#html-tags">Lompat ke Tabel Tag</a>

5. Playground Khusus HTML

Coba langsung menulis kode HTML di editor di bawah ini:

EDITOR HTML KHUSUS

Materi Lengkap: CSS3

CSS mengatur tata letak, warna, tipografi, dan gaya visual dari elemen-elemen HTML.

1. CSS Box Model (Padding, Border, & Margin)

Setiap elemen HTML berbentuk kotak yang memiliki 4 lapisan penting:

  • Content: Isi elemen seperti teks atau gambar.
  • Padding: Jarak ruang antara konten dengan garis batas (border).
  • Border: Garis batas pembungkus elemen.
  • Margin: Jarak luar antara elemen dengan elemen lain di sekitarnya.
.kotak {
  box-sizing: border-box; /* Rekomendasi: menjaga ukuran total tetap konsisten */
  padding: 16px;          /* Jarak dalam */
  border: 2px solid #38bdf8;
  margin: 20px auto;      /* Jarak luar */
}

2. Tata Letak Flexbox Modern

Flexbox mempermudah pengaturan elemen berjajar secara horizontal maupun vertikal:

.container-flex {
  display: flex;
  justify-content: space-between; /* Menjajarkan ke kiri-kanan */
  align-items: center;            /* Menjajarkan secara vertikal di tengah */
  gap: 12px;                      /* Jarak antar anak elemen */
}

3. Playground Khusus CSS

EDITOR CSS KHUSUS

Materi Lengkap: JavaScript

JavaScript adalah bahasa pemrograman yang membuat website hidup dan interaktif melalui logika dan manipulasi DOM.

1. Variabel Modern (let vs const)

const namaSitus = "DevWeb ID"; // Nilai tetap tidak bisa diubah
let pengunjung = 100;           // Nilai fleksibel bisa diperbarui
pengunjung += 1;

2. Event Handling & Manipulasi DOM

const tombol = document.getElementById("btn-aksi");
const statusTeks = document.getElementById("status");

tombol.addEventListener("click", () => {
  statusTeks.innerText = "Tombol berhasil diklik!";
  statusTeks.style.color = "#16a34a";
});

3. Playground Khusus JavaScript

EDITOR JS KHUSUS
📝 Koding Hasil 👁️ 50%
HTML5
CSS3
JAVASCRIPT
● HASIL EKSEKUSI (LIVE PREVIEW)