i
3.4. Apa itu Atribut........................................................................................ 16
BAB 4 ................................................................................................................... 17
MEMUAT GAMBAR .......................................................................................... 17
4.1. Mengenal Atribut HTML ....................................................................... 17
4.2. Cara penulisan lokasi file ....................................................................... 19
BAB 5 ................................................................................................................... 21
MEMBUAT LINK ................................................................................................ 21
5.1. Link Standar ........................................................................................... 21
5.2. Link Email .............................................................................................. 23
BAB 6 ................................................................................................................... 24
HEADING (PENJUDULAN) ............................................................................... 24
BAB 7 ................................................................................................................... 26
MEMBUAT DAFTAR (LIST) ............................................................................. 26
7.1. Ordered List ............................................................................................ 26
7.2. Unordered List ........................................................................................ 27
7.3. Definition List ........................................................................................ 27
7.4. Nested List/Daftar bersarang .................................................................. 28
BAB 8 ................................................................................................................... 30
MEMBUAT FORM .............................................................................................. 30
8.1. Control-control Form ............................................................................. 30
8.1.1. Label ................................................................................................ 30
8.1.2. Text ................................................................................................. 31
8.1.3. Password ......................................................................................... 31
8.1.4. Text Area......................................................................................... 32
8.1.5. Radio ............................................................................................... 32
8.1.6. Check Box ....................................................................................... 33
8.1.7. Combo Box ..................................................................................... 34
8.1.8. Submit/Button ................................................................................. 34
BAB 9 ................................................................................................................... 36
ii
MEMBUAT TABEL ............................................................................................ 36
BAB 10 ................................................................................................................. 39
MEMAHAMI TAG DIV (DIVISION) ................................................................. 39
10.1. Menggunakan ID atau Class ............................................................... 40
10.1.1. ID ................................................................................................. 40
10.1.2. Class ............................................................................................ 41
10.2. Memahami hubungan Child, Parent dan Siblings .............................. 42
BAB 11 ................................................................................................................. 43
MENGENAL ELEMEN SEMANTIK PADA HTML ......................................... 43
11.1. Apa itu Elemen Semantik ................................................................... 43
11.2. Mengapa harus pakai Elemen Semantik ............................................. 44
11.3. Membuat Layout dengan Elemen Semantik ....................................... 45
11.4. Style untuk Elemen Semantik ............................................................. 46
11.5. Mencoba Elemen Semantik lainnya ................................................... 47
BAB 12 ................................................................................................................. 50
MEMUAT VIDEO DAN AUDIO PADA HTML ................................................ 50
12.1. Menambahkan Video pada HTML ..................................................... 50
12.2. Format Video yang didukung ............................................................. 50
12.3. Atribut untuk Video ............................................................................ 51
12.4. Menambahkan Video dari Youtube .................................................... 52
12.5. Menambahkan Audio pada HTML ..................................................... 52
12.6. Format File Audio yang didukung ...................................................... 53
12.7. Atribut untuk Audio ............................................................................ 54
12.8. Audio sebagai Backsound ................................................................... 54
BAB 13 ................................................................................................................. 55
CASCADING STYLE SHEET (CSS) .................................................................. 55
13.1. Pengenalan CSS .................................................................................. 55
13.1.1. Selector ........................................................................................ 55
13.1.2. Property dan Value ...................................................................... 56
iii
13.2. Penulisan CSS ..................................................................................... 57
13.2.1. Inline ............................................................................................ 57
13.2.2. Internal ......................................................................................... 57
13.2.3. External ....................................................................................... 58
BAB 14 ................................................................................................................. 59
BOX-MODEL ....................................................................................................... 59
14.1. Margin ................................................................................................. 59
14.2. Padding ............................................................................................... 61
14.3. CSS-Shorthand.................................................................................... 62
14.4. Border ................................................................................................. 63
BAB 15 ................................................................................................................. 65
TYPOGRAPHY .................................................................................................... 65
15.1. Apa itu Sans-Serif dan Serif ............................................................... 65
15.1.1. Serif ............................................................................................. 66
15.1.2. Sans-serif ..................................................................................... 66
15.2. Property untuk Font yang sering digunakan ....................................... 67
BAB 16 ................................................................................................................. 68
CSS-IMAGE ......................................................................................................... 68
16.1. background-image .............................................................................. 68
16.2. background-repeat .............................................................................. 69
16.3. background-position ........................................................................... 70
BAB 17 ................................................................................................................. 71
FLOATING ........................................................................................................... 71
17.1. Problem pada Floating ........................................................................ 71
17.2. CSS Reset ........................................................................................... 74
BAB 18 ................................................................................................................. 76
POSITIONING ..................................................................................................... 76
18.1. Static ................................................................................................... 76
18.2. Relative ............................................................................................... 77
iv
18.3. Absolute .............................................................................................. 78
18.4. Fixed ................................................................................................... 81
BAB 19 ................................................................................................................. 83
PSEUDO-CLASS ................................................................................................. 83
19.1. Pseudo-Class untuk Link/Anchor ....................................................... 83
19.2. Pseudo-Class :first-child dan :last-child ............................................. 84
BAB 20 ................................................................................................................. 86
PROJECT HTML DAN CSS ................................................................................ 86
20.1. Langkah-langkah pembuatan project .................................................. 86
20.2. Memberikan style pada halaman html ................................................ 90
20.3. Menambahkan file aset audio, image dan html_doa........................... 91
BAB 21 ................................................................................................................. 93
PENGANTAR JAVASCRIPT .............................................................................. 93
21.1. Pengenalan Javascript ......................................................................... 93
21.2. Fungsi pada Javascript ........................................................................ 95
21.3. Komentar pada Javascript ................................................................... 96
21.4. jQuery ................................................................................................. 97
21.5. jQuery Plugin ...................................................................................... 97
BAB 22 ................................................................................................................. 99
TIPE DATA DAN VARIABEL JAVASCRIPT .................................................. 99
22.1. Deklarasi Variabel .............................................................................. 99
22.2. Tipe Data........................................................................................... 100
BAB 23 ............................................................................................................... 102
OPERATOR PADA JAVASCRIPT ................................................................... 102
23.1. Operator Aritmatika .......................................................................... 102
23.2. Operator Pemberian Nilai ................................................................. 102
23.3. Operator + pada tipe data String ....................................................... 103
23.4. Operator Pembanding ....................................................................... 103
23.5. Operator Logika ................................................................................ 104
v
23.6. Operator Bersyarat ............................................................................ 104
BAB 24 ............................................................................................................... 105
PRAKTIKUM JAVASCRIPT ............................................................................ 105
24.1. Latihan 1. My First Javascript .......................................................... 105
24.2. Latihan 2. Variabel ........................................................................... 105
24.3. Latihan 3. Operator Aritmatika1 ....................................................... 106
24.4. Latihan 4. Operator Aritmatika2 ....................................................... 106
24.5. Latihan 5. Operator Aritmatika3 ....................................................... 106
24.6. Latihan 6. Mengkonversi Tipe Data ................................................. 107
24.7. Latihan 7. Tipe Data Array ............................................................... 107
24.8. Latihan 8. Statement ......................................................................... 107
BAB 25 ............................................................................................................... 108
FUNGSI DALAM JAVASCRIPT ...................................................................... 108
25.1. Fungsi pada Javascript ...................................................................... 108
BAB 26 ............................................................................................................... 110
PERCABANGAN DALAM JAVASCRIPT ...................................................... 110
26.1. Pernyataan if ..................................................................................... 110
26.2. Pernyataan if ... else ... ...................................................................... 110
26.3. Pernyataan if ... else if ... else ... ....................................................... 111
26.4. Pernyataan Switch............................................................................. 112
BAB 27 ............................................................................................................... 114
PERULANGAN DALAM JAVASCRIPT ......................................................... 114
27.1. Perulangan FOR ................................................................................ 114
27.2. Perulangan While .............................................................................. 115
BAB 28 ............................................................................................................... 118
PEMROSESAN FORM ...................................................................................... 118
28.1. Form .................................................................................................. 118
BAB 29 ............................................................................................................... 121
EVENT HANDLER............................................................................................ 121
vi
29.1. Mouse Events .................................................................................... 121
29.2. Keyboard Events ............................................................................... 121
29.3. HTML Control Events ...................................................................... 122
29.4. Window Events ................................................................................. 122
BAB 30 ............................................................................................................... 123
PROJECT JAVASCRIPT ................................................................................... 123
30.1. Langkah-langkah pembuatan project ................................................ 123
30.2. Menulis kode file index.html ............................................................ 124
30.3. Menulis kode file style.css ................................................................ 127
30.4. Menulis kode file script.js ................................................................. 130
REFERENSI ....................................................................................................... 134
vii
DAFTAR GAMBAR
viii
Gambar 6. 1 Kode membuat Heading ................................................................... 24
Gambar 6. 2 Penjudulan pada dokumen HTML ................................................... 25
ix
Gambar 11. 2 Kode elemen semantik tanpa Div................................................... 45
Gambar 11. 3 Membuat layout dengan elemen semantik ..................................... 46
Gambar 11. 4 Tampilan Membuat layout ............................................................. 46
Gambar 11. 5 Tampilan Membuat layout dengan style ........................................ 47
Gambar 11. 6 Struktur elemen semantik <details> dan <summary> .................... 48
Gambar 11. 7 Kode elemen semantik <details> dan <summary> ........................ 48
Gambar 11. 8 Hasil elemen <details> sebelum di klik ......................................... 48
Gambar 11. 9 Hasil elemen <details> sesudah di klik .......................................... 48
Gambar 15. 1 Font jenis Serif memiliki kait disetiap ujungnya ........................... 66
Gambar 15. 2 Font jenis Sans-Serif ...................................................................... 66
x
Gambar 16. 7 Background bergeser 500px ke bawah........................................... 70
xii
Gambar 26. 1 Coding percabangan if ................................................................. 110
Gambar 26. 2 Coding percabangan if ... else ... .................................................. 111
Gambar 26. 3 Coding percabangan if ... else if ... else ....................................... 112
Gambar 26. 4 Coding percabangan switch ......................................................... 113
Gambar 26. 5 Coding percabangan switch hari .................................................. 113
Gambar 28. 1 Contoh coding membaca nilai input dari form............................. 119
Gambar 28. 2 Hasil coding membaca input ........................................................ 119
Gambar 28. 3 Hasil coding input form tampil alert ............................................ 119
Gambar 28. 4 Coding kalkulator sederhana ........................................................ 120
Gambar 28. 5 Hasil coding kalkulator sederhana ............................................... 120
xiv
BAB 1
1
CERN adalah singkatan dari bahasa prancis : Conseil Europeen pour la
Recherche Nucleaire yang artinya : Komisi Eropa untuk Penelitian Fisika
Nuklir.
3
Versi [Draft] adalah versi yang tidak resmi dirilis ke pasaran.
Bentuknya cuma masih dalam draft speksifikasi saja, tidak ada yang
menggunakan versi tersebut untuk membuat web.
4
Kita bebas mau menggunakan web browser apapun, saran Mr.
gunakan web browser versi yang paling baru. Firefox atau Google
Chrome sudah cukup.
1. Firefox
Web browser ini bisa dikatakan web browser yang paling
digemari oleh para developer web karena kekayaannya dalam hal
Add-on/Plugin (Aplikasi tambahan yang dapat dipasang sehingga
memperkaya fitur Firefox). Kita dapat mendownload Firefox pada
halaman http://firefox.com.
2. Google Chrome
Google Chrome adalah web browser besutan Google yang
memiliki beberapa keunggulan. Chrome bisa dikatakan browser
yang sangat ringan, cepat (kecepatan loading web tergantung pada
kecepatan internet yang digunakan) dan kaya akan aplikasi/Add-on.
Selain itu Chrome menggunakan engine Webkit (engine/mesin
adalah kode utama dalam aplikasi untuk menampilkan halaman
web), engine webkit browser yang rata-rata mendukung fitur-fitur
terbaru dari teknologi HTML dan CSS. Kita dapat mendownload
Google Chrome pada halaman http://google.com/chrome.
3. Safari
Safari adalah web browser dari Apple. Sama halnya dengan
Chrome, safari menggunakan engine webkit sehingga mendukung
fitur-fitur terbaru HTML dan CSS. Kita dapat mendownload Safari
pada halaman http://www.apple.com/safari. Browser ini hanya
tersedia untuk Mac dan Windows saja.
5
Gambar 1. 5 Text Editor (Notepad++, Sublime Text dan Gedit)
1. Notepad++
Tersedia untuk Windows, memiliki beragam fitur yang sangat
mendukung para programmer. Kemampuannya untuk memperkaya
diri dengan plugin menjadi kelebihan lainnya dengan text editor
yang lainnya. Kita dapat mendownload Notepad++ pada halaman
http://notepad-plus-plus.org/downloads.
2. Sublime Text
Text editor yang terbilang masih baru yang sangat mudah
digunakan, tampilannya simple namun enak dipandang. Sublime text
adalah aplikasi berbayar, tetapi kita dapat mendownload versi demo-
nya (atau versi unregister). Sublime text tersedia untuk sistem
operasi Windows, Linux dan Mac. Kita dapat mendownload Sublime
Text pada halaman http://www.sublimetext.com.
3. Gedit
Untuk pengguna Linux, khususnya dengan desktop Gnome
sudah memiliki text editor bawaan, yakni Gedit. Gedit bisa
digunakan untuk menuliskan berbagai macam bahasa pemrograman.
Untuk Gedit versi Windows, kita dapat mendownload Gedit pada
halaman http://projects.gnome.org.
1.4.3. Add-On
Add-On adalah aplikasi tambahan untuk memeriksa kode
HTML dan CSS dari setiap halaman web.
1. Firebug
Firebug dapat digunakan untuk memeriksa kode HTML dari
setiap halaman web, melihat CSS yang digunakan dan untuk
menguji script javascript. Kita dapat menginstallnya pada browser
6
Firefox, untuk menginstallnya cukup masuk ke halaman Add-on dan
cari add-on firebug.
Jika kita menggunakan browser Google Chrome atau Safari,
tidak perlu menginstall firebug karena kedua browser tersebut
menggunakan engine webkit yang sudah memiliki tool serupa
dengan firebug yang disebut sebagai Developer Tool.
2. Web Developer Tools
Add-on ini digunakan untuk menguji halaman web dan
melakukan beberapa perubahan/perbaikan sementara terhadap
halaman web. Kita dapat menginstallnya dari add-on firefox atau
dari Chrome Web Store.
7
BAB 2
8
2.2. Nama file untuk HTML
Ada beberapa hal yang perlu diperhatikan dalam membuat nama file
HTML :
9
2. Menggunakan karakter Alay
Berikan nama file HTML dengan yang sewajarnya,
hindari menggunakan campuran huruf besar dan huruf kecil,
juga hindari menggunakan simbol. Contoh :
• HeLLoWORLD.html
• da*#$.html
Meskipun nama ini bisa valid, tetapi kurang bagus untuk
dibaca baik oleh manusia maupun mesin komputer.
10
Ini adalah tag deklarasi untuk menyatakan tipe dokumen dan
versinya. Pada contoh diatas, kita menyatakan dokumen ini bertipe
HTML dan versinya adalah HTML 5.
Untuk HTML versi 4 berbeda lagi cara deklarasinya. Contoh
untuk HTML 4.01 :
<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01
Transitional//EN” “http://www.w3.org/TR/html4/loose.dtd”>
Cukup panjang bukan ? Lalu apakah boleh kita tidak menuliskan
kode <!DOCTYPE html>. Jawabannya boleh-boleh saja,
dokumen HTML akan tetap bisa dibuka di web browser. Akan tetapi
ini tentunya akan melanggar aturan standar yang dibuat W3C.
Untuk mengecek apakah dokumen HTML kita sudah benar atau
tidak, dapat mengakses halaman web https://validator.w3.org/.
11
2.3.2. Bagian HEAD
Bagian HEAD adalah bagian kepala dari HTML. Dimulai dari
tag <head> dan ditutup dengan </head>.
<!DOCTYPE html>
<html lang=”en”>
<head>
<title>Belajar HTML</title>
</head>
<body>
<p>Hello Level 8</p>
</body>
</html>
<!DOCTYPE html>
<html lang=”en”>
<head>
<title>Belajar HTML</title>
</head>
<body>
<p>Hello Level 8</p>
</body>
</html>
12
BAB 3
13
Tag Fungsi
<html> Untuk memulai dokumen HTML
<head> Untuk membuat bagian head
<body> Untuk membuat bagian body
<h1> sampai <h6> Untuk membuat heading
<p> Untuk membuat paragraf
<!-- .... --> Untuk membuat komentar
Atribut
nama
nilai atribut
atribut
Tag
Tag Isi tag
penutup
pembuka
15
Pada contoh diatas terdapat satu elemen <p> dengan atribut
align=”center” dan memiliki isi teks yaitu Hello Mr. Dimas.
nama atribut
nilai atribut
Tag <a> adalah tag untuk membuat link. Tag ini mewajibkan
menambahkan atribut href untuk menyatakan halaman tujuan dari link.
16
BAB 4
MEMUAT GAMBAR
Setelah kita mengetahui struktur dari sebuah HTML dan apa saja yang
harus ditulis pertama kali. Selanjutnya kita akan belajar cara
memuat/menampilkan sebuah gambar dan memahami apa itu atribut HTML.
Untuk memuat sebuah gambar pada dokumen HTML, kita akan
menggunakan tag <img>. Kemudian dimana kita meletakkan gambar tersebut di
dalam tag <img> ?
17
Gambar 4. 1 Lokasi gambar dan file HTML
3. Ketikkan kode HTML berikut :
18
Setiap tag img, selain memiliki atribut src untuk menyimpan lokasi
gambar, kita juga harus menyertakan atribut alt yang akan digunakan
sebagai teks alternatif ketika gambar tidak berhasil dimuat atau gambar
hilang.
<img src=”logo_smpi.png” alt=”Ini adalah teks
alternatif” />.
Dan atribut lainnya adalah width dan height yang berfungsi untuk
menentukan lebar dan tinggi dari gambar tersebut. Ketika gambar tidak
diatur lebar dan tingginya, maka akan ditampilkan sesuai ukuran
sebenarnya.
<img src=”logo_smpi.png” alt=”Ini adalah teks
alternatif” width=527 height=456 />.
Kita tidak perlu memberikan tanda kutip pada nilai lebar dan tinggi.
20
BAB 5
MEMBUAT LINK
Dalam sebuah halaman website, kita pasti akan menemui yang namanya
link. Link ini akan membuat konten atau elemen HTML dapat di klik dan akan
mengarahkan/membawa kita ke halaman web lainnya. Biasanya suatu link
ditampilkan dengan warna biru dan bergaris bawah (secara default selama belum
diberi style).
21
2. Ketikkan kode berikut ini pada file “latihan3_kelas.html”.
22
Setiap link yang di klik akan ditampilkan di window/tab yang sama
pada web browser, lalu bagaimana jika kita ingin membuka link tersebut di
tab/window baru ? jawabannya adalah tambahkan atribut target=”_blank”.
23
BAB 6
HEADING (PENJUDULAN)
24
Gambar 6. 2 Penjudulan pada dokumen HTML
25
BAB 7
26
7.2. Unordered List
Berbeda dengan daftar berurut, unordered list akan menandai setiap
item dengan simbol baik berupa lingkaran atau persegi. Untuk membuat
daftar tidak berurut kita menggunakan tag <ul> dan seperti tag <ol> item
yang terdapat di dalamnya harus diapit dengan tag <li>.
Jika akan modifikasi contoh sebelumnnya dengan mengubah tag
<ol> menjadi tag <ul>, maka seperti berikut :
<h2>Kegiatan sehari-hari</h2>
<ul>
<li>Bangun Tidur</li>
<li>Sholat Subuh</li>
<li>Mandi</li>
<li>Makan</li>
<li>Berangkat Sekolah</li>
</ul>
27
<dl>
<dt>Nama Istilah</dt>
<dd>Definisi dari Istilah</dd>
</dl>
Tag <dt> (definition term) digunakan untuk menampung istilah
yang akan didefinisikan, dan tag <dd> digunakan untuk menuliskan
definisi dari tag <dt> sebelumnya. Contoh :
28
Gambar 7. 5 Kode Nested List
Dan berikut tampilan pada web browser.
29
BAB 8
MEMBUAT FORM
Dalam sebuah website biasanya terdapat satu atau lebih form, seperti form
pencarian, registrasi dan lainnya. Form ini biasa digunakan untuk mengumpulkan
data dari pengunjung website.
Sebuah form, boleh jadi memiliki beragam kontrol, mulai dari teks input,
combo box, button dan lainnya. Kita akan mempelajari beberapa kontrol yang
sering digunakan dalam halaman web.
Untuk membuat form kita gunakan tag <form>, dan setiap kontrol yang
dibutuhkan ditempatkan didalam tag <form>
8.1.1. Label
Label digunakan untuk memberikan keterangan pada setiap
input yang ada. Perhatikan gambar berikut :
30
8.1.2. Text
Control input ini dapat diisi dengan teks yang memiliki kata
tidak terlalu panjang/hanya satu baris, biasa digunakan dalam form
pencarian, nama dan lainnya.
<label for=”nama”>Nama Lengkap</label>
<input type=”text” name=”nama”/>
8.1.3. Password
Control input ini sama hal nya dengan text, bedanya atribut tipe
diganti menjadi password. Maka ketika ditampilkan di web browser,
text yang ditulis akan diganti menjadi titik atau bintang.
<label for=”pswd”>Password</label>
<input type=”password” name=”pswd”/>
31
Gambar 8. 4 Password Input
8.1.5. Radio
Control input ini digunakan ketika kita melakukan input berupa
pilihan yang hanya dapat memilih satu. Misalkan input jenis
kelamin. Nah, supaya pilihan yang dipilih hanya satu, name dari
control ini harus disamakan antara input radio satu dengan input
radio lainnya.
32
<label for=”jk”>Jenis Kelamin</label>
<input type=”radio” name=”jk”
value=”pria”/>Pria
<input type=”radio” name=”jk”
value=”wanita”/>Wanita
33
8.1.7. Combo Box
Combo Box adalah kontrol yang memiliki pilihan ketika diklik.
Cara membuatnya seperti halnya membuat daftar namun dengan tag
yang berbeda.
<label for=”kota”>Kota</label>
<select name=”kota”>
<option>Surakarta</option>
<option>Karanganyar</option>
<option>Sukoharjo</option>
</select>
8.1.8. Submit/Button
Submit atau Button merupakan tombol yang dapat di klik. Text
yang ada didalam tombol dapat ditulis melalui atribut value.
<input type=”submit” value=”Kirim Data”/>
Gambar 8. 9 Button
34
Sebagai latihan, silahkan gabungkan kontrol-kontrol diatas menjadi satu
form utuh dengan membuat file baru dengan nama ”latihan6_kelas.html”.
35
BAB 9
MEMBUAT TABEL
Untuk menampilkan data dengan tipe tabel dalam HTML, kita bisa
mengguanakan tag <table>.
<table></table>.
Untuk membuat baris tabel, kita gunakan tag <tr> singkatan dari table
row yang ditulis dalam tag table.
<table>
<tr></tr>
<table>
Untuk menentukan banyaknya kolom, kita gunakan tag <td> (table data)
yang digunakan dalam tag <tr>.
<table>
<tr>
<td>No</td>
<td>Nama</td>
<td>Alamat</td>
</tr>
</table>
Untuk menyatukan kolom atau baris (merge-cell) kita tambahkan atribut
colspan (untuk merge horizontally) atau rowspan (untuk merge vertically).
36
Gambar 9. 1 Kode menyatukan kolom dan baris dalam Tabel
Jika diperhatikan pada tag pembuka <table>, ada tambahan atribut
border=1. Atribut tersebut digunakan untuk menambahkan border atau memberi
garis pada tabel.
37
Gambar 9. 3 Struktur tabel yang dianjurkan
38
BAB 10
Kita dapat membuat suatu group dari tag-tag HTML yang dibuat
menggunakan tag <div>. Setiap website/webblog, jika diperhatikan pasti
memiliki empat bagian/group utama, yaitu :
1. Header
Bagian kepala website yang berisi logo website, nama website, slogan
website, menu website dan lainnya
2. Content
Berisi isi dari website itu sendiri, jika website berupa webblog, maka
contentnya berisi postingan terbaru atau informasi lainnya.
3. Sidebar
Berada disamping Content dan biasanya berisi iklan, kategori artikel,
widget atau hiasan situs lainnya.
4. Footer
Bagian kaki dari website yang pada umumnya diisi dengan tag
website tersebut, misal copyright © 2022 by Mr.Dimas.
Lebih sederhananya, bayangkanlah surat resmi yang memiliki Kop Surat,
badan surat dan penutup surat.
Dalam HTML, kita dapat membagi bagian-bagian tersebut menggunakan
tag <div> (division/bagian) dan untuk memberikan nama setiap div kita
gunakan atribut id atau class (atribut id dan class tidak hanya digunakan dalam
tag div saja melainkan dapat digunakan di setiap tag HTML untuk memberikan
penamaan sebagai referensi jika diperlukan).
Berikut contoh penggunaan tag div jika kita terapkan pada bagian-bagian
website.
39
Gambar 10. 1 Kode penggunaan tag Div
Jika kita tampilkan pada browser, kita tidak akan melihat apa-apa karena
tag div tidak akan menampilkan efek visual. Tag ini hanya digunakan untuk
membuat dokumen HTML lebih terstruktur dengan membagi-bagi dokumen ke
dalam bagian-bagian yang lebih spesifik.
10.1.1. ID
Atribut ID digunakan untuk penamaan elemen HTML yang
memiliki karakteristik unik/berbeda. Tidak boleh ada dua atau lebih
elemen yang mempunyai ID yang sama. Contoh :
40
<div id=”menu”>
<ul id=”menu”>
<li>Beranda</li>
<li>Tutorial</li>
</ul>
</div>
Penggunaan atribut ID diatas adalah SALAH. Karena
terdapat dua ID yang sama, yaitu “menu” pada tag <div> dan <ul>.
Perhatikan contoh diawal, bahwa kita menggunakan ID yang
berbeda untuk setiap div yakni, header, content, sidebar dan footer
karena semuanya memiliki struktur dan fungsi yang berbeda dalam
suatu dokumen HTML.
10.1.2. Class
Class digunakan untuk penamaan elemen yang memiliki
karakteristik/struktur sama dan dapat digunakan berulang kali
dalam markup (kode HTML). Contoh :
<ul id=”menu”>
<li class=”merah”>Beranda</li>
<li>Tutorial</li>
<li class=”merah”>Berita</li>
<li>Video</li>
</ul>
Pada kode HTML diatas, class Merah digunakan pada
beberapa list item, karena nantinya list item yang memiliki class
merah akan diberi style warna background merah.
Kesimpulannya adalah, ketika kita memiliki beberapa elemen
dengan karakter/format yang sama, gunakan Class sebagai
penamaannya dan gunakan ID untuk elemen yang berbeda dan
membutuhkan tanda pengenal yang lebih spesifik.
41
10.2. Memahami hubungan Child, Parent dan Siblings
Ketika suatu tag memiliki tag/konten didalamnya, maka hubungan
antar tag tersebut disebut dengan child-parent dan sibling. Perhatikan contoh
berikut :
<div id=”wrapper”>
<div id=”content”>
<div id=”article”></div>
<div id=”sidebar”></div>
</div>
</div>
Dalam contoh kode HTML diatas :
• <div id=”wrapper”> disebut Parent, dan tag HTML yang
ada didalamnya disebut dengan Child ( <div
id=”content”> ).
• <div id=”content”> disebut Parent untuk <div
id=”article”> dan <div id=”sidebar”>.
• Dan hubungan antara <div id=”article”> dan <div
id=”sidebar”> disebut dengan sibling (suadara).
42
BAB 11
43
Tag Fungsi
Untuk membuat elemen bagian kaki
<footer>
dari web
<header> Untuk membuat kepala kop dari web
<main> Untuk membuat elemen utama
<mark> Untuk menandai teks
<nav> Untuk membuat navigasi
<section> Untuk membuat bagian artikel
Untuk membuat ringkasan artikel atau
<summary>
isi spoiler
Untuk membuat elemen yang
<time>
menyatakan waktu
Dll Dan lain-lain masih banyak lagi.
44
Contoh diatas adalah layout yang dibuat dengan tag <div>. Tag ini
memang bagus untuk membungkus elemen HTML. Kita akan lebih mudah
untuk memahami dengan membaca nama-nama class yang diberikan pada
elemen <div>. Ada <div> yang bertugas untuk membuat elemen header,
article, footer dan sebagainya. Sekilas tidak ada masalah dengan hal itu,
namun apabila nanti elemen <div> sudah terlalu banyak, kita akan sulit
untuk membacanya. Sekarang kita bandingkan dengan kode dibawah ini :
45
Gambar 11. 3 Membuat layout dengan elemen semantik
Hasilnya ketika dibuka dengan web browser :
46
Sekarang kita coba untuk mengedit file “layout.html” yang telah kita buat
sebelumnya. Tag yang kita tambahkan atribut style yaitu : body, header,
article dan footer.
<body style=”background-color: silver;”> → (baris 8)
<header style=” background-color: white;”> → (baris 9)
<article style=” background-color: white;”> → (baris 19)
<footer style=” background-color: white;”> → (baris 24)
Hasilnya sebagai berikut :
47
Gambar 11. 6 Struktur elemen semantik <details> dan <summary>
Berikut ini contoh kode HTML nya :
48
Jadi untuk elemen <details> dan <summary> tampilan awal
akan ada simbol segitiga hitam yang mengarah ke kanan. Simbol tersebut
dapat di klik dan akan mengarah kebawah untuk menampilkan bagian
detailnya.
49
BAB 12
50
Jika kita memiliki video dengan format selain diatas, maka harus
mengubah formatnya terlebih dahulu agar bisa ditambahkan ke HTML.
51
atau
<video>
<source src=”video.mp4”>
</video>
52
Gambar 12. 2 Struktur kode tag <audio>
53
12.7. Atribut untuk Audio
Tag <audio> punya beberapa atribut yang sering digunakan :
Nama Atribut Nilai Fungsi
Untuk mengaktifkan tombol
controls true/false kontrol (play, pause, stop, scroll
dan volume)
autoplay true/false Untuk memutar audio secara
otomatis
loop true/false Untuk mengulang-ulang
pemutaran audio
muted true/false Untuk mensenyapkan audio
54
BAB 13
13.1.1. Selector
Selector adalah elemen/tag HTML yang ingin diberi style.
Kita dapat menuliskan langsung nama tag yang ingin diberi style
tanpa perlu menambahkan tanda kurung sudut <>. Pada gambar
diatas, kita akan memberi style pada seluruh tag h1 yang terdapat
dalam file HTML.
Jika tag HTML yang ingin diberi style memiliki ID, kita
dapat menuliskan nama ID tersebut dengan diawali tanda kress (#).
Contoh : #header.
Dan jika tag yang diberi style memiliki Class, maka
penulisan selector bisa dilakukan dengan tanda titik (.) diikuti
dengan nama class. Contoh : .artikel.
55
Jika kita hanya menuliskan satu selector, seperti gambar
diatas, maka seluruh tag h1 yang terdapat dalam file HTML akan
memiliki style yang sama. Bagaimana jika kita hanya ingin
memberi style pada tag h1 yang hanya terdapat di dalam Class
artikel. Maka penulisan selectornya adalah berikut : .artikel h1.
Kode tersebut akan memerintahkan pada browser untuk
memberi style pada tag h1 yang hanya terdapat di dalam class
artikel (atau h1 yang merupakan child dari class artikel).
Kita juga dapat memilih lebih dari satu tag untuk
penghematan kode CSS. Misalnya ketika kita memiliki dua atau
lebih tag dengan style yang sama, dari pada menuliskan kode
seperti ini :
h1{background-color: #666666;}
p{background-color: #666666;}
a{background-color: #666666;}
Maka lebih baik menggabungkan selector dengan
menambahkan tanda koma pada nama tag yang ingin diberi style.
h1, p, a {background-color: #666666;}
56
.artikel h1 {
color : red;
background-color : blue;
font-size : 20px;
}
Menurut Mr, kode CSS sangatlah mudah untuk dipahami,
karena kata-kata yang digunakan sudah tidak asing lagi. Jika kita
perhatikan contoh diatas dan kita ubah menjadi bahasa manusia
sehari-hari, kira-kira seperti ini :
“Hey Brow (Browser), cari tag h1 yang terdapat didalam
class artikel, jika ditemukan/ada, maka ubah warnanya menjadi
merah, warna background menjadi biru dan ukuran huruf menjadi
20 pixel”.
13.2.1. Inline
Penulisan kode CSS dengan metode inline bisa dilakukan
langsung pada tag yang ingin diberi style dengan menggunakan
atribut style.
<h1 style=”color : red;”>Judul Web</h1>
Pada metode ini, kita tidak perlu menuliskan selector, karena
kita menuliskan CSS langsung pada tag yang ingin diberi style.
Cara ini sangat tidak dianjurkan, karena kita akan
mencampurkan antara Format HTML dan CSS. Cara ini juga
kurang efektif ketika ada perubahan pada CSS.
13.2.2. Internal
Metode CSS internal ditulis didalam tag style yang
ditempatkan pada tag head.
57
<html>
<head>
<title>Judul Web</title>
<style>
h1 {color : red; }
</style>
</head>
</html>
Metode ini sangat dianjurkan untuk pengujian style, atau
ketika kita hanya memiliki satu halaman web saja.
13.2.3. External
Metode yang terakhir adalah dengan membuat file CSS dan
dipanggil didalam tag head. File CSS memiliki ekstensi (akhiran)
.CSS misalnya namafile.css.
Pemanggilan file CSS dilakukan dengan menggunakan tag
link:
<html>
<head>
<title>Judul Web</title>
<link rel=”stylesheet” href=”fileCSS.css” />
</head>
<html>
58
BAB 14
BOX-MODEL
14.1. Margin
Property margin digunakan untuk memberikan jarak antar elemen/tag
HTML. Misalnya jarak antar <div> dan tag-tag HTML lainnya. Contoh
buatlah file baru dengan nama “margin.html” kemudian tulis lengkap tag
wajib HTML dan masukkan kode dibawah ini didalam tag body.
<div class=”box”>
Box pertama
</div>
<div class=”box”>
Box Kedua
</div>
Kemudian tambahkan tag <style> didalam tag <head> dan tuliskan
kode CSS berikut didalam tag <style> :
.box{
background-color : green;
color : yellow;
width : 100px;
height : 100px;
margin-bottom : 50px;
}
59
Gambar 14. 1 Kode CSS Margin pada .box
60
dan perhatikan perbedaannya. Kita juga dapat memberikan jarak atas (top),
kanan (right) dan kiri (left).
margin-top : 20px;
margin-right : 30px;
margin-bottom : 50px;
margin-left : 40px;
14.2. Padding
Pada latihan sebelumnya, kita telah memberikan jarak antar elemen
HTML dalam contoh sebelumnya jarak antar <div>, namun coba perhatikan
antara text (Box ke x) dengan garis tepi kotak, tidak ada jarak sama sekali,
merapat ke sisi box tersebut.
Untuk itu property padding yang akan memberikan jarak antara
konten elemen dengan elemen tersebut. Sebagai contoh kita tambahkan
kode CSS berikut ke class box yang kita buat pada file “margin.html”.
61
Gambar 14. 4 Tampilan penambahan padding pada .box
Sekarang dapat dilihat jarak antara text dengan tepi dari box. Perlu
diperhatikan juga, bahwa ketika kita menambahkan padding, ukuran .box
juga akan berubah. Misalkan kita menentukan ukuran lebar dari .box
sebesar 100px. Ketika kita menambahkan padding-left sebesar 20px, maka
total lebar dari .box tersebut menjadi 120px.
14.3. CSS-Shorthand
Pada pembahasan sebelumnya, bisa kita ambil kesimpulan bahwa
setiap property dapat memiliki lebih dari satu jenis, misalnya margin dapat
memiliki 4 jenis : margin-top, margin-right, margin-bottom, margin-left.
margin-top : 20px;
margin-right : 30px;
margin-bottom : 50px;
margin-left : 40px;
Daripada menuliskan seluruh property tersebut, kita bisa
menggunakan CSS-Shorthand yaitu menggabungkan seluruh value (top,
right, bottom, left) ke dalam satu property. Contohya :
margin : 20px 30px 50px 40px;
Masing-masing dari nilai tersebut adalah :
margin : top right bottom left;
62
CSS-Shorthand margin memiliki urutan searah dengan jarum jam
dimulai dari margin-top.
Kita juga bisa mencoba hal lainnya dengan property margin,
perhatikan dengan seksama contoh berikut :
• Ketika memberikan satu nilai pada property margin, artinya
memberikan nilai pada seluruh sisi (top, right, bottom, left).
margin : 20px;
• Ketika memberikan dua nilai pada property margin, artinya
memberikan nilai (top dan right), kemudian nilai (bottom=top dan
left=right).
margin : 20px 30px;
• Ketika memberikan tiga nilai pada property margin, artinya
memberikan nilai (top, right, bottom), kemudian nilai (left=right).
Sama halnya ketika memberi dua nilai.
margin : 20px 30px 40px;
Penggunaan nilai seperti ini juga berlaku pada padding dan property-
property yang sejenis lainnya.
14.4. Border
Property border digunakan untuk memberikan garis tepi pada elemen,
setidaknya ada tiga property yang harus diset yaitu, color, style dan width.
border-color : black;
border-style : solid;
border-width : 5px;
Namun kita juga dapat menggunakan CSS-Shorthand sehingga
menjadi seperti berikut :
border : width style color;
Jadi jika kita ubah contoh kode diatas menjadi CSS-Shorthand,
kodenya menjadi seperti berikut :
border : 5px solid black;
Silahkan tambahkan kode diatas pada latihan sebelumnya dan kita
akan mendapati hasilnya sebagai berikut :
63
Gambar 14. 5 Tampilan penambahan border pada .box
Sama halnya dengan padding, penambahan property border juga akan
merubah ukuran dari .box. Jadi jika ingin membuat ukuran lebar .box tetap
100px, maka kita harus menghitung ulang width dari .box tersebut.
Kita akan coba menghitungnya, border ditambahkan pada seluruh sisi
.box, artinya jika ukuran border 5px, maka untuk lebarnya adalah 10px (5px
sisi kiri dan 5px sisi kanan). Kemudian padding yang kita tambahkan adalah
20px dan ukuran width .box adalah 100px.
Sehingga ukuran lebar .box sekarang : 100px (width) + 20px
(padding) + 10px (border) = 130px.
Dalam CSS, kasus seperti ini disebut dengan box-model. Terdapat dua
property yang mempengaruhi ukuran dari sebuah box yaitu padding dan
border. Perhatikan skema box model berikut ini :
64
BAB 15
TYPOGRAPHY
65
15.1.1. Serif
Kata Serif bisa diartikan sebagai kait, jadi jenis huruf serif
memiliki kait disetiap ujung hurufnya. Font jenis serif yang paling
terkenal adalah Times New Roman.
15.1.2. Sans-serif
Arti dari sans adalah “tanpa”. Jadi sans-serif bisa diartikan
sebagai jenis font tanpa kait. Yang paling umum digunakan untuk
jenis sans-serif adalah arial.
Jenis font ini memberikan kesan dinamis dan luwes. Kita bisa
memadupadankan dengan jenis font yang lain untuk kesan tertentu.
66
15.2. Property untuk Font yang sering digunakan
Property Satuan Fungsi
font-size px / pt untuk menentukan ukuran font
normal, bold,
font-weight untuk menentukan ketebalan
bolder
67
BAB 16
CSS-IMAGE
16.1. background-image
Untuk memanggil gambar sebagai background dari elemen, kita
gunakan property background-image.
background-image : url (“images/background.jpg”);
Ketika gambar yang digunakan ukurannya kecil, maka background
akan ditampilkan berulang-ulang untuk memenuhi elemen tersebut.
Untuk percobaan buatlah file dengan nama “css_image.html” dan
selanjutnya buatlah elemen div dan tentukan ukuran width dan heightnya.
68
Gambar 16. 2 Background ditampilkan berulang
16.2. background-repeat
Pengulangan gambar background dapat diatur menggunakan property
background-repeat. Gambar dapat diulang secara horizontal (sesuai sumbu
x) atau secara vertical (sumbu y) atau tidak mengulangi background
tersebut.
background-repeat : repeat-x;
69
background-repeat : no-repeat;
16.3. background-position
Posisi gambar background dapat kita tentukan letaknya dengan
menentukan jarak x dan y. Contohnya :
background-position-x : 500px;
70
BAB 17
FLOATING
Jika sebelumnya kita belajar untuk mengatur text/paragraf rata kanan atau
rata kiri menggunakan property text-align, namun bagaimana jika kita akan
mengatur rata kanan atau rata kiri dari elemen HTML ?
Untuk itu kita dapat menggunakan property float. Nilai yang digunakan
yaitu left dan right. Sebagai contoh buatlah file dengan nama “floating1.html”
dan isikan kode dibawah ini :
71
Gambar 17. 3 Kode file floating2.html
Kemudian buatlah file CSS bernama “style.css” dan letakkan dalam
satu folder bersama file “floating2.html”.
72
Sekarang buka file “floating2.html” lewat web browser dan hasilnya
seperti tampilan berikut :
73
Float berarti melayang. Ketika kita memberikan float pada elemen,
maka elemen tersebut seolah-olah melayang dan elemen di atasnya (parent)
menganggap tidak ada elemen didalamnya (child).
74
Selector bintang (*) digunakan untuk memberikan style pada seluruh
elemen/tag HTML. Contoh diatas adalah kita akan mengatur ulang margin
dan padding menjadi 0 pada seluruh elemen HTML yang ada.
75
BAB 18
POSITIONING
Dalam CSS kita juga dapat memposisikan elemen sesuai dengan kehendak
kita. Hal ini membuat desain web dengan CSS lebih fleksibel karena kira bisa
menempatkan elemen-elemen HTML sesuai dengan keinginan kita atau tuntutan
dari desain web.
18.1. Static
Secara default, seluruh elemen/tag HTML memiliki positioning static.
Artinya kita belum bisa/tidak dapat menentukan posisi elemen tersebut.
Ketika kita ingin merubah posisi dari elemen tersebut, maka kita harus
memberikan position:relative dan selanjutnya kita dapat menggunakan
property top, right, bottom dan left untuk menentukan posisi elemen yang
bersangkutan. Sebagai contoh perhatikan kode HTML dan CSS berikut :
<div id=”box”></div>
Kemudian kode CSSnya :
#box{
width : 300px;
height : 300px;
}
Ketika kita tidak memberikan nilai pada property position, maka
secara default, #box memiliki position:static, jadi kita tidak dapat
menggunakan property top, right, bottom dan left untuk menentukan posisi
#box tersebut.
#box{
background : green;
width : 300px;
height : 300px;
top : 100px;
left : 200px;
}
76
Gambar 18. 1 Box static tidak dapat ditentukan posisinya
18.2. Relative
Sekarang kita coba menambahkan position:relative pada #box dan
perhatikan bahwa box tersebut bergeser 100px dari atas dan 200px dari kiri.
#box{
background : green;
width : 300px;
height : 300px;
top : 100px;
left : 200px;
position : relative;
}
77
18.3. Absolute
Penambahan position:absolute akan membuat elemen tersebut
terlepas dari aturan penempatan elemen dan dibatasi oleh parent yang
memiliki positioning relative. Agak sulit penjelasan diatas, kita langsung ke
contohnya saja. Kita edit kembali contoh sebelumya, buat kode HTML
seperti berikut :
<div id=”box”>
<div id=”box2”></div>
</div>
Kemudian berikan CSS seperti berikut :
#box{
width : 300px;
height : 300px;
background : green;
}
#box2{
width : 50px;
height : 50px;
background : yellow;
}
Gambar 18. 4 #box2 terlepas dari parent saat ditambahkan position absolute
#box2 akan terlepas dari aturan penempatan elemen (keluar dari #box)
dan berada di kanan bawah browser. Untuk membatasi pergerakan dari
#box2 yang memiliki positioning absolute, maka kita harus menambahkan
positioning relative pada parentnya yakni #box.
#box{
width : 300px;
height : 300px;
background : green;
position : relative;
}
79
Gambar 18. 5 Position absolute dapat dibatasi oleh elemen position relative
Sekarang #box2 berada di kanan bawah parentnya yaitu #box. Kita
dapat bermain dengan nilai negative untuk mendapatkan efek tertentu.
#box2{
width : 50px;
height : 50px;
background : yellow;
position : absolute;
bottom : -25px;
right : 20px;
}
80
Perhatikan contoh penggunaan position absolute yang sering
ditemukan di internet seperti berikut :
18.4. Fixed
Sifat dari position fixed hampir sama dengan absolute, namun posisi
dari elemen fixed akan tetap berada pada posisi yang ditentukan walaupun
browser di zoom-in/out atau di-scroll up/down.
Perhatikan contoh kode HTML dan CSS berikut :
<div id=”social”></div>
Dan CSSnya :
#social{
width : 30px;
height : 100px;
position : fixed;
left : 0px;
top : 100px;
background : green;
}
81
Gambar 18. 8 Contoh penggunaan Position Fixed
Berikut ini adalah contoh penggunaan position:fixed yang sering
ditemui di internet.
82
BAB 19
PSEUDO-CLASS
83
1. :hover harus ditulis sesudah :link dan :visited
2. :active harus ditulis sesudah :hover
Jika tidak demikian, maka efek tersebut tidak akan bekerja dengan
baik.
Pseudo-Class :hover dan :active tidak hanya bisa digunakan untuk
link saja melainkan bisa diterapkan pada elemen/tag HTML lainnya.
84
Gambar 19. 2 Pseudo-Class :first-child dan :last-child
List-item yang pertama akan memiliki warna hijau dan yang terakhir
memiliki warna orange. Tidak hanya pada unordered list, kita dapat
menerapkannya pada deretan elemen lainnya. Misalnya elemen <p> dalam
div.
<div>
<p>Paragraf pertama</p>
<p>Paragraf kedua</p>
<p>Paragraf ketiga</p>
<p>Paragraf keempat</p>
</div>
85
BAB 20
Untuk project HTML dan CSS, kita akan membuat sebuah halaman web
static. Dimana halaman web yang akan kita buat nantinya adalah web edukatif
untuk pembelajaran. Tampilannya seperti berikut :
86
index.html
87
Gambar 20. 5 Kode HTML file menu.html baris 26-100
88
Gambar 20. 6 Kode HTML file menu.html baris 101-128
footer.html
89
20.2. Memberikan style pada halaman html
1. Tambahkan sebuah folder baru dengan nama “css” ditempat yang sama
dengan kelima file html sebelumnya.
90
menu.css
91
Gambar 20. 13 Download aset project doa
2. Setelah download, lakukan ekstraksi pada file aset tersebut, sehingga
kita akan mendapatkan tiga folder bernama audio, img dan html_doa.
3. Silahkan pindahkan ketiga folder diatas (audio, img dan html_doa) ke
dalam folder yang sama dengan kelima file html yang sudah kita buat
sebelumnya.
92
BAB 21
PENGANTAR JAVASCRIPT
93
Gambar 21. 1 Kotak pesan dengan javascript
Berikut ini contoh lain dari penggunaan Javascript yang bisa kita lihat
dalam file HTML :
94
Gambar 21. 3 Contoh penggunaan if-else (kondisi)
Script diatas adalah contoh sederhana dari penggunaan Javascript
yang ditulis didalam tag <head>. Contoh berikutnya script yang ditulis pada
bagian tag <body>.
<body>
<script type=”text/javascript”>
document.write(“<h1>Hello Mr. Dimas</h1>”);
</script>
</body>
95
2. Penulisan javascript didalam tag <body>.
Fungsi akan dipanggil ketika tombol diklik.
96
21.4. jQuery
jQuery adalah library atau sekumpulan kode javascript siap pakai
untuk memanipulasi elemen HTML dengan mudah dan cepat. Kita dapat
mendownload jQuery di situs resminya http://www.jquery.com.
Untuk menggunakan jQuery, kita diharuskan menyertakan jQuery
menggunakan tag <script>.
<script type=”text/javascript” src=”jquery.js”></script>
Berikut ini adalah contoh sederhana penggunaan jQuery untuk
memanipulasi HTML, buka kembali file “latihan_javascript.html”
tambahkan script berikut :
<script type=”text/javascript” src=”jquery.js”></script>
<script>
$(document).ready(function(){
$(“body”).CSS(‘background-color’,’red’);
});
</script>
Penjelasan Script :
$(document).ready(function(){
.....
});
Block kode diatas memastikan script dijalankan setelah file HTML
selesai dimuat.
$(body).CSS(‘background-color’,’red’);
Script diatas akan merubah warna body dengan menambahkan atribut
style yang memiliki nilai “background-color:red”.
97
Kita tinggal memanggil library plugin jquery tersebut seperti kita
memanggil file javascript, selanjutnya tinggal memanggil fungsi yang
disediakan oleh library tersebut.
Sebagai contoh, ada sebuah plugin jQuery Slider dan kita akan
menerapkannya pada elemen HTML yang memiliki id slider. Plugin
tersebut menyediakan fungsi “slider()” untuk membuat markup HTML kita
menjadi sebuah slider, jadi kita tinggal mengetikkan script :
$(“#slider”).slider();
Kita dapat mencari plugin-plugin jQuery yang dibutuhkan di internet
atau mencari sebagian plugin jquery di halaman web
http://www.jquery4u.com/plugins/.
Gambar 21. 6 jQuery4u telah merangkum sebagian plugin jQuery dari A-Z
98
BAB 22
101
BAB 23
102
23.3. Operator + pada tipe data String
Operator + juga dapat digunakan untuk menambahkan variabel bertipe
data string atau nilai text.
Contoh 1 :
// untuk menambahkan dua atau lebih variabel tipe
string, gunakan operator +
txt1=”Selamat Datang”;
txt2=”Di Program Unggulan ICT”;
txt3=txt1+” “+txt2;
Hasilnya adalah :
Selamat Datang Di Program Unggulan ICT
Contoh 2 :
// menambahkan string dan bilangan
x=5+5;
y=”5”+5;
z=”angka ”+5;
Hasilnya adalah :
10
55
angka 5
103
Operator Deskripsi Pembanding Balikan
tidak sama dengan (nilai atau x!==”5” true
!==
tipe data) x!==5 false
> lebih besar dari x>8 false
< lebih kecil dari x<8 true
> lebih besar sama dengan x>=8 false
< lebih kecil sama dengan x<=8 true
104
BAB 24
PRAKTIKUM JAVASCRIPT
105
24.3. Latihan 3. Operator Aritmatika1
106
24.6. Latihan 6. Mengkonversi Tipe Data
107
BAB 25
108
dihitung nilai diskon yaitu 0.5 * 1000 = 500 dan hargaDiskon yaitu 1000 –
500 = 500.
Perintah return hargaDiskon, artinya akan mengembalikan nilai
hargaDiskon(500) ke function yang memanggilnya, yaitu diskon(harga).
Suatu function tidak harus terdapat return value. Perhatikan contoh
berikut ini :
Contoh 2 :
109
BAB 26
26.1. Pernyataan if
Digunakan untuk mengeksekusi code apabila syarat yang ditentukan
terpenuhi (bernilai benar). Syntaxnya seperti berikut :
if (syarat)
{
Kode yang akan dieksekusi apabila syarat dipenuhi
}
Contoh 1 :
110
if (syarat)
{
Kode yang dieksekusi apabila syarat dipenuhi
}
else
{
Kode yang dieksekusi apabila syarat tidak dipenuhi
}
Contoh 2 :
111
{
Kode yang dieksekusi apabila syarat 1 dan syarat 2
tidak dipenuhi
}
Contoh 3 :
112
2 yang dijalankan, begitu seterusnya. Namun apabila tidak ada value yang
sama, maka statement x lah yang dijalankan.
Tipe data dari variabel yang akan dicek haruslah ordinal, misalkan
integer. Dalam hal ini tipe data riil tidak dapat digunakan. Untuk
memastikan bahwa nilai yang akan dicek pada variabel adalah bertipe
integer, sebaiknya gunakan perintah parseInt().
Contoh 4 :
113
BAB 27
Perulangan adalah suatu blok perintah atau kode yang diulang selama
syarat bernilai true. Dalam javascript, perulangan ini dapat dinyatakan dalam 2
bentuk, yaitu dengan For dan While.
114
Contoh 2 :
115
Sebagai contoh, perhatikan statement for dan while berikut. Kedua
statement adalah ekuivalen atau sama (perhatikan statement yang dikasih
warna).
for(counter=1; counter<=5; counter++)
{
document.write(“Hello Mr. Dimas <br>”);
}
________________________________________________________
counter = 1;
while(counter<=5)
{
document.write(“Hello Mr. Epin <br>”);
counter++;
}
Meskipun semua statement for dapat juga dinyatakan sebagai while,
namun tidak berlaku sebaliknya. Tidak semua statement while dapat
dinyatakan dalam for. Inilah kelebihan perulangan while.
Kelebihan while dibandingkan for adalah bahwa while dapat
digunakan apabila jumlah perulangan tidak diketahui. Sedangkan untuk for
harus diketahui jumlah perulangannya.
Sebagai contoh perumpamaan, ada statement seperti ini : “Saya akan
terus makan selama saya masih lapar”. Statement tersebut adalah juga
termasuk konsep perulangan dalam kehidupan sehari-hari. Dalam hal ini,
jumlah berapa kali harus makan tidak diketahui. Melainkan hanya syarat
makannya saja yang diketahui, yaitu selama masih lapar. Perhatikan contoh
berikut ini, script akan terus meminta user untuk mengisikan suatu angka
selama yang dimasukkan bukan angka 5.
116
Gambar 27. 4 Coding perulangan while
Perhatikan syarat (angka != 5) pada script diatas. Syarat tersebut
bermakna, selama nilai angka tidak sama dengan 5, maka user akan selalu
diminta memasukkan angka. Sehingga dalam kasus ini tidak diketahui
berapa jumlah perulangan yang harus dilakukan, namun perulangannya
tergantung dari syarat.
117
BAB 28
PEMROSESAN FORM
Pada bagian ini akan dijelaskan bagaimana memproses suatu input data
yang berasal dari komponen form, seperti textbox, textarea, combo box, radio,
button dan lainnya. Pada dasarnya untuk semua tag komponen form, disiapkan
dalam tag form.
28.1. Form
Tag form dalam HTML memiliki syntax seperti berikut :
<form name=”namaform”>
...
...
...
</form>
Contoh 1 :
<form name=”coba_form”>
<input type=”text” name=”edit1”>
<input type=”text” name=”edit2”>
...
...
</form>
Untuk membaca value yang diinputkan melalui komponen dalam form
menggunakan javascript menggunakan object document dengan syntax
berikut :
document.namaform.namakomponen.value;
Sebagai contoh, script berikut ini adalah script untuk membaca nilai
yang diinputkan user melalui komponen text kemudian menampilkan
sebagai alert.
118
Contoh 1 :
119
Selanjutnya, perhatikan contoh dibawah ini. Kita akan membuat
semacam kalkulator sederhana yang mengoperasikan penjumlahan,
pengurangan, perkalian dan pembagian dari dua bilangan.
Contoh 2 :
120
BAB 29
EVENT HANDLER
Pada bab sebelumnya kita telah memberikan beberapa contoh script yang
telah menggunakan event handler onclick() yaitu apabila suatu elemen diklik
maka akan terjadi suatu efek/action tertentu. Apakah ada event yang lainnya ?
Jawabannya jelas ada, berikut beberapa event yang dapat kita gunakan.
121
29.3. HTML Control Events
Event Description
onblur Muncul ketika HTML control kehilangan focus
Muncul ketika HTML control kehilangan focus dan
onchange
nilainya berubah
onfocus Muncul ketika HTML control sedang focus
onreset Muncul ketika user menekan tombol reset dalam form
onselect Muncul ketika user memilih teks pada HTML control
onsubmit Muncul ketika user melakukan submit form
Contoh 1 :
122
BAB 30
PROJECT JAVASCRIPT
Untuk project Javascript, kita akan membuat sebuah halaman web static.
Dimana halaman web yang akan kita buat nantinya adalah web edukatif untuk
pembelajaran mengenal tata surya. Tampilannya seperti berikut :
123
2. Setelah download, lakukan ekstraksi pada file aset tersebut, sehingga
kita akan mendapatkan tiga folder bernama audio, gif dan img.
124
Gambar 30. 6 Kode HTML file index.html baris 22-92
125
Gambar 30. 7 Kode HTML file index.html baris 93-143
126
Gambar 30. 8 Kode HTML file index.html baris 144-191
127
Gambar 30. 9 Kode HTML file style.css baris 1-66
128
Gambar 30. 10 Kode HTML file style.css baris 67-130
129
30.4. Menulis kode file script.js
1. Isikan kode file script.js seperti berikut :
script.js
130
Gambar 30. 12 Kode HTML file script.js baris 83-173
131
Gambar 30. 13 Kode HTML file script.js baris 174-267
132
Gambar 30. 14 Kode HTML file script.js baris 268-316
133
REFERENSI
[1]. https://www.w3schools.com/
[2]. https://www.petanikode.com/
[3]. Ariona, Rian. Belajar HTML dan CSS. Diakses melalui www.ariona.net
[4]. Ari, Rosihan. Dasar Javascript. Diakses melalui www.rosihanari.net
[5]. Goodman, Danny with Michael Morrison. Javascript 5 Bible. Wiley
Pubhlising, Inc.
[6]. HTML 5 cheat. Diakses melalui http://www.veign.com tahun 2009.
[7]. Cascading Style Sheets (CSS 3) cheat. Diakses melalui
http://www.veign.com tahun 2009.
[8]. https://htmlcheatsheet.com/
[9]. https://htmlcheatsheet.com/css/
[10]. https://htmlcheatsheet.com/js/
134