SlideShare a Scribd company logo
Fundamental HTML5
TRAINING HARI #1 – ACHMAD SOLICHIN (@ACHMATIM)
Agenda
1. HTML5 vs HTML
2. HTML5 Forms
3. HTML5 Semantics
4. Next Steps
What is HTML5 ?
HTML5 is an vocabulary and set of application programming interfaces that make up a core
declarative language for web sites and applications.
- @mollydotcom -
HTML5 is a core technology markup language of the Internet used for structuring and presenting
content for the World Wide Web.
- Wikipedia -
HTML5 vs HTML
HTML5: More simple doctype
HTML 4
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
HTML 5
<!doctype html>
HTML5: More simple character sets
HTML 4
<meta http-equiv="content-type"
content="text/html; charset=utf-8">
HTML 5
<meta charset="utf-8">
HTML5: More simple JS & CSS links
HTML 4
<script src="jquery.js” type="text/javascript"> </script>
<link href="style.css” type="text/css"></link>
HTML 5
<script src="jquery.js"> </script>
<link href="style.css"></link>
HTML5: The / is no longer required for
self-closing elements
HTML 4
<br />
<hr />
<img />
<input />
<link />
<meta />
HTML 5
<br>
<hr>
<img>!
<input>
<link>
<meta>
HTML5: Boolean attributes can be
minimized
HTML 4
checked="checked"
compact="compact"
declare="declare"
defer="defer"
disabled="disabled"
multiple="multiple”
selected="selected"
HTML 5
checked
compact
declare
defer
disabled
multiple
selected
HTML5: Some guidelines
 Tetap membiasakan penggunaan huruf kecil (lowercase) dalam penulisan tag dan atribut,
seperti halnya di XHTML, walaupun di HTML5 tidak diharuskan.
 Tetap menutup setiap tag yang memerlukan tag penutup, walaupun tidak diharuskan.
 Tetap gunakan kutip (“) untuk setiap value dari atribut, walaupun di HTML5 boleh tanpa kutip.
 Tetap menambahkan penutup / pada tag tunggal seperti <h1>, <input>
 Hindari penggunaan atribut Boolean secara berlebihan. Penggunaan <input
type=“checkbox” checked /> lebih baik dibanding <input type=“checkbox”
checked=“checked”/>.
HTML5: Don’t use this tags and atributes
Tags:
<font>
<center>
<frame>
<frameset>
<noframes>
<acronym>
<applet>
<basefont>
<big>
<dir>
<strike>
<tt>
Atributes:
align
bgcolor
height
width
size
type
HTML5: New features
 New form controls, like calendar , date , time , email , url , search …….And More
 New content-specific elements, like <article>, <footer>, <header>, <nav>, <section>
 The <canvas> element for 2D drawing
 The <video> and <audio> elements for media playback
 Support for local storage
HTML5: Browser supports
HTML5 Forms
HTML5 Input Type
JENIS INPUTAN LAMA
 button
 checkbox
 file
 hidden
 image
 password
 radio
 reset
 submit
 text
JENIS INPUTAN BARU
 search
 email
 url
 tel
 datetime
 date
 month
 week
 time
 datetime-local
 number
 range
 color
<input type=“search”>
<input type=“email”>
<input type=“url”>
<input type=“tel”>
<input type=“datetime”>
<input type=“date”>
<input type=“time”>
<input type=“month”>
<input type=“week”>
<input type=“datetime-local”>
<input type=“number”>
<input type=“range”>
<input type=“color”>
HTML5: New Form Atributes
 required
 placeholder
 pattern
 form
 autocomplete
 datalist
 autofocus
required
 Digunakan untuk validasi : Form inputan harus diisi (tidak boleh kosong)
<input type=“text” name=“nama” required />
placeholder
 Digunakan untuk memberi keterangan di dalam inputan.
<input type="text" name="nama" placeholder="Nama Lengkap"/>
pattern
 Digunakan untuk membatasi inputan dengan pola tertentu, misalnya pada inputan password
dengan panjang minimal 6 karakter.
<input type="password" name="password" pattern="S{6,}"/>
form
 Atribut “form” digunakan untuk menentukan inputan termasuk ke dalam form yang mana. Di
HTML5, suatu inputan tidak harus berada di dalam tag <form>
<form id=“form1”>
<input type=“text” name=“nim”/>
</form>
<input type=“text” name=“nama” form=“form1”/>
autocomplete
 Digunakan untuk mengaktifkan (on) atau menon-aktifkan (off) auto-complete pada suatu
inputan.
<input type="email" id="email2" name="email" autocomplete="off"/>
datalist, list
 Menampilkan pilihan seperti combobox, hanya saja kita juga dapat mengetikkan text inputan
dan bersifat auto-complete.
<label for="favcolor">Favorite Color</label>
<input type="text" list="colors" id="favcolor" name="favcolor">
<datalist id="colors">
<option value="Blue">
<option value="Green">
<option value="Pink">
<option value="Purple">
</datalist>
autofocus
 Digunakan untuk menentukan posisi cursor pada form inputan saat halaman pertama kali
ditampilkan.
 Dalam satu halaman hanya boleh memiliki satu form inputan yang autofocus.
<input type="text" name="fname" autofocus />
HTML5: New Elements
 <datalist>
 Menampilkan data dalam bentuk list / daftar
 <keygen>
 Menambah generator suatu key private dan public. Key private akan disimpan secara local dan key
public akan dikirimkan ke server bersamaan dengan proses form.
 <output>
 Menyajikan hasil dari suatu perhitungan
 <progress>
 Menampilkan progress bar dari suatu proses.
 <meter>
 Menampilkan ukuran dari suatu range tertentu
HTML5: Other New Elements
 <video>
 <audio>
 <track>
 <source>
 <embed>
 <mark>
 <progress>
 <meter>
 <time>
 <canvas>
 <ruby>
 <rt>
 <rp>
 <wbr>
 <command>
 <menu>
 <details>
 <summary>
<video>
 Menampilkan media video secara native di browser.
 Tipe video yang didukung:
 .flv
 .mp4
 .avi
 .m4v
 .ogg
 .webm
 Tags:
 <video>
 <source>
<video>
<video width="320" height="240" controls autoplay>
<source src="dizzy.mp4" type="video/mp4">
</video>
<audio>
<audio controls>
<source src="let-it-go.mp3" type="audio/mpeg">
Your browser does not support the audio element.
</audio>
HTML5 Semantics
A New Perspective on Types of Content
 Metadata content
 Menyajikan informasi mengenai halaman itu sendiri.
 Termasuk: <title>, <link>, <meta>, <style>
 Flow content
 Elemen-elemen yang digunakan untuk mengatur tata letak isi di halaman.
 Termasuk: <header>, <footer>, <p>
 Sectioning content
 Terkait pengaturan bagian-bagian halaman
 Termasuk: <section>, <article>, <aside>, <nav>
 Heading content
 Terkait dengan pengaturan level heading
 <h1>…<h6>, <hgroup>
A New Perspective on Types of Content
 Phrasing content
 Pengaturan tampilan tulisan pada suatu paragraf.
 <em>, <i>, <cite>, <strong>, <b>
 Embedded content
 Berhubungan dengan penyertaan media seperti image, audio dan video
 <img>, <object>, <embed>, <video>, <audio>, <canvas>
 Interactive content
 Berhubungan dengan interaksi dengan pengguna.
 <form>, <input>
<header>
 Digunakan untuk mendefinisikan bagian header dari sebuah halaman maupun blok (section)
di dalam halaman.
 Di dalam header dapat terdiri dari beberapa komponen seperti form pencarian dan logo.
<header>
<h1>Site name</h1>
<h2>Site slogan</h2>
<p>Supplementary information</p>
</header>
<header>
<article>
<header>
<h1>Article Title</h1>
<p>By Jon Smith</p>
</header>
<p>Lorem Ipsum set amet...</p>
</article>
<footer>
 Digunakan untuk mendefinisikan bagian bawah dari suatu halaman.
 Di dalam footer umumnya terdiri dari informasi perusahaan seperti kontak, tentang perusahaan dan copyright.
<footer>
<ul>
<li>copyright info</li>
<li>sitemap link</li>
<li>contact link</li>
<li>to top link</li>
</ul>
</footer>
<nav>
 Digunakan untuk mendefinisikan navigasi yang menghubungkan suatu halaman dengan halaman
lainnya, atau bagian tertentu dari suatu halaman.
 Pada umumnya kumpulan link yang dimasukkan ke dalam kelompok <nav> adalah link utama,
misalnya untuk menampilkan navigasi atau menu utama yang berada di sebelah atas halaman
<nav>
<ul>
<li><a href=”#">home</a></li>
<li><a href=”#">about</a></li>
</ul>
</nav>
<section>
 Digunakan untuk membuat blok wilayah tertentu pada suatu halaman.
 Pada umumnya, didalam <section> selalu terdapat bagian heading
<section>
<h1>Apple</h1>
<p>The apple is the fruit...</p>
...
</section>
<article>
 Digunakan untuk mendefinisikan bagian artikel atau tulisan yang dapat digunakan dan
didistribusikan kembali, misalnya untuk ditampilkan di RSS.
 Bagian <article> umumnya berupa posting blog, berita, artikel majalah, komentar dsb
<article>
<h1>Apple</h1>
<p>The apple is the fruit...</p>
...
</article>
<aside>
 Digunakan untuk mendefinisikan bagian khusus dari suatu halaman yang berada di sisi samping. Sering disebut
sebagai sidebar.
 Di dalam <aside> dapat terdiri dari menu, link atau kategori tertentu.
<aside>
<h2>Blogroll</h2>
<ul>
<li><a href="#">My Friend</a></li>
<li><a href="#">Another</a></li>
<li><a href="#">Best Friend</a></li>
</ul>
</aside>
Fleksibilitas Pengaturan Halaman
<header>
Fleksibilitas Pengaturan Halaman
<header>
<footer>
Fleksibilitas Pengaturan Halaman
<header>
<footer>
<nav>
Fleksibilitas Pengaturan Halaman
<header>
<footer>
<nav>
Fleksibilitas Pengaturan Halaman
<header>
<footer>
<nav>
<aside>
Fleksibilitas Pengaturan Halaman
<header>
<footer>
<nav>
<aside>
<section>
Fleksibilitas Pengaturan Halaman
<header>
<footer>
<nav>
<aside>
<section>
<section>
Fleksibilitas Pengaturan Halaman
<header>
<footer>
<nav>
<aside>
<section>
<section>
<section>
Fleksibilitas Pengaturan Halaman
<header>
<footer>
<nav>
<aside>
<section>
<article>
<article>
Fleksibilitas Pengaturan Halaman
<header>
<footer>
<nav>
<aside>
<section>
<article>
<header>
<footer>
Batasan
 Beberapa elemen / tag HTML5 semantics tidak didukung dengan baik oleh IE 6-8. Browser modern
lainnya tidak ada masalah.
 Solusi:
Javascript:
<!--[if lt IE 9]>
<script src="//html5shim.googlecode.com/svn/trunk/html5.js">
</script>
<![endif]-->
CSS:
article, aside, details, figcaption, figure, footer, header, hgroup,
nav, section { display: block;}
Next Steps
 Canvas
 Web Storage
 Web Font
 Geolocation
 HTML5 Helper: Modernzr
Resources
 (Book) Alexis Goldstein, Louis Lazaris, and Estelle Weyl. 2011. HTML5 & CSS3 FOR THE REAL
WORLD. SitePoint Pty. Ltd
 (Presentation) Steven Chipman. An Introduction to HTML5.
http://www.slideshare.net/sgchipman/an-introduction-to-html5-5518668
 (Presentation) Srinivas Tamada. HTML5 CSS3 Basics.
http://www.slideshare.net/SrinivasTamada/html5-css3-basics
 (Presentation) Russ Weakley. A quick introduction to HTML5.
http://www.slideshare.net/maxdesign/a-quick-introduction-to-html5
Terima Kasih
 http://achmatim.net
 achmatim@gmail.com
 http://twitter.com/achmatim
 http://facebook.com/achmatim
 http://slideshare.net/achmatim

More Related Content

What's hot (11)

PPT
02 mengenal html
Amiroh S.Kom
 
PPTX
08 insert image
Amiroh S.Kom
 
DOCX
webdesign dasar : 11 list sebagai menu
SMK Negeri 6 Malang
 
PDF
JQuery
M Fahmi Ansori
 
PPTX
10 html multimedia
Amiroh S.Kom
 
PPTX
Pengenalan web minggu ketiga
Wawan Darmawan
 
PPTX
Pemograman WEB (CSS)
Dnr Creatives
 
PPTX
Tugas 2 0916 jansen_1512510247
Jansen Wijaya
 
DOCX
Elemen elemen html
Tony Hermawan
 
PDF
Bootstrap latihan
Fajar Baskoro
 
PPTX
Desain Antarmuka WebGIS: Bootstrap
Dany Laksono
 
02 mengenal html
Amiroh S.Kom
 
08 insert image
Amiroh S.Kom
 
webdesign dasar : 11 list sebagai menu
SMK Negeri 6 Malang
 
10 html multimedia
Amiroh S.Kom
 
Pengenalan web minggu ketiga
Wawan Darmawan
 
Pemograman WEB (CSS)
Dnr Creatives
 
Tugas 2 0916 jansen_1512510247
Jansen Wijaya
 
Elemen elemen html
Tony Hermawan
 
Bootstrap latihan
Fajar Baskoro
 
Desain Antarmuka WebGIS: Bootstrap
Dany Laksono
 

Similar to Fundamental HTML5 (20)

PPTX
Ppt html5
rizki pradana
 
PPTX
Html5 ppt
menghilang
 
PPTX
Html5 ppt
044249
 
PPTX
Html5
agus248
 
PPTX
Ppt html5
mutianb
 
PPTX
Ppt html5 rully_amrizal_1102412020
mutia902
 
PPTX
PPT HTML5
utia yahya
 
PPTX
Makalah html5
utia yahya
 
PPTX
Makalah html5
utia yahya
 
DOCX
Html 5
Sabbihis Maulana
 
PPTX
Tugas 8
Arif Munandar
 
DOCX
Makalah html5
utia yahya
 
PPTX
Presentasi Pertemuan 11 Semantik html5.pptx
adihartanto7
 
PDF
Makalah html5
utia yahya
 
PPTX
materi html dasar lengkap dan mudah dipahami
muhammadazi3
 
PPTX
belajar hatml dasar dengan materi yang lengkap dan singkat
muhammadazi3
 
PPTX
HTML5
ucienmapcu
 
DOCX
Html 5
Ikhsan Harpendi
 
PDF
Makalah html5
utia yahya
 
Ppt html5
rizki pradana
 
Html5 ppt
menghilang
 
Html5 ppt
044249
 
Html5
agus248
 
Ppt html5
mutianb
 
Ppt html5 rully_amrizal_1102412020
mutia902
 
PPT HTML5
utia yahya
 
Makalah html5
utia yahya
 
Makalah html5
utia yahya
 
Tugas 8
Arif Munandar
 
Makalah html5
utia yahya
 
Presentasi Pertemuan 11 Semantik html5.pptx
adihartanto7
 
Makalah html5
utia yahya
 
materi html dasar lengkap dan mudah dipahami
muhammadazi3
 
belajar hatml dasar dengan materi yang lengkap dan singkat
muhammadazi3
 
HTML5
ucienmapcu
 
Makalah html5
utia yahya
 
Ad

More from Achmad Solichin (20)

PDF
Kuliah Umum - Tips Publikasi Jurnal SINTA untuk Mahasiswa Galau (6 Agustus 2022)
Achmad Solichin
 
PDF
Materi Webinar Web 3.0 (16 Juli 2022)
Achmad Solichin
 
PDF
Webinar: Kesadaran Keamanan Informasi (3 Desember 2021)
Achmad Solichin
 
PPTX
Webinar PHP-ID: Mari Mengenal Logika Fuzzy (Fuzzy Logic)
Achmad Solichin
 
PDF
Webinar PHP-ID: Machine Learning dengan PHP
Achmad Solichin
 
PPTX
Webinar Data Mining dengan Rapidminer | Universitas Budi Luhur
Achmad Solichin
 
PPTX
TREN DAN IDE RISET BIDANG DATA MINING TERBARU
Achmad Solichin
 
PPTX
Metodologi Riset: Literature Review
Achmad Solichin
 
PPTX
Materi Seminar: Artificial Intelligence dengan PHP
Achmad Solichin
 
PPTX
Percobaan Perpindahan Kalor melalui Konduksi, Konveksi dan Radiasi
Achmad Solichin
 
PDF
Metodologi Riset: Literature Review
Achmad Solichin
 
PPTX
Depth First Search (DFS) pada Graph
Achmad Solichin
 
PPTX
Breadth First Search (BFS) pada Graph
Achmad Solichin
 
PPTX
Binary Search Tree (BST) - Algoritma dan Struktur Data
Achmad Solichin
 
PPTX
Computer Vision di Era Industri 4.0
Achmad Solichin
 
PDF
Seminar: Become a Reliable Web Programmer
Achmad Solichin
 
PPTX
The Big 5: Future IT Trends
Achmad Solichin
 
PDF
Modern PHP Developer
Achmad Solichin
 
PPTX
Seminar: PHP Developer for Dummies
Achmad Solichin
 
PPT
Pertemuan 1 - Algoritma dan Struktur Data 1
Achmad Solichin
 
Kuliah Umum - Tips Publikasi Jurnal SINTA untuk Mahasiswa Galau (6 Agustus 2022)
Achmad Solichin
 
Materi Webinar Web 3.0 (16 Juli 2022)
Achmad Solichin
 
Webinar: Kesadaran Keamanan Informasi (3 Desember 2021)
Achmad Solichin
 
Webinar PHP-ID: Mari Mengenal Logika Fuzzy (Fuzzy Logic)
Achmad Solichin
 
Webinar PHP-ID: Machine Learning dengan PHP
Achmad Solichin
 
Webinar Data Mining dengan Rapidminer | Universitas Budi Luhur
Achmad Solichin
 
TREN DAN IDE RISET BIDANG DATA MINING TERBARU
Achmad Solichin
 
Metodologi Riset: Literature Review
Achmad Solichin
 
Materi Seminar: Artificial Intelligence dengan PHP
Achmad Solichin
 
Percobaan Perpindahan Kalor melalui Konduksi, Konveksi dan Radiasi
Achmad Solichin
 
Metodologi Riset: Literature Review
Achmad Solichin
 
Depth First Search (DFS) pada Graph
Achmad Solichin
 
Breadth First Search (BFS) pada Graph
Achmad Solichin
 
Binary Search Tree (BST) - Algoritma dan Struktur Data
Achmad Solichin
 
Computer Vision di Era Industri 4.0
Achmad Solichin
 
Seminar: Become a Reliable Web Programmer
Achmad Solichin
 
The Big 5: Future IT Trends
Achmad Solichin
 
Modern PHP Developer
Achmad Solichin
 
Seminar: PHP Developer for Dummies
Achmad Solichin
 
Pertemuan 1 - Algoritma dan Struktur Data 1
Achmad Solichin
 
Ad

Recently uploaded (20)

PPTX
okeeeeeekaLKADKSADSALkfjdfdfvklvjfjweiofwgr.pptx
NovitaYuliani4
 
PPTX
VISI MISI TUJUAN SMK contoh ppt untuk kegiatan mpls wiyata mandala visi misi....
MrsYura
 
PPTX
SOAL TUGAS BESAR MK BANDAR UDARA BETOAMBARI BBAU PPT 2025 10 juli 2025.pptx
chawyn370
 
DOC
PROGRAM SEMESTER 1 KELAS 6 AKIDAH AKHLAK.doc
NanangSyah
 
PDF
Fimar - Graphic Standard Manual for Graphic Design
RumahSakitPELNI
 
PPTX
Presentasi untuk belajar design umum.pptx
pwmjateng
 
DOC
1. MODUL AJAR DEEP LEARNING BAHASA INGGRIS KELAS_9_P12 2025.doc
fabianushermawan
 
PDF
Tubuh tumbuhan terdiri dari beberapa bagian utama yang memiliki fungsi masing...
FURQANSADIKIN
 
PPTX
PPT MAKALAH BIOLOGI K 6 pptxX YANG HARUS
YuniHerlina11
 
PDF
Metamorfosis adalah perubahan bentuk tubuh pada hewan selama masa pertumbuhan...
FURQANSADIKIN
 
PPT
BAB 7. PERANGKAT LUNAK GAMBAR VEKTOR.ppt
khoirulmahya18
 
PPTX
421244853-Hidup-Bersih-dan-Sehat-Powerpoint.pptx
YANINURAENI13
 
PPTX
tn.korona contoh kasus penyakit dalam IGD
ramadewabear
 
PDF
SENSASI MENANG BESAR HANYA DENGAN MODAL KECIL, CUMA BISA DI PELAJAR4D
pelajard468
 
PPTX
Template_Buku_Kenangan_Pasukan_Garuda.pptx
irwantoarsa
 
PDF
Guideline For Tensai Parents Bimbingan Belajar
tensaiedutor
 
PPT
Model antrian dan aplikasi yg telah di buat.ppt
MdZamzuriMdYunus
 
PDF
Salinan dari Biru Putih Estetik Modern Sertifikat Dokumen A4 _20250707_105805...
fajreinieni22
 
PDF
07 Panduan Fasilitator, Jurus 07 Menata Situasi.pdf
welikeyou409
 
PPT
Visi Misi SMA PLS 2024.ppt mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm
YubalSParrang
 
okeeeeeekaLKADKSADSALkfjdfdfvklvjfjweiofwgr.pptx
NovitaYuliani4
 
VISI MISI TUJUAN SMK contoh ppt untuk kegiatan mpls wiyata mandala visi misi....
MrsYura
 
SOAL TUGAS BESAR MK BANDAR UDARA BETOAMBARI BBAU PPT 2025 10 juli 2025.pptx
chawyn370
 
PROGRAM SEMESTER 1 KELAS 6 AKIDAH AKHLAK.doc
NanangSyah
 
Fimar - Graphic Standard Manual for Graphic Design
RumahSakitPELNI
 
Presentasi untuk belajar design umum.pptx
pwmjateng
 
1. MODUL AJAR DEEP LEARNING BAHASA INGGRIS KELAS_9_P12 2025.doc
fabianushermawan
 
Tubuh tumbuhan terdiri dari beberapa bagian utama yang memiliki fungsi masing...
FURQANSADIKIN
 
PPT MAKALAH BIOLOGI K 6 pptxX YANG HARUS
YuniHerlina11
 
Metamorfosis adalah perubahan bentuk tubuh pada hewan selama masa pertumbuhan...
FURQANSADIKIN
 
BAB 7. PERANGKAT LUNAK GAMBAR VEKTOR.ppt
khoirulmahya18
 
421244853-Hidup-Bersih-dan-Sehat-Powerpoint.pptx
YANINURAENI13
 
tn.korona contoh kasus penyakit dalam IGD
ramadewabear
 
SENSASI MENANG BESAR HANYA DENGAN MODAL KECIL, CUMA BISA DI PELAJAR4D
pelajard468
 
Template_Buku_Kenangan_Pasukan_Garuda.pptx
irwantoarsa
 
Guideline For Tensai Parents Bimbingan Belajar
tensaiedutor
 
Model antrian dan aplikasi yg telah di buat.ppt
MdZamzuriMdYunus
 
Salinan dari Biru Putih Estetik Modern Sertifikat Dokumen A4 _20250707_105805...
fajreinieni22
 
07 Panduan Fasilitator, Jurus 07 Menata Situasi.pdf
welikeyou409
 
Visi Misi SMA PLS 2024.ppt mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm
YubalSParrang
 

Fundamental HTML5

  • 1. Fundamental HTML5 TRAINING HARI #1 – ACHMAD SOLICHIN (@ACHMATIM)
  • 2. Agenda 1. HTML5 vs HTML 2. HTML5 Forms 3. HTML5 Semantics 4. Next Steps
  • 3. What is HTML5 ? HTML5 is an vocabulary and set of application programming interfaces that make up a core declarative language for web sites and applications. - @mollydotcom - HTML5 is a core technology markup language of the Internet used for structuring and presenting content for the World Wide Web. - Wikipedia -
  • 5. HTML5: More simple doctype HTML 4 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> HTML 5 <!doctype html>
  • 6. HTML5: More simple character sets HTML 4 <meta http-equiv="content-type" content="text/html; charset=utf-8"> HTML 5 <meta charset="utf-8">
  • 7. HTML5: More simple JS & CSS links HTML 4 <script src="jquery.js” type="text/javascript"> </script> <link href="style.css” type="text/css"></link> HTML 5 <script src="jquery.js"> </script> <link href="style.css"></link>
  • 8. HTML5: The / is no longer required for self-closing elements HTML 4 <br /> <hr /> <img /> <input /> <link /> <meta /> HTML 5 <br> <hr> <img>! <input> <link> <meta>
  • 9. HTML5: Boolean attributes can be minimized HTML 4 checked="checked" compact="compact" declare="declare" defer="defer" disabled="disabled" multiple="multiple” selected="selected" HTML 5 checked compact declare defer disabled multiple selected
  • 10. HTML5: Some guidelines  Tetap membiasakan penggunaan huruf kecil (lowercase) dalam penulisan tag dan atribut, seperti halnya di XHTML, walaupun di HTML5 tidak diharuskan.  Tetap menutup setiap tag yang memerlukan tag penutup, walaupun tidak diharuskan.  Tetap gunakan kutip (“) untuk setiap value dari atribut, walaupun di HTML5 boleh tanpa kutip.  Tetap menambahkan penutup / pada tag tunggal seperti <h1>, <input>  Hindari penggunaan atribut Boolean secara berlebihan. Penggunaan <input type=“checkbox” checked /> lebih baik dibanding <input type=“checkbox” checked=“checked”/>.
  • 11. HTML5: Don’t use this tags and atributes Tags: <font> <center> <frame> <frameset> <noframes> <acronym> <applet> <basefont> <big> <dir> <strike> <tt> Atributes: align bgcolor height width size type
  • 12. HTML5: New features  New form controls, like calendar , date , time , email , url , search …….And More  New content-specific elements, like <article>, <footer>, <header>, <nav>, <section>  The <canvas> element for 2D drawing  The <video> and <audio> elements for media playback  Support for local storage
  • 15. HTML5 Input Type JENIS INPUTAN LAMA  button  checkbox  file  hidden  image  password  radio  reset  submit  text JENIS INPUTAN BARU  search  email  url  tel  datetime  date  month  week  time  datetime-local  number  range  color
  • 29. HTML5: New Form Atributes  required  placeholder  pattern  form  autocomplete  datalist  autofocus
  • 30. required  Digunakan untuk validasi : Form inputan harus diisi (tidak boleh kosong) <input type=“text” name=“nama” required />
  • 31. placeholder  Digunakan untuk memberi keterangan di dalam inputan. <input type="text" name="nama" placeholder="Nama Lengkap"/>
  • 32. pattern  Digunakan untuk membatasi inputan dengan pola tertentu, misalnya pada inputan password dengan panjang minimal 6 karakter. <input type="password" name="password" pattern="S{6,}"/>
  • 33. form  Atribut “form” digunakan untuk menentukan inputan termasuk ke dalam form yang mana. Di HTML5, suatu inputan tidak harus berada di dalam tag <form> <form id=“form1”> <input type=“text” name=“nim”/> </form> <input type=“text” name=“nama” form=“form1”/>
  • 34. autocomplete  Digunakan untuk mengaktifkan (on) atau menon-aktifkan (off) auto-complete pada suatu inputan. <input type="email" id="email2" name="email" autocomplete="off"/>
  • 35. datalist, list  Menampilkan pilihan seperti combobox, hanya saja kita juga dapat mengetikkan text inputan dan bersifat auto-complete. <label for="favcolor">Favorite Color</label> <input type="text" list="colors" id="favcolor" name="favcolor"> <datalist id="colors"> <option value="Blue"> <option value="Green"> <option value="Pink"> <option value="Purple"> </datalist>
  • 36. autofocus  Digunakan untuk menentukan posisi cursor pada form inputan saat halaman pertama kali ditampilkan.  Dalam satu halaman hanya boleh memiliki satu form inputan yang autofocus. <input type="text" name="fname" autofocus />
  • 37. HTML5: New Elements  <datalist>  Menampilkan data dalam bentuk list / daftar  <keygen>  Menambah generator suatu key private dan public. Key private akan disimpan secara local dan key public akan dikirimkan ke server bersamaan dengan proses form.  <output>  Menyajikan hasil dari suatu perhitungan  <progress>  Menampilkan progress bar dari suatu proses.  <meter>  Menampilkan ukuran dari suatu range tertentu
  • 38. HTML5: Other New Elements  <video>  <audio>  <track>  <source>  <embed>  <mark>  <progress>  <meter>  <time>  <canvas>  <ruby>  <rt>  <rp>  <wbr>  <command>  <menu>  <details>  <summary>
  • 39. <video>  Menampilkan media video secara native di browser.  Tipe video yang didukung:  .flv  .mp4  .avi  .m4v  .ogg  .webm  Tags:  <video>  <source>
  • 40. <video> <video width="320" height="240" controls autoplay> <source src="dizzy.mp4" type="video/mp4"> </video>
  • 41. <audio> <audio controls> <source src="let-it-go.mp3" type="audio/mpeg"> Your browser does not support the audio element. </audio>
  • 43. A New Perspective on Types of Content  Metadata content  Menyajikan informasi mengenai halaman itu sendiri.  Termasuk: <title>, <link>, <meta>, <style>  Flow content  Elemen-elemen yang digunakan untuk mengatur tata letak isi di halaman.  Termasuk: <header>, <footer>, <p>  Sectioning content  Terkait pengaturan bagian-bagian halaman  Termasuk: <section>, <article>, <aside>, <nav>  Heading content  Terkait dengan pengaturan level heading  <h1>…<h6>, <hgroup>
  • 44. A New Perspective on Types of Content  Phrasing content  Pengaturan tampilan tulisan pada suatu paragraf.  <em>, <i>, <cite>, <strong>, <b>  Embedded content  Berhubungan dengan penyertaan media seperti image, audio dan video  <img>, <object>, <embed>, <video>, <audio>, <canvas>  Interactive content  Berhubungan dengan interaksi dengan pengguna.  <form>, <input>
  • 45. <header>  Digunakan untuk mendefinisikan bagian header dari sebuah halaman maupun blok (section) di dalam halaman.  Di dalam header dapat terdiri dari beberapa komponen seperti form pencarian dan logo. <header> <h1>Site name</h1> <h2>Site slogan</h2> <p>Supplementary information</p> </header>
  • 46. <header> <article> <header> <h1>Article Title</h1> <p>By Jon Smith</p> </header> <p>Lorem Ipsum set amet...</p> </article>
  • 47. <footer>  Digunakan untuk mendefinisikan bagian bawah dari suatu halaman.  Di dalam footer umumnya terdiri dari informasi perusahaan seperti kontak, tentang perusahaan dan copyright. <footer> <ul> <li>copyright info</li> <li>sitemap link</li> <li>contact link</li> <li>to top link</li> </ul> </footer>
  • 48. <nav>  Digunakan untuk mendefinisikan navigasi yang menghubungkan suatu halaman dengan halaman lainnya, atau bagian tertentu dari suatu halaman.  Pada umumnya kumpulan link yang dimasukkan ke dalam kelompok <nav> adalah link utama, misalnya untuk menampilkan navigasi atau menu utama yang berada di sebelah atas halaman <nav> <ul> <li><a href=”#">home</a></li> <li><a href=”#">about</a></li> </ul> </nav>
  • 49. <section>  Digunakan untuk membuat blok wilayah tertentu pada suatu halaman.  Pada umumnya, didalam <section> selalu terdapat bagian heading <section> <h1>Apple</h1> <p>The apple is the fruit...</p> ... </section>
  • 50. <article>  Digunakan untuk mendefinisikan bagian artikel atau tulisan yang dapat digunakan dan didistribusikan kembali, misalnya untuk ditampilkan di RSS.  Bagian <article> umumnya berupa posting blog, berita, artikel majalah, komentar dsb <article> <h1>Apple</h1> <p>The apple is the fruit...</p> ... </article>
  • 51. <aside>  Digunakan untuk mendefinisikan bagian khusus dari suatu halaman yang berada di sisi samping. Sering disebut sebagai sidebar.  Di dalam <aside> dapat terdiri dari menu, link atau kategori tertentu. <aside> <h2>Blogroll</h2> <ul> <li><a href="#">My Friend</a></li> <li><a href="#">Another</a></li> <li><a href="#">Best Friend</a></li> </ul> </aside>
  • 62. Batasan  Beberapa elemen / tag HTML5 semantics tidak didukung dengan baik oleh IE 6-8. Browser modern lainnya tidak ada masalah.  Solusi: Javascript: <!--[if lt IE 9]> <script src="//html5shim.googlecode.com/svn/trunk/html5.js"> </script> <![endif]--> CSS: article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block;}
  • 63. Next Steps  Canvas  Web Storage  Web Font  Geolocation  HTML5 Helper: Modernzr
  • 64. Resources  (Book) Alexis Goldstein, Louis Lazaris, and Estelle Weyl. 2011. HTML5 & CSS3 FOR THE REAL WORLD. SitePoint Pty. Ltd  (Presentation) Steven Chipman. An Introduction to HTML5. http://www.slideshare.net/sgchipman/an-introduction-to-html5-5518668  (Presentation) Srinivas Tamada. HTML5 CSS3 Basics. http://www.slideshare.net/SrinivasTamada/html5-css3-basics  (Presentation) Russ Weakley. A quick introduction to HTML5. http://www.slideshare.net/maxdesign/a-quick-introduction-to-html5
  • 65. Terima Kasih  http://achmatim.net  [email protected]  http://twitter.com/achmatim  http://facebook.com/achmatim  http://slideshare.net/achmatim