Muhamad Alif, S.Kom Teknik Informatika UTM PemWeb Kelas C 2012
Definisi
HTML (Hypertext Markup Language)
Bahasa untuk representasi informasi halaman web
Didefinisikan pada November 1995 dalam HTML
v.3.2
Desember 1999 (HTML v.4.0.1)
The History of HTML/XHTML
1992 – HTML first defined
1994 – HTML 2.0
1995 – Netscape specific non-standard HTML
1996 – HTML 3.2, compromise version
1997 – HTML 4.0, separates content from presentation
1998 – XML standard for writing Web languages
2000 – XHTML 1.0, XML compliant HTML
Contoh file HTML sederhana
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE>Contoh Sederhana</TITLE><META NAME="Generator" CONTENT="EditPlus"> <META NAME="Author" CONTENT=“erick">
<META NAME="Keywords" CONTENT=“contoh"> <META NAME="Description" CONTENT=“dokumen
contoh"> </HEAD> <BODY> Hello World ! </BODY> </HTML>
Informasi Versi dan DTD HTML
DTD (Document Type Definition) -> sebuah file
yang mendefinisikan semua tag yang valid. Ada 3
macam :
HTML 4.01 Strict DTD : Dengan DTD ini, hanya
tag dan atribut yang pemakaiannya secara eksplisit
diijinkan dalam spesifikasi HTML boleh dipakai
(kecuali tag tag untuk frames). Dengan demikian,
inilah DTD yang paling ketat (dan oleh karena itu,
jarang dipakai dalam web).
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
Informasi Versi dan DTD HTML
HTML 4.01 Transitional DTD : Semua tag
(kecuali tag tag untuk frames) dalam spesifikasi
HTML 4.01 termasuk tag tag yang menurut
spesifikasi “sebaiknya tidak dipakai lagi” tetap bisa
dipakai dengan DTD kedua ini.
<!DOCTYPE HTML PUBLIC "-//
W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
Informasi Versi dan DTD HTML
HTML 4.01 Frameset DTD : DTD ini sama
dengan Transitional DTD ditambah tag tag untuk
frame (jadi, inilah DTD yang paling umum).
<!DOCTYPE HTML PUBLIC "-//
W3C//DTD HTML 4.01 Frameset//EN"
XHTML
Extensible HyperText Markup Language
XHTML versi 1.0 diumumkan pada awal Agustus
2002.
XHTML :versi modifikasi HTML untuk ekstraksi
standarisasi XML
Formulasi bahasa HTML sebagai aplikasi XML
Konsisten dengan aturan penulisan XML
XHTML mirip dengan HTML tidak ada perbedaan
yang signifikan
Dokumen XHTML sepenuhnya didukung semua
program yang bisa membaca, menulis, atau
mengedit dokumen XML yang sah.
XML mendukung penambahan tag baru dengan
Contoh file XHTML
<?xml version = "1.0"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns = "http://www.w3.org/1999/xhtml"> <head>
<title>Internet and WWW How to Program -Welcome</title> </head> <body> <p>Welcome to XHTML!</p> </body> </html>
Perbedaan HTML & XHTML
Dokumen XHTML harus terbentuk dengan baik
(wellformed) yaitu bahwa semua tag pembuka
harus mempunyai tag penutup, mis (<p></p>)
Semua elemen dan atribut harus ditulis dengan
huruf kecil.
Untuk tag seperti <br> dan <hr> yang tidak
memiliki tag penutup, harus diberi notasi <br/>,
<hr/>
Nilai untuk atribut harus berada dalam tanda
kutip.
Atribut tanpa nilai tidak diijinkan lagi di XHTML.
Perbedaan HTML & XHTML
Beberapa tanda spasi atau karakter white space
lain dalam string yang menyimpan nilai sebuah
atribut digabungkan menjadi satu spasi saja.
Atribut “name” untuk beberapa tag diubah
menjadi atribut “id” sehingga penamaan menjadi
konsisten untuk semua tag
Istilah-istilah dalam HTML :
Tag - Digunakan untuk menentukan tingkah laku web
browser. Dinyatakan dengan tanda lebih kecil “<“ (tag awal) dan tanda lebih besar “>” (tag akhir).Tag kontainer:
<namatag> ... </namatag>
Element – Jenis-jenis dari tag. HTML mempunyai
banyak elemen untuk berbagai keperluan dengan berbagai bentuk penggunaan.
Attribute - Digunakan untuk memodifikasi nilai dari
elemen HTML. Suatu elemen biasanya akan mempunyai
Tag Utama dalam struktur
dokumen HTML:
<html>
<!– untuk menyatakan suatu dokumen HTML --> <head>
<!-- memberikan informasi mengenai dokumen HTML > <!-- tag-tag: TITLE, BASE, ISINDEX, LINK, SCRIPT,
STYLE dan META > </head>
<body>
<!-- menyimpan informasi atau data yang akan ditampilkan dalam dokumen HTML >
</body> </html>
Contoh HTML sederhana :
<html>
<head>
<title> HTML </title>
</head>
<body>
Kami sedang mulai belajar HTML
</body>
Penggunaan Komentar
Format: <! -- > Fungsi:
Memberi nama aplikasi
Mendeskripsikan tujuan pengkodean tertentu di dalam
file
Memberi nama pengarang
Memberi tanggal pembuatan
Memberi nomer versi
Tag Heading
Untuk judul atau sub judul dalam dokumen HTML
<h1 [align=”left”|”center”|”right”]> . . . </h1>
<h2 [align=”left”|”center”|”right”]> . . . </h2>
..
Script:
<html> <head>
<title> Heading </title> </head> <body> <h1 align="center">Heading 1: HTML</h1> <h2 align="center">Heading 2: HTML</h2> <h3 align="center">Heading 3: HTML</h3> <h4 align="center">Heading 4: HTML</h4> <h5 align="center">Heading 5: HTML</h5> <h6 align="center">Heading 6: HTML</h6> </body> </html>
Tag Paragraf
Paragraf yang dapat diatur perataannya (kiri, tengah, kanan):
<p [align=”left”|”center”|”right”]> . . . </p>
Script:
<html> <head>
<title> Paragraf </title> </head>
<body>
<h2 align="center">Materi HTML</h2>
<p align="right">Kami sedang mulai belajar HTML </p>
<p align="left">Saat ini membahas materi Dasar-dasar HTML </p>
</body> </html>
Tag Memformat Dokumen
Script:
<html> <head>
<title> Format Dokumen </title> </head>
<body>
<p>Contoh <b>Teks Bold</b></p> <p>Contoh <i>Teks Italic</i></p>
<p>Contoh <sup>Teks superscripted</sup></p> <p>Contoh <sub>Teks subscripted</sub></p> <p>Contoh <del>Teks struckthrough</del></p>
<p>Contoh <code>Teks Computer Code</code></p> </body>
Tag Pre-format
Untuk menampilkan teks sama seperti yang diketikkan dalam dokumen HTML:
<pre> . . . </pre> Script: <html> <head> <title>Pre-Format</title> </head> <body> <pre> Saya sedang Bel ajar HTML
Untuk mem buat aplikasi berbasis web
</pre>
</body> </html>
Tag Break
Untuk menulis teks pada baris berikutnya:
<br> Script: <html> <head> <title>Mengganti Baris</title> </head> <body> Muhammad Alif<br/>
Jurusan Teknik Informatika<br/> Fakultas Teknik<br/>
Universitas Trunojoyo <br/> </body>
Tag Garis Pemisah Horisontal
Garis horisontal untuk memisahkan teks dengan teks lain.
<hr [align=“left”|”center”|”right”] [size=“n”] [width=“nnn”] [noshade]> </hr>
Script: <html>
<head>
<title>Membuat Garis Horisontal</title> </head>
<body>
Berikut ini penggunaan satu garis horisontal: <hr/> dan penggunaan dua garis horisontal: <hr/> <hr /> </body>
Tag Font
Ukuran font: <font size=“n”> . . . </font> Jenis font: <font size=“n” face=“jenis_font”> . . . </font>
Warna font
<font size=“n” face=“jenis_font” color=“warna”> . . . </font> Script: <html> <head> <title>Memformat Font</title> </head> <body>
<font size=5 color="#FF00FF"> Teks berwarna hexcolor #FF00FF </font><br/>
<font color="red">Teks berwarna merah</font>
</body> </html>
Tag Hypertext Link
Format:
<a href=”address” > . . . </a>
Link ke dokumen lain
<a href=”nama_dokumen” > . . . </a>
Link ke bagian tertentu dalam dokumen yang sama
<a href=”#target” > . . . </a> <a href=”target” > . . . </a>
Link ke alamat URL atau WebSite
<a href=”alamat_URL” > . . . </a>
Link ke alamat Email
<a href=”mailto:alamat_email” > . . . </a>
Link File yang akan didownload
Tag Hypertext Link (2)
Script: <html> <head> <title>Membuat link</title> <head> <body><p>Silahkan download <i>handout</i> perkuliahan di <A href="
http://zheira83.wordpress.com"> blog </A></p>
</body> </html>
Tag Memuat Gambar
Memuat gambar ke dalam halaman Web
<img src=”URL”|”name” height=”n” width=”n” align=”top”|”center”|”bottom”] />
Relative Path:
File gambar ada dalam direktori yg sama: ./
File gambar ada dalam direktori sebelumnya: ../
Script:
<html> <head>
<title> Insert Gambar</title> </head> <body> <img src="./penguins.jpg"></br> <b> Penguins</b> </body> </html>
Warna Background
Menggunakan warna
<body bgcolor=#nnnnnn> . . . </body> Script:
<html> <head>
<title> Penggunaan Latar Belakang Warna </title> </head>
<body bgcolor="pink">
Kami sedang mulai belajar HTML
</body>
Warna Background (2)
Menggunakan gambar
<body background=“nama_file_gambar”> . . . </body>
Script:
<html> <head>
<title> Penggunaan Latar Belakang Gambar </title> </head>
<body
background="./Desert.jpg">
<p><h2
align="center">Kami sedang mulai belajar HTML</h2></p>
</body>
Tag List
<ul> - unordered list (daftar tdk bernomor); bullet
<ul [type=“disc”|”square”|”circle”] > . . . </ul>
<ol> - ordered list; nomor
<ol [type=“1”|”a”|”A”|”I”|”i"] [start=“n”] > . . . </ol>
<dl> - definition list; dictionary
<dl> . . . </dl>
<dt> . . . </dt>
<dd> . . . [</dd>]
Tag List (2)
Script: <html> <head> <title>Penggunaan List</title> </head> <body> <h4>Istilah-istilah dalam HTML:</h4> <ol> <li><i>Tag</i></li> <li><i>Element</i></li> <li><i>Attribute</i></li> </ol> <h4>Contoh <i>tag</i>:</h4> <ul type="square"> <li><i>Tag heading</i></li> <li><i>Tag list</i></li> </ul> </body> </html>TABEL
Fungsi:
Menampilkan informasi secara terstruktur, ringkas dan
mudah dibaca
Tag yang diperlukan: <table>
Atribut-atribut:
Membuat Tabel Sederhana
Tag yang diperlukan:
- Membuat baris: <tr> (table row)
- Membuat kolom: <td> (table data)
Contoh:
<table border="1">
<tr><td>Baris 1 Sel 1</td><td>Baris 1 Sel 2</td></tr> <tr><td>Baris 2 Sel 1</td><td>Baris 2 Sel 2</td></tr>
Menambahkan Judul Tabel
Judul tabel: <caption>
Judul baris/kolom: <th> (table header)
Contoh:
<table border="1">
<caption align="top"> <b> DAFTAR MAHASISWA </b> </caption> <tr><th>No</th><th>NPM</th><th>Nama</th></tr>
<tr><td>1</td><td>06.100.001</td><td>Amin A. Angkasa</td></tr> <tr><td>2</td><td>06.100.002</td><td>Beni B. Bernardi</td></tr> </table>
Mengatur Lebar & Tinggi Tabel
Atribut: width dan height Nilai:
ukuran % (max 100%)
ukuran pixel
Contoh:
<table border="1" width=“50%”> <caption align="top">
<b> DAFTAR MAHASISWA </b> </caption> <tr><th>No</th>
<th>NPM</th>
<th>Nama</th></tr>
<tr><td width=“20”>1.</td>
<td width=“80” height=“50“>06.100.001</td>
<td width=“180” height=“50”>Amin A. Angkasa</td></tr> <tr><td width=“20”>2.</td>
<td width=“80” height=“70”>06.100.002</td>
<td width=“180” height=“70”>Beni B. Bernardi</td></tr> </table>
Perataan dalam tabel
horisontal: atribut align -> utk <caption>, <tr>, <td> dan <th>
vertikal: atribut valign -> utk <tr>, <td> dan <th>
Contoh:
<table border="1" align="center"> <caption align="top">
<b> DAFTAR MAHASISWA </b> </caption>
<tr><th>No</th><th>NPM</th><th>Nama</th></tr> <tr><td align="center" width="20">1.</td>
<td align="center" valign="middle"
width="80" height="50">06.100.001</td> <td align="right" valign="top"
width="180" height="50">Amin A. Angkasa</td></tr> <tr><td width="20">2.</td>
<td align="left" valign="top"
width="80" height="70">06.100.002</td> <td align="left" valign="bottom"
width="180" height="70">Beni B. Bernardi</td></tr> </table>
Membuat warna pada tabel
Atribut: bgcolorContoh:
<body bgcolor="purple">
<font size="3" face="arial" color="yellow">
<table border="2" bgcolor="white" align="center"> <caption align="bottom">
<b> Tabel Daftar Mahasiswa </b> </caption> <tr bgcolor="yellow"> <th>No</th><th>NPM</th><th>Nama</th></tr> <tr bgcolor="cyan"><td align="center" width="20">1.</td> <td align="left" valign="middle“ width="80" height="40">06.100.001</td> <td align="left" valign="middle“
width="180" height="40">Amin A. Angkasa</td></tr> <tr><td bgcolor="blue" width="20">2.</td>
<td bgcolor="red" align="left" valign="middle" width="80" height="40">06.100.002</td>
<td bgcolor="green" align="left" valign="middle" width="180" height="40">Beni B. Bernardi</td></tr> </table>
Penggabungan baris/kolom
Menggabungkan bbrp kolom menjadi 1: atribut colspan
Script HTML:
<table border="1" bgcolor="white" align="center“ cellpadding="10" cellspacing="12"> <caption align="top">
<b> Tabel Daftar Nilai Mahasiswa </b> </caption> <tr bgcolor="gray"><th rowspan="2">No</th>
<th rowspan="2">NPM</th> <th rowspan="2">Nama</th> <th colspan="2">Nilai</th> </tr>
<tr bgcolor="gray"><th>UTS</th> <th>UAS</th> </tr> <tr><td align="center" width="20">1.</td>
<td align="left" valign="middle" width="80" height="40">06.100.001</td>
<td align="left" valign="middle" width="180" height="40">Amin A. Angkasa</td>
<td align="center" valign="middle">70</td> <td align="center" valign="middle">80</td> </tr>
<tr><td width="20">2.</td>
<td align="left" valign="middle" width="80" height="40">06.100.002</td>
<td align="left" valign="middle" width="180" height="40">Beni B. Bernardi</td>
<td align="center" valign="middle">70</td> <td align="center" valign="middle">80</td> </tr>
MEMASUKKAN VIDEO
<IMG dynsrc = "video file" border = {0,n} start = {"mouseover", "fileopen"} loop = {infinite, m} loopdelay = "time">
<embed src="file . wav,avi" width = … hight= … loop = {true , false}> Example :
<IMG dynsrc = "video/match.avi" border = 2 start ="fileopen"
loop =2 loopdelay = "2">
<p><embed src="sounds/blow1.wav" width =200 hight =200
loop = false>
Memasukkan Sound
Background sound :<head>
<bgsound src="…" loop= {#,-1}>
Resources
HTML-Kit editor – http://chami.com/
Amaya editor – http://www.w3c.org/Amaya
W3schools XHTML and CSS tutorials – http://www.w3schools.com/
Web Head Start tutorials – http://www.webheadstart.org/
Tidy Web Interface - http://www.washington.edu/webinfo/tidy.cgi
CSS Validator - http://jigsaw.w3.org/css-validator/
Dave Raggett XHTML and CSS tutorials
-http://www.w3.org/MarkUp/Guide/Overview.html
Web Accessibility in Mind (WebAIM) - http://www.webaim.org/
Color contrast analyzer
-http://www.visionaustralia.org.au/info.aspx?page=628
Stylin’ With CSS, A Designer’s Guide, Second Edition by Charles