Badoy Studio

6 Perbedaan HTML, CSS, dan JavaScript

Halo semuanya, di artikel ini kita akan bahas apa saja perbedaan HTML, CSS, dan JavaScript. Ingin tahu lebih dalam? Simak selengkapnya di bawah ini.

Mengenal HTML, CSS, dan JavaScript

Di dunia web development pasti kita tidak asing lagi dengan HTML, CSS, dan JavaScript. Di mana ketiganya merupakan pilar utama yang membentuk fondasi situs web modern. Walaupun disebut bersama, ketiganya memiliki fungsi dan peran yang sangat berbeda. Nah, kita akan bahas perbedaannya, apa saja? Mari kita kenali terlebih dahulu HTML, CSS, dan JavaScript.

Pengenalan HTML

HTML (HyperText Markup Language) merupakan bahasa markup yang berguna untuk membuat struktur dasar dari sebuah halaman website. Kalau kita halaman apapun di internet maka itu dasarnya dibuat dengan HTML.

HTML memungkinkan pengembang website untuk menentukan elemen-elemen seperti paragraf, heading, gambar, link, video, dan lain sebagainya.

Adapun contoh kode-kode HTML dasar yaitu sebagai berikut :

<!DOCTYPE html>
<html>
<head>
<title>Contoh Halaman HTML</title>
</head>
<body>
<h1>Halo Dunia!</h1>
<p>Ini adalah paragraf pertama saya.</p>
</body>
</html>

Sedikit menjelaskan maksud dari kode-kode di atas yaitu :

  • <!DOCTYPE html>: Deklarasi ini digunakan untuk memberitahu browser bahwa dokumen ini menggunakan versi HTML5.
  • <html>: Elemen root dari dokumen HTML.
  • <head>: Bagian ini berisi metadata tentang dokumen, seperti title, link ke file CSS, dan informasi lainnya yang tidak ditampilkan langsung pada halaman web.
  • <title>: Menentukan judul halaman yang akan muncul di tab browser.
  • <body>: Bagian ini berisi semua konten yang akan ditampilkan pada halaman web.
  • <h1>: Elemen heading tingkat pertama, digunakan untuk judul utama.
  • <p>: Elemen paragraf, digunakan untuk teks biasa.

Kenalan dengan CSS

Sumber : medium.com

Selanjutnya mari kita kenalan dengan CSS. CSS (Cascading Style Sheets) yaitu bahasa stylesheet yang berfungsi untuk mengatur tampilan dan layout dari halaman web yang dibuat dengan HTML.

Kalau HTML saja pasti halaman website tidak berwarna dan terlihat sangat sederhana. Nah, dengan CSS, pengembang dapat mengontrol warna, font, margin, padding, dan banyak aspek visual lainnya dari elemen HTML.

Berikut merupakan ontoh sederhana dari kode CSS:

body {
font-family: Arial, sans-serif;
background-color: #f0f0f0;
margin: 0;
padding: 20px;
}

h1 {
color: #333;
}

Kita bahas sedikit kode-kode di atas fungsinya apa :

  • body: Selektor yang mengacu pada elemen <body> dari HTML.
    • font-family: Menentukan jenis font yang digunakan pada halaman, dalam hal ini “Arial” atau font sans-serif lainnya.
    • background-color: Mengatur warna latar belakang halaman menjadi abu-abu muda (#f0f0f0).
    • margin: Menghilangkan margin default pada halaman (0).
    • padding: Menambahkan jarak padding sebesar 20px di dalam elemen body.
  • h1: Selektor yang mengacu pada elemen <h1> dari HTML.
    • color: Mengatur warna teks heading menjadi abu-abu gelap (#333).

Lanjut Kenalan dengan JavaScript

Lalu apa itu JavaScript ? yaitu bahasa pemrograman yang digunakan untuk membuat halaman web menjadi lebih  interaktif. Dengan bahasa pemrograman JavaScript, memungkinkan pengembang untuk menambahkan fungsi dinamis seperti formulir validasi, animasi, dan manipulasi DOM (Document Object Model).

Berikut adalah contoh kode JavaScript sederhana yang bisa digunakan yaitu :

document.getElementById("myButton").onclick = function() {
alert("Tombol diklik!");
};

Penjelasan sederhana dari kode di atas yaitu :

  • document.getElementById("myButton"): Mengambil elemen HTML dengan id myButton.
  • .onclick: Menambahkan event listener yang akan merespon klik pada elemen yang dipilih.
  • function() { alert("Tombol diklik!"); }: Fungsi anonim yang akan dijalankan ketika elemen tersebut diklik, dalam hal ini akan menampilkan pesan alert dengan teks “Tombol diklik!”.

6 Perbedaan HTML, CSS, dan JavaScript

Nah, setelah kita tahu apa saja pengertian dari HTML, CSS, dan JavaScript, sekarang kita bahas perbedaan dari ketiganya.

Dari Fungsi dan Tujuan

HTML CSS JavaScript
Membuat struktur dan konten halaman web. Mengatur tampilan dan layout halaman web. Menambahkan interaktivitas dan fungsi dinamis pada halaman web.

Dari Segi Sintaks dan Penempatan

HTML CSS JavaScript
Terdiri dari elemen dan tag yang ditulis dalam file .html. Terdiri dari aturan gaya yang ditulis dalam file .css. Terdiri dari pernyataan dan fungsi yang ditulis dalam file .js.

Dari Segi Interaksinya

HTML CSS JavaScript
Berinteraksi langsung dengan konten. Berinteraksi dengan elemen HTML untuk mengubah tampilan. Berinteraksi dengan elemen HTML dan CSS untuk menambah fungsi dinamis.

Dari Sisi Kemudahan Pembelajaran

HTML CSS JavaScript
Relatif mudah dipelajari oleh pemula karena struktur dan sintaksnya yang sederhana. Memerlukan pemahaman tentang desain dan tata letak, sedikit lebih kompleks dari HTML. Memiliki kurva pembelajaran yang lebih curam karena merupakan bahasa pemrograman penuh dengan logika dan kontrol alur.

Dari Segi Eksekusi oleh Browser

HTML CSS JavaScript
Diinterpretasikan oleh browser saat halaman dimuat. Diinterpretasikan oleh browser setelah HTML di-load untuk menentukan tampilan. Dieksekusi oleh browser setelah HTML dan CSS di-load untuk menambahkan fungsionalitas dinamis.

Pemisahan Tanggung Jawab

HTML CSS JavaScript
Bertanggung jawab atas struktur dan konten. Bertanggung jawab atas presentasi dan layout. Bertanggung jawab atas interaktivitas dan perilaku dinamis.

Materi HTML, CSS, dan JavaScript yang Bisa Dipelajari

Nah, kalau kamu tertarik untuk mempelajari ketiganya, setidaknya berikut inilah materi-materi yang harus kamu kuasai agar bisa membangun website modern yang keren dan fungsionalnya baik.

Materi yang Harus Dipelajari HTML (HyperText Markup Language) CSS (Cascading Style Sheets) JavaScript
Dasar-Dasar Struktur Dasar Dokumen HTML Sintaks CSS Sintaks JavaScript
Elemen dan Tag HTML Selektor CSS Variabel dan Tipe Data
Atribut HTML Properti dan Nilai CSS Operator
Elemen Teks Paragraf (<p>) Warna Teks Pernyataan Kondisional (if, else, switch)
Heading (<h1> hingga <h6>) Ukuran Font Looping (for, while, do-while)
Teks Tebal (<strong>) Gaya Font (Italic, Bold) Mendefinisikan Fungsi
Teks Miring (<em>) Fungsi Anonim
Link dan Gambar Link (<a>) Margin dan Padding Fungsi Panah
Gambar (<img>) Border Seleksi Elemen (getElementById, querySelector)
List List Tidak Berurutan (<ul>) Width dan Height Mengubah Konten dan Atribut
List Berurutan (<ol>) Menambahkan dan Menghapus Elemen
List Item (<li>) Static, Relative, Absolute, dan Fixed Positioning Event Listeners
Formulir Elemen Formulir (<form>) Z-index Event Bubbling dan Capturing
Input (<input>) Dasar-Dasar Flexbox Callback
Textarea (<textarea>) Dasar-Dasar CSS Grid Promises
Tombol (<button>) Background Images Async/Await
Dropdown (<select>) Border Radius Mengambil Data dari API
Tabel Struktur Tabel (<table>, <tr>, <td>, <th>) Hover, Focus, Active Mengirim Data ke Server
Penggabungan Sel (Rowspan dan Colspan) Before, After Menyimpan Data di Browser
Multimedia Video (<video>) Media Queries Mengambil dan Menghapus Data
Audio (<audio>) Layout Responsif Pengenalan jQuery
Elemen Lain Div (<div>) dan Span (<span>) Transisi CSS Pengenalan React, Vue, atau Angular (pilih salah satu)
Iframe (<iframe>) Animasi Keyframe

Penutup

Jadi itu dia perbedaan HTML, CSS, dan JavaScript. Dimana ketiganya tak bisa terpisahkan dalam pengembangan web modern. Meskipun berbeda dalam fungsi dan tujuan, ketiganya bekerja sama untuk membentuk situs web yang interaktif dan menarik. Semoga bermanfaat dan jangan lupa share ke temanmu yang lainnya juga.

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.