HTML5 adalah
sebuah bahasa markah untuk menstrukturkan dan menampilkan isi dari World Wide
Web, sebuah teknologi inti dari Internet. HTML5 adalah revisi kelima dari HTML
(yang pertama kali diciptakan pada tahun 1990 dan versi keempatnya, HTML4, pada
tahun 1997) dan hingga bulan Juni 2011 masih dalam pengembangan. Tujuan utama
pengembangan HTML5 adalah untuk memperbaiki teknologi HTML agar mendukung
teknologi multimedia terbaru, mudah dibaca oleh manusia dan juga mudah
dimengerti oleh mesin.
HTML5 merupakan
salah satu karya Konsortium Waring Wera Wanua (World Wide Web Consortium, W3C)
untuk mendefinisikan sebuah bahasa markah tunggal yang dapat ditulis dengan
cara HTML ataupun XHTML. HTML5 merupakan jawaban atas pengembangan HTML 4.01
dan XHTML 1.1 yang selama ini berjalan terpisah, dan diimplementasikan secara
berbeda-beda oleh banyak perangkat lunak pembuat web.
1. Sejarah
HTML5
Kelompok Kerja
Teknologi Aplikasi Web Hyperteks (Web Hypertext Application Technology Working
Group, WHATWG) mulai membuat standar baru ini pada tahun 2004 ketika Konsortium
W3C sedang fokus pada pengembangan XHTML 2.0 di masa depan, sementara HTML 4.01
belum pernah diperbarui sejak tahun 2000. Sejak tahun 2009, W3C dan WHATWG
bekerja sama dalam pengembangan HTML5 setelah W3C mengakhiri Kelompok Kerja
Pengembangan XHTML 2.0. Meskipun HTML5 telah dikenal luas oleh para pengembang
web sejak lama, HTML5 baru mencuat pada April 2010 setelah CEO Apple Inc., Steve Jobs, mengatakan bahwa dengan
pengembangan HTML5, "Adobe
Flash sudah tidak dibutuhkan lagi untuk menyaksikan video atau menyaksikan
konten apapun di web."
Beberapa aturan yang harus kamu pelajari saat
belajar HTML5, yaitu :
·
Fitur baru harus didasarkan pada HTML, CSS, DOM, dan JavaScript.
·
Mengurangi kebutuhan untuk plugin eksternal (seperti Flash).
·
Lebih baik penanganan kesalahan.
·
Lebih banyak penggunaakn markup untuk mengganti scripting.
·
HTML5 harus independen.
·
Proses development-nya harus terlihat untuk umum (visible).
2. Dukungan
Browser HTML5
Web browser merupakan
program yang berfungsi untuk menampilkan dokumen-dokumen web dalam format HTML.
Untuk menguji browser anda yang terinstall di komputer telah mendukung HTML5
dapat diuji dengan link berikut : http://html5test.com Sebaiknya agar browser
anda mendukung HTML5 segera di update dengan versi terbaru. Beberapa browser
yang sudah support HTML5 yaitu:
·
Chrome
·
Safari Apple v.4+
·
Internet Explorer 9
·
Opera
·
Maxthon
·
Firefox 4, 5, 6 dan seterusnya
3. Fitur-Fitur Baru di HTML5
HTML5 merupakan versi ke-5 dari html dan saat
ini juga masih dalam tahap pengembangan. Berikut adalah fitur-fitur terbaru
dalam HMTL5 diantaranya yaitu:
·
Video dan Audio : tidak perlu menempelkan flash, quickplayer,
atau realplayer untuk memutar audio dan video.
·
Canvas : Media corat-coret langsung tanpa flash dan applet java.
·
Bentuk kontrol form seperti kalender, tanggal, waktu, email, url,
dan search.
·
Semantic : Mempermudah designer dengan tag khusus layout, seperti: artikel,
footer, header, navigasi, dan section.
·
Dukungan yang lebih baik untuk penyimpanan secara offline.
4. Document
Type (DOCTYPE)
DOCTYPE adalah instruksi untuk web
browser tentang apa versi bahasa markup halaman yang ditulis. DOCTYPE bukanlah
tag HTML dan deklarasi DOCTYPE mengacu pada Document Type Definition (DTD). DTD
menetapkan aturan untuk bahasa markup, sehingga browser dapat membuat konten
halaman tersebut dengan benar. Deklarasi DOCTYPE harus menjadi hal pertama
dalam dokumen HTML, sebelum tag <html>. Biasakan selalu menambahkan
DOCTYPE ke halaman web agar membantu browser untuk membuat halaman web/blog
dengan benar. Penggunaan DOCTYPE pada HTML5 lebih di sederhanakan dengan
mengetikkan perintah:
<!DOCTYPE
html>
Sebelumnya jika kita menggunakan model HTML4
maka kita menuliskan DOCTYPE secara lengkap seperti berikut ini:
<!DOCTYPE
HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
Atau bila anda bekerja dengan model XHTML
yaitu:
<!DOCTYPE
html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
5. Struktur Dasar HTML5
latihan1.html
<
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>informasi dokumen</title>
</head>
<body>
....konten yang di tampilkan
pada halaman browser.....
</body>
</html>
6. Elemen
Semantik HTML5
Semantic = arti/makna. Semantic
elements = elemen dengan makna. Elemen semantik baru yang bertujuan untuk
memberi makna ke berbagai bagian dari suatu halaman Web modern: header, footer,
navigation bar, sidebar, dan sebagainya. Unsur-unsur semantik baru yang
disediakan HTML5 adalah:
·
<article>
Unsur <article> digunakan
untuk mendefinisikan item independen pada halaman yang dapat didistribusikan
sendiri, seperti sebuah berita, posting blog, atau komentar.
<section>
Elemen ini merupakan bagian dari sebuah dokumen atau
aplikasi, seperti bab atau bagian dari sebuah artikel atau tutorial. Misalnya,
bagian Anda baca sekarang bisa dikelilingi oleh elemen <section> di
HTML5.
<nav>
Ini adalah wadah untuk link navigasi utama pada halaman Web.
<aside>
Elemen baru ini dapat digunakan untuk menandai sebuah sidebar
atau beberapa konten lainnya yangdianggap agak terpisah untuk konten
sekitarnya. Contohnya adalah iklan
<hgroup>
Dalam beberapa kasus, halaman, artikel, atau bagian mungkin
memerlukan lebih dari satu pos, seperti di mana Anda memiliki judul dan
subjudul dengan tag heading.
<canvas>
Unsur ini adalah salah satu aspek yang paling penting
dariHTML5 karena memfasilitasi produksi grafik, permainan interaktif,aplikasi
paint, dan grafis lain dengan cepat tanpa memerlukan plug-in eksternal seperti
Adobe Flash.
<audio> dan <video>
Kedua unsur ini memungkinkan Developer Web untuk memasukkan
konten multimedia tanpa bergantung padapengguna untuk memiliki browser tambahan
plug-in diinstal.
Macam - macam jenis input form baru di HTML5 yaitu:
·
color
·
date
·
datetime
·
datetime-local
·
email
·
month
·
number
·
range
·
search
·
tel
·
time
·
url
·
week
Selain memberikan elemen-elemen baru, HTML5 menghapus
beberapa elemen lama seperti:
·
<acronym>
·
<applet>
·
<basefont>
·
<big>
·
<center>
·
<dir>
·
<font>
·
<frame>
·
<frameset>
·
<noframes>
·
<strike>
·
<tt>
<!DOCTYPE html>
<html>
<head>
<meta
charset=”UTF-8”>
<title> Elemen Semantik</title>
</head>
<body>
<header>
<img
src=”logo.png” alt=”html5” align=”align” width=”40” height=”40”>
<h2>
TUTORIAL HTML5</h2>
</header>
<hr>
<nav>
<ul>
<li><a
href=”#”>Home</a></li>
<li><a
href=”#”>About</a></li>
<li><a href=”#”>Contact</a></li>
</ul>
</nav>
<article>
HTML5 adalah sebuah bahasa markah untuk
menstrukturkan dan menampilkan isi dari World Wide Web, sebuah teknologi inti
dari Internet.
</article>
<footer>
<p><h4
align=”center”>Copyright ©2015 Admin</h4></p>
</footer>
</body>
</html>
7. Figure
dan Figcaption
HTML5 memperkenalkan tag baru bernama <figure>. Tag ini
digunakan sebagai wadah untuk menampung atau meletakkan tag <img>
agar dapat
tersusun secara rapih. Sedangkan <figcaption> digunakan
untuk menuliskan atau memberikan keterangan pada gambar.
Sintak Penulisan:
<figure>
<img src="url">
<figcaption>Keterangan
Gambar<figcaption>
</figure>
Contoh penggunaan tag <figure> dan <figcaption>
latihan3.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Figure dan Figcaption</title>
</head>
<body>
<figure>
<img src="android.jpg"
width="192" height="320">
<figcaption>Android OS</figcaption>
<img src="blackberry.jpg"
width="192" height="320">
<figcaption>Blackberry OS</figcaption>
</figure>
</body>
</html>
8. Video
HTML5 memperkenalkan tag baru bernama <video>. Tag ini digunakan untuk memasukkan
video, misalnya ingin memutar video kedalam halaman web. Pada versi HTML
sebelumnya untuk memutar video pada sebuah web menggunakan plugins tambahan
yang biasa disebut flash Player. Tag video pada HTML5, setidaknya ada 3
jenis format video yang mendukung yaitu:
·
Ogg (File Ogg
dengan Video Codec Theora dan Audio Codec Vorbis) (.ogg)
·
MPEG4 (File
MPEG4 dengan Video Codec H.264 dan Audio Codec AAC) (.mp4)
·
WebM (File
WebM dengan Video Codec VP8 dan Audio Codec Vorbis) (.webm)
Apabila anda mempunyai video dengan format video bukan ogg,
mp4, dan webm. Anda bisa menggunakan aplikasi video converter salah satunya miro
video converter.
Sintak Penulisan:
<video controls="controls">
<source src="judulvideo.ogg"
type="video/ogg">
<source src="judulvideo.mp4"
type="video/mp4">
<source src="judulvideo.webm"
type="video/webm">
</video>
Atribut pada tag <video>
Contoh penggunaan tag <video>
latihan4.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Video</title>
</head>
<body>
<h2>Video Battle Of Surabaya</h2>
<video controls="controls"
width="450" height="260">
<source src="battleofsurabaya.webm"
type="video/webm"/>
</video>
</body>
</html>
9. Audio
HTML5 memperkenalkan tag baru bernama <audio>.
Tag ini digunakan untuk memasukkan suara/audio, misalnya ingin memutar lagu
kedalam halaman web. Ketika di generasi sebelumnya (HTML 4.01) memasukkanaudio
ke dalam web masih harus menggunakan flash. Tag audio pada HTML5, setidaknya
ada 3 jenis format audio yang mendukung yaitu: Ogg, MP3, Wav.
Sintak Penulisan:
<audio controls="controls">
<source src="judullagu.mp3"
type="audio/mp3">
</audio>
Atribut pada tag <audio>
Contoh penggunaan tag <audio>
latihan5.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Audio</title>
</head>
<body>
<h3>One Direction - One Thing</h3>
<audio controls="controls">
<source src="onething.mp3"
type="audio/mp3"/>
</audio> <br/>
<h3>Bruno Mars - Locked Out Of
Heaven</h3>
<audio controls="controls">
<source src="brunomars.ogg"
type="audio/ogg"/>
</audio>
</body>
</html>
10. HTML Inputan Type
HTML5 memiliki beberapa input type baru untuk form. Fitur
baru ini memungkinkan kontrol input yang lebih baik dan validasi.
Pada chapter ini kita akan membahas Input Type baru pada
HTML5 :
·
color
·
date
·
datetime
·
datetime-local
·
email
·
month
·
number
·
range
·
search
·
tel
·
time
·
url
·
week
Catatan : Tidak semua browser mendukung semua input type
baru. Kita bisa memulainya. Jika tidak didukung maka akan ditampilkan sebagai
field text biasa.
Input Type : color
Type color digunakan untuk menginputkan field yang berisikan
warna.
Input Type : date
Type data date memungkinkan user untuk memilih tanggal.
Input Type : datetime
Type datetime memungkinkan pengguna untuk memilih tanggal dan
waktu (bukan zona waktu).
Input Type : datetime-local
Type datetime-local memungkinkan pengguna untuk memilih
tanggal dan waktu (bukan zona waktu).
Input Type : email Type email digunakan untuk menginputkan field yang seharusnya
berisi alamat email. Mendefinisikan field dari alamant e-mail (akan otomatis
divalidasi ketika disubmitkan)
Tip : Safari dan iPhone mengenal type email, dan merubah
keyboard on-screen sesuai dengan format email (email@admin.com)
Input Type : month Type month memungkinkan user untuk memilih bulan dan tahun
Input Type : number Type number digunakan untuk menginputkan field yang
seharusnya berisikan nilai numeric. Kita juga bisa mengatur restriction pada
nomor yang diterima :
Gunakan atribut berikut untuk menentukan restriction :
·
Max
- menentukan nilai maksimum yang diperbolehkan
·
Min
- menentukan nilai minimum yang diperbolehkan
·
Step
- menentukan nomor legal interval
·
Value
- menentukan nilai default
Input Type : range Type range digunakan untuk menginputkan fiels yang seharusnya
berisikan nilai dari range nomor.
Kita juga bisa mengatur restriction nomor apa yang akan
diterima.
Input Type :Search
Type search digunakan untuk mencari field (field search
tampul seperti text field biasa)
Input Type : tel Mendefinisikan field yang memasukkan nomor telepon.
Input Type : time Type time memungkinkan user untuk memilih waktu.
Input Type : url Type url digunakan untuk menginputkan fields yang seharusnya
berisikan alamat URL. Nilai dari field url secraa otomatis di validasi ketika
form disubmitkan.
Tip : Safari di iPhonr mengenali input type url, dan mengubah
keyboard on-screen untuk menyesuaikan format url (contoh : http://situs.com).
Input Type : week
Type week memungkinkan user untuk memilih minggu dan tahun.
11. HTML5 Form Atributes
Dengan berkembangnya HTML4 menjadi HTML5, bertambahlah
berbagai fungsi dan tag tambahan, begitu juga dengan Atribut dari form HTML.
Kali ini kita akan membahas mengenai atribut form yang ada pada HTML5. Atribut
baru dari <form> :
·
autocomplete
·
novalitade
Beberapa atribut baru tag <input> yang sering digunakan
dalam form validasi adalah:
·
min
: nilai minimal yang dapat dimasukkan dalam field. Dapat digunakan pada tipe
input number dan date
·
max
: nilai maksimal yang dapat dimasukkan dalam field. Dapat digunakan pada tipe input
number dan date
·
step
: interval nilai yang dapat dimasukkan. Dapat digunakan untuk tipe input number
·
pattern
: pola input yang harus dimasukkan oleh user. Menggunakan format regex dalam
javascript.
·
required
: menentukan apakah field ini harus diisi apa tidak
·
placeholder
: bantuan pengisian field. berupa contoh isi field ketika field kosong dan
kursor tidak terdapat dalam field tersebut.
Atributte autocomplete <form> / <input> Atribut autocomplete menentukan apakah
form /input field autocomplete harus on atau off. Ketika autocomplete on,
browser akan secara otomatis menyempurnakan nilai berdasarkan pada nilai yang
user telah masukkan sebalumnya. Tip: Memungkinkan autocomplete "on"
untuk form, dan "off" untuk spesifik input field. Catatan : Atribut
autocomplete bekerja dengan <form> dan diikuti oleh type <input> :
tex. search, url, email, password, datepickers, range, dan color.
Atribut novalidate pada <form>
Atribut novalidate merupakan atribut boolean. Ketika
dihadirkan, maka akan menentukana form-data(input) yang tidak perlu divalidasi
ketika dimasukkan.
Atribut autofocus pada <input>
Atribut autofocus merupakan atribut boolean. Ketika hadir,
akan menentukan element <input> secara otomatis harus get focus ketika
halaman load.
Atribut form pada <input> Atribut form menentukan satu atau
banyak form yang dimiliki sebuah element input. Tip : untuk memilih lebih dari
satu form, gunakan pemisah spasi dari ids form Input diletakkan diluar form
HTML (tapi tetap bagian dari form)
Atribut pattern pada <input> Atribut pattern menentukan ekspresi
regular dari nilai element <input> dicek lagi. Catatan : Atribut pattern
bekerja dengan diikuti dengan input type : text, search, url, tel, email, dan
password. Tip : Gunakan atribut tittle global untuk mendeskripsikan pattern
untuk membantu user.
Tip : Pelajari tentang regular expressions di Javascript
Atribut require pada <input> Atribut require atribut boolean.
Ketika hadir, akan menentukan input field yang harus diisikan sebelum
mensubmitkan form. Catatan : Atribut require bekerja dengan diikuti input type
: text, search, url, tel, email, password, date picker, number, checkbox,
radio, dan file.
Atribut Placeholder pada <input>
Atribut placaholder menentukan petunjuk pendek yang
mendeskripsikan nilai yang dimaksud dari input field. Petunjuk kecil
ditampilkan dalam field input sebelum user mengenterkan nilai. Catatan :
Atribut placeholder bekerja dengan diikuti input type : text, search, url, tel,
email, dan password.
0 komentar:
Posting Komentar