Dasar HTML, CSS, dan JavaScript untuk Web
Dasar HTML, CSS, dan JavaScript untuk Web
Web
Development
Pelajari komponen-komponen dasar HTML,
CSS, dan JavaScript yang merupakan fondasi
utama untuk menjadi web developer.
By Ricky Septiandy
Web Development
Pelajari komponen-komponen dasar HTML,
CSS, dan JavaScript yang merupakan fondasi
utama untuk menjadi web developer.
By Ricky Septiandy
© Ricky Septiandy
Ricky Septiandy
+628979993899
[Link]/rickyspph
[Link]/in/rickyseptiandypph
fl
fl
Failure is an option here. If things are not failing, you are not
innovating enough. - Elon Musk
Persiapan
Peralatan Belajar:
• RAM 1 GB.
• Sistem Operasi Windows, Linux, MacOS.
• Layar 1366 x 768 (Rekomendasi Full HD 1920 x 1080).
• Prosesor Intel Celeron (Rekomendasi Core i3 ke atas).
• Web Browser Microsoft Edge, Google Chrome, Mozilla
Firefox.
• Teks Editor Notepad, Notepad++, Brackets, Atom,
Sublime, VSCode.
Mekanisme Belajar:
• Project-based Learning
• Materi bacaan elektronik : Materi akan disajikan dalam
bentuk teks dan bacaan
• Forum diskusi : WhatsApp dan Discord
• Evaluasi pembelajaran : Ujian akhir pembelajaran dan
Submission
HTML
H
TML (HyperText Markup Language) merupakan
sebuah bahasa markup, bukan bahasa
pemrograman. Bahasa markup (Indonesia:
markah) adalah bahasa yang mengombinasikan teks dan
informasi tambahan mengenai teks tersebut. HTML
merupakan dokumen standar yang digunakan untuk
mendesain halaman web.
Pada awal tahun 2000, konsorsium W3C (World Wide
Web Consortium) membuat perubahan besar melalui
XHTML (eXtensible Hypertext Markup Language). Ide
dasarnya, dalam upaya meningkatkan kompatibilitas
dokumen HTML, W3C menambahkan struktur dan
ekstensibilitas XML (eXtensible Markup Language) ke
HTML.
<!DOCTYPE html>
<html>
<head>
<!-- Ini baris komentar, tidak diproses -->
<title>Ini judul dokumen HTML5</title>
</head>
<body>
Ini adalah teks di body
</body>
</html>
LATIHAN
Membuat Dokumen HTML
fi
fi
<!DOCTYPE html>
<html>
<head>
<!-- Ini baris komentar, tidak diproses -->
<title>Ini judul dokumen</title>
</head>
<body>
Ini adalah teks di body
</body>
</html>
fi
Format Teks
<body>
<h1>Heading 1</h1>
<h2>Heading 2</h2>
<h3>Heading 3</h3>
<h4>Heading 4</h4>
<h5>Heading 5</h5>
<h6>Heading 6</h6>
</body>
-
fi
fi
<body>
<h1 align="right">Heading 1</h1>
<h2 align="left">Heading 2</h2>
<h3 align="center">Heading 3</h3>
</body>
2. Paragraph
Sebagaimana teks pada umumnya, dokumen HTML
dapat terdiri dari kumpulan paragraf. Dalam konteks
<p align="justify">
Lorem ipsum dolor sit amet, consectetur
adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna
aliqua. Ut enim ad minim
veniam, quis nostrud exercitation ullamco
laboris nisi ut aliquip ex ea
commodo consequat.
</p>
3. Fontase
HTML menyediakan sejumlah elemen yang dapat
dimanfaatkan untuk mengatur font, seperti huruf tebal,
huruf miring, garis bawah, dan masih banyak lagi. Sebagai
4. Special Character
Di HTML, kita juga bisa menampilkan karakter-karakter
khusus dengan memanfaatkan nama entitas. Tabel berikut
¢ Cent ¢
£ Pound £
¥ Yen ¥
€ Euro €
© Copyright ©
® Registered ®
™ Trademark ™
<body>
£ Pound <br />
€ Euro <br />
© Copyright <br />
® Registered <br />
™ Trademark <br />
</body>
Preformatted Text
<body>
<pre>
------------------------------------------------
No | Nama | Alamat
------------------------------------------------
1 | PT. Bintang | Jl. Terusan Surabaya
2 | PT. Sinar Jaya | Jl. Tidar
3 | PT. Mitra | Jl. Galunggung
4 | PT. Harapan | Jl. Jombang
5 | PT. Barokah | Jl. Bondowoso
------------------------------------------------
</pre>
</body>
Garis Horizontal
<body>
Membuat garis horizontal
<hr />
<p>
Lorem ipsum dolor sit amet, consectetur
adipisicing elit,
<br />
sed do eiusmod tempor incididunt ut labore et
dolore magna aliqua.
<br />
Ut enim ad minim veniam, quis nostrud
exercitation ullamco laboris nisi ut
aliquip ex ea commodo consequat.
</p>
<hr />
</body>
Menggunakan List
fi
fi
<body>
Ordered List
<ol>
<li>Satu</li>
<li>Dua</li>
</ol>
<hr />
Unordered List
<ul>
<li>Satu</li>
<li>Dua</li>
</ul>
<hr />
Definition List
<dl>
<dt>Satu</dt>
<dd>Satu Satu</dd>
<dt>Dua</dt>
<dd>Dua Dua</dd>
</dl>
</body>
Pewarnaan
<body>
<p>
<!-- menggunakan path relative -->
<img
src="[Link]
[Link]"
/>
Lorem ipsum dolor sit amet, consectetur
adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna
aliqua.
</p>
<hr />
<p>
<!-- menggunakan path absolute -->
<img
src="[Link]
[Link]"
align="right"
/>
Lorem ipsum dolor sit amet, consectetur
adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna
aliqua.
</p>
</body>
STUDI KASUS
1. Buat halaman web sederhana yang melibatkan elemen
teks, garis, warna, dan gambar. Di mana terdapat
minimal sebuah heading dan garis berwarna, gambar
dengan garis tepi (border), dan halaman utama dengan
latar belakang gambar sembarang.
HTML LANJUT
P
ada pertemuan sebelumnya telah dijelaskan
mengenai elemen-elemen fundamental dari HTML/
XHTML dan implementasinya. Selain elemen-
elemen tersebut, masih terdapat elemen-elemen lain yang
juga memiliki peran cukup penting di dalam menghasilkan
dokumen HTML.
Di bagian ini akan dijelaskan mengenai dasar-dasar dan
cara penggunaan elemen-elemen yang nantinya akan
sering kita gunakan. Secara garis besar, elemen-elemen ini
mencakup:
• Link: Untuk mengaitkan satu dokumen dengan
dokumen-dokumen lainnya (atau bisa juga menautkan
blok-blok di dalam satu dokumen).
• Tabel: Untuk menghasilkan data dalam bentuk tabular.
• Form: Untuk menghasilkan form masukan data.
LATIHAN
1. Menggunakan Link
<!DOCTYPE html>
<html lang="en">
<head>
<title>Demo Link</title>
</head>
<body>
<a href="[Link]">Klik di sini</a>
</body>
</html>
fi
<!DOCTYPE html>
<html lang="en">
<head>
<title>Demo Link 2</title>
</head>
<body>
Untuk kembali ke halaman pertama
<a href="[Link]">Klik di sini</a>
</body>
</html>
Atribut Link
<!DOCTYPE html>
<html lang="en">
<head>
<title>Demo Atribut Link</title>
</head>
<body>
<a href="[Link]" target="_blank"
title="Title link">Klik di sini</a>
</body>
</html>
Link Internal
fi
fi
<!DOCTYPE html>
<html lang="en">
<head>
<title>Demo Link Internal</title>
</head>
<body>
Menu
<ul>
<li><a href="#pendahuluan">Pendahuluan</a></
li>
<li><a href="#pembahasan">Pembahasan</a></li>
<li><a href="#kesimpulan">Kesimpulan</a></li>
</ul>
<h3 id="pendahuluan">Pendahuluan</h3>
<p>
Lorem ipsum dolor sit amet, consectetur
adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna
aliqua. Ut enim ad minim
veniam, quis nostrud exercitation ullamco
laboris nisi ut aliquip ex ea
commodo consequat.
</p>
<h3 id="pembahasan">Pembahasan</h3>
<p>
Lorem ipsum dolor sit amet, consectetur
adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna
aliqua. Ut enim ad minim
veniam, quis nostrud exercitation ullamco
laboris nisi ut aliquip ex ea
commodo consequat.
</p>
<h3 id="kesimpulan">Kesimpulan</h3>
<p>
Lorem ipsum dolor sit amet, consectetur
adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna
aliqua. Ut enim ad minim
veniam, quis nostrud exercitation ullamco
laboris nisi ut aliquip ex ea
commodo consequat.
</p>
</body>
</html>
Link Email
<!DOCTYPE html>
<html lang="en">
<head>
<title>Demo Link Email</title>
</head>
<body>
<a
href="[Link]
>rickyseptiandypph at smkn2malang dot sch dot
id</a
>
</body>
</html>
Link Gambar
<!DOCTYPE html>
<html lang="en">
<head>
<title>Demo Link Gambar</title>
</head>
<body>
<a href="[Link] title="Search with
Google">
<img src="./img/[Link]" border="0"
width="64" />
</a>
</body>
</html>
2. Tabel
fi
fi
fi
<!DOCTYPE html>
<html lang="en">
<head>
<title>Demo Tabel</title>
</head>
<body>
<table border="1">
<caption>
Label dari tabel
</caption>
<!-- Header -->
<tr>
<th>No</th>
<th>Nama</th>
<th>Alamat</th>
</tr>
<!-- Baris data pertama -->
<tr>
<td>1</td>
<td>Ibnu</td>
<td>Jl. Jombang</td>
</tr>
</table>
</body>
</html>
Pemformatan Tabel
<!DOCTYPE html>
<html lang="en">
<head>
<title>Demo Spasi Tabel</title>
</head>
<body>
<table border="1" align="center" cellspacing="0"
cellpadding="10">
<!-- Header -->
<tr>
<th>No</th>
<th>Nama</th>
<th>Alamat</th>
</tr>
<!-- Baris data pertama -->
<tr>
<td>1</td>
<td>Ibnu</td>
<td>Jl. Jombang</td>
</tr>
</table>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<title>Demo Ukuran Tabel</title>
</head>
<body>
<table border="1" align="center" cellspacing="0"
cellpadding="5">
<tr>
<!-- Mengatur lebar kolom -->
<th width="50">No</th>
<th width="150">Nama</th>
<th width="200">Alamat</th>
</tr>
<!-- Baris data pertama -->
<tr>
<td>1</td>
<td>Ibnu</td>
<td>Jl. Jombang</td>
</tr>
</table>
</body>
</html>
Desain Tabel
<!DOCTYPE html>
<html lang="en">
<head>
<title>Demo Span/Merge Sel</title>
</head>
<body>
<table border="1" align="center" cellspacing="0"
cellpadding="5">
<tr>
<th width="50">No</th>
<!-- Gabung kolom nama dan alamat -->
<th width="350" colspan="2">Span Nama dan
Alamat</th>
</tr>
<!-- Baris data pertama -->
<tr>
<!-- Gabung baris 1 dan 2 -->
<td rowspan="2">Span baris 1 dan 2</td>
<td>Ibnu</td>
<td>Jl. Jombang</td>
</tr>
<!-- Baris data kedua -->
<tr>
<td>Vita</td>
<td>Jl. Jakarta</td>
</tr>
</table>
</body>
</html>
3. Form
fi
<!DOCTYPE html>
<html lang="en">
<head>
<title>Template Desain Form</title>
</head>
<body>
<h3>Formulir Pendaftaran</h3>
<form action="" method="post">
<table border="0">
<tr>
<td>NIK</td>
<td><input type="text" /></td>
</tr>
<tr>
<td>Nama</td>
<td><input type="text" /></td>
</tr>
<tr>
<td>Jenis Kelamin</td>
<td><input type="radio" />Pria <input
type="radio" />Wanita</td>
</tr>
<tr>
<td>Pekerjaan</td>
<td>
<select name="job">
<option>Guru</option>
<option>Wiraswasta</option>
<option>Lainnya</option>
</select>
</td>
</tr>
<tr>
<td>
<input type="submit" value="simpan" />
<input type="submit" value="batal" />
</td>
</tr>
</table>
</form>
</body>
</html>
STUDI KASUS
1. Buat desain tabel perbandingan item dengan
memanfaatkan tur pengelompokan. Contoh hasilnya
diperlihatkan seperti gambar berikut.
fi
HTML5
S
ebagaimana diketahui, HTML (Hypertext Markup
Language) merupakan model dokumen yang statis,
artinya begitu dokumen HTML ditampilkan, maka
tidak akan berubah hingga terdapat aktivitas navigasi.
Adapun untuk menjadikan HTML sebagai halaman dinamis
atau aktif, kita dapat memanfaatkan HTML5.
DHTML (Dynamic Hypertext Markup Language) bukan
merupakan suatu bahasa pemprograman, melainkan suatu
istilah untuk membuat halaman web yang dinamis dan
interaktif dengan mengkombinasikan HTML, JavaScript,
DOM (Document Object Model), dan CSS (Cascading Style
Sheet).
Pada modul ini, akan dibahas sebatas web interaktif
dengan menggunakan HTML5 sebagai validasi dari sisi
client, karena validasi sisi client dapat digunakan untuk
menekan overload tra c yang dapat terjadi pada server.
ffi
fi
fi
fi
fi
LATIHAN
Memberikan Keterangan pada Input-an
Validasi untuk Input yang harus diisi
STUDI KASUS
1. Buat form validasi sederhana dengan memanfaatkan
tur build-in HTML5!
About the Author