SlideShare ist ein Scribd-Unternehmen logo
1 von 65
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

webdesign dasar : 11 list sebagai menu
webdesign dasar : 11 list sebagai menuwebdesign dasar : 11 list sebagai menu
webdesign dasar : 11 list sebagai menuSMK Negeri 6 Malang
 
10 html multimedia
10 html multimedia10 html multimedia
10 html multimediaAmiroh S.Kom
 
Pengenalan web minggu ketiga
Pengenalan web minggu ketigaPengenalan web minggu ketiga
Pengenalan web minggu ketigaWawan Darmawan
 
Pemograman WEB (CSS)
Pemograman WEB (CSS)Pemograman WEB (CSS)
Pemograman WEB (CSS)Dnr Creatives
 
Tugas 2 0916 jansen_1512510247
Tugas 2 0916 jansen_1512510247Tugas 2 0916 jansen_1512510247
Tugas 2 0916 jansen_1512510247Jansen Wijaya
 
Desain Antarmuka WebGIS: Bootstrap
Desain Antarmuka WebGIS: BootstrapDesain Antarmuka WebGIS: Bootstrap
Desain Antarmuka WebGIS: BootstrapDany Laksono
 

Was ist angesagt? (11)

02 mengenal html
02 mengenal html02 mengenal html
02 mengenal html
 
08 insert image
08 insert image08 insert image
08 insert image
 
webdesign dasar : 11 list sebagai menu
webdesign dasar : 11 list sebagai menuwebdesign dasar : 11 list sebagai menu
webdesign dasar : 11 list sebagai menu
 
JQuery
JQueryJQuery
JQuery
 
10 html multimedia
10 html multimedia10 html multimedia
10 html multimedia
 
Pengenalan web minggu ketiga
Pengenalan web minggu ketigaPengenalan web minggu ketiga
Pengenalan web minggu ketiga
 
Pemograman WEB (CSS)
Pemograman WEB (CSS)Pemograman WEB (CSS)
Pemograman WEB (CSS)
 
Tugas 2 0916 jansen_1512510247
Tugas 2 0916 jansen_1512510247Tugas 2 0916 jansen_1512510247
Tugas 2 0916 jansen_1512510247
 
Elemen elemen html
Elemen elemen htmlElemen elemen html
Elemen elemen html
 
Bootstrap latihan
Bootstrap latihanBootstrap latihan
Bootstrap latihan
 
Desain Antarmuka WebGIS: Bootstrap
Desain Antarmuka WebGIS: BootstrapDesain Antarmuka WebGIS: Bootstrap
Desain Antarmuka WebGIS: Bootstrap
 

Ähnlich wie Fundamental HTML5

pertemuan-2-html-hypertext-markup-language.ppt
pertemuan-2-html-hypertext-markup-language.pptpertemuan-2-html-hypertext-markup-language.ppt
pertemuan-2-html-hypertext-markup-language.pptFatoni Pinocchio
 
Tutoria html mysqdanphp
Tutoria html mysqdanphpTutoria html mysqdanphp
Tutoria html mysqdanphpAfdi Njomplank
 
Tutorial html + my sql + php
Tutorial html + my sql + phpTutorial html + my sql + php
Tutorial html + my sql + phpSaikhu Zaenul
 
Modul pemrograman berbasis_web.pdf;filename= utf-8''modul pemrograman berbasi...
Modul pemrograman berbasis_web.pdf;filename= utf-8''modul pemrograman berbasi...Modul pemrograman berbasis_web.pdf;filename= utf-8''modul pemrograman berbasi...
Modul pemrograman berbasis_web.pdf;filename= utf-8''modul pemrograman berbasi...LarasWiranti2
 
Pengantar pemrograman web HTML
Pengantar pemrograman web HTMLPengantar pemrograman web HTML
Pengantar pemrograman web HTMLI Gede Iwan Sudipa
 
fdokumen.com_pengantar-html-56a0e352ed109.ppt
fdokumen.com_pengantar-html-56a0e352ed109.pptfdokumen.com_pengantar-html-56a0e352ed109.ppt
fdokumen.com_pengantar-html-56a0e352ed109.pptRizkyRamdan2
 
Webprograming
WebprogramingWebprograming
Webprogramingandreboys
 
Business Process Design in SOA
Business Process Design in SOABusiness Process Design in SOA
Business Process Design in SOAFarid Er
 
TIK pertemuan dengan judul mata kuliah teknologi
TIK pertemuan dengan judul mata kuliah teknologiTIK pertemuan dengan judul mata kuliah teknologi
TIK pertemuan dengan judul mata kuliah teknologiAnasRomzy
 

Ähnlich wie Fundamental HTML5 (20)

HTML+CSS
HTML+CSSHTML+CSS
HTML+CSS
 
PWEB HTML
PWEB HTMLPWEB HTML
PWEB HTML
 
pertemuan-2-html-hypertext-markup-language.ppt
pertemuan-2-html-hypertext-markup-language.pptpertemuan-2-html-hypertext-markup-language.ppt
pertemuan-2-html-hypertext-markup-language.ppt
 
Tutoria html mysqdanphp
Tutoria html mysqdanphpTutoria html mysqdanphp
Tutoria html mysqdanphp
 
Tutorial html + my sql + php
Tutorial html + my sql + phpTutorial html + my sql + php
Tutorial html + my sql + php
 
Modul web-design
Modul web-designModul web-design
Modul web-design
 
Modul pemrograman berbasis_web.pdf;filename= utf-8''modul pemrograman berbasi...
Modul pemrograman berbasis_web.pdf;filename= utf-8''modul pemrograman berbasi...Modul pemrograman berbasis_web.pdf;filename= utf-8''modul pemrograman berbasi...
Modul pemrograman berbasis_web.pdf;filename= utf-8''modul pemrograman berbasi...
 
Bab i. html
Bab i. htmlBab i. html
Bab i. html
 
Pengantar pemrograman web HTML
Pengantar pemrograman web HTMLPengantar pemrograman web HTML
Pengantar pemrograman web HTML
 
Modul 2a html
Modul 2a htmlModul 2a html
Modul 2a html
 
Php coder
Php coderPhp coder
Php coder
 
fdokumen.com_pengantar-html-56a0e352ed109.ppt
fdokumen.com_pengantar-html-56a0e352ed109.pptfdokumen.com_pengantar-html-56a0e352ed109.ppt
fdokumen.com_pengantar-html-56a0e352ed109.ppt
 
Buku ajar desain web
Buku ajar desain webBuku ajar desain web
Buku ajar desain web
 
W E B P R O G R A M M I N G
W E B  P R O G R A M M I N GW E B  P R O G R A M M I N G
W E B P R O G R A M M I N G
 
Webprograming
WebprogramingWebprograming
Webprograming
 
Web programming
Web programmingWeb programming
Web programming
 
Business Process Design in SOA
Business Process Design in SOABusiness Process Design in SOA
Business Process Design in SOA
 
Makalah html5
Makalah html5Makalah html5
Makalah html5
 
Makalah html5
Makalah html5Makalah html5
Makalah html5
 
TIK pertemuan dengan judul mata kuliah teknologi
TIK pertemuan dengan judul mata kuliah teknologiTIK pertemuan dengan judul mata kuliah teknologi
TIK pertemuan dengan judul mata kuliah teknologi
 

Mehr von Achmad Solichin

Kuliah Umum - Tips Publikasi Jurnal SINTA untuk Mahasiswa Galau (6 Agustus 2022)
Kuliah Umum - Tips Publikasi Jurnal SINTA untuk Mahasiswa Galau (6 Agustus 2022)Kuliah Umum - Tips Publikasi Jurnal SINTA untuk Mahasiswa Galau (6 Agustus 2022)
Kuliah Umum - Tips Publikasi Jurnal SINTA untuk Mahasiswa Galau (6 Agustus 2022)Achmad Solichin
 
Materi Webinar Web 3.0 (16 Juli 2022)
Materi Webinar Web 3.0 (16 Juli 2022)Materi Webinar Web 3.0 (16 Juli 2022)
Materi Webinar Web 3.0 (16 Juli 2022)Achmad Solichin
 
Webinar: Kesadaran Keamanan Informasi (3 Desember 2021)
Webinar: Kesadaran Keamanan Informasi (3 Desember 2021)Webinar: Kesadaran Keamanan Informasi (3 Desember 2021)
Webinar: Kesadaran Keamanan Informasi (3 Desember 2021)Achmad Solichin
 
Webinar PHP-ID: Mari Mengenal Logika Fuzzy (Fuzzy Logic)
Webinar PHP-ID: Mari Mengenal Logika Fuzzy (Fuzzy Logic)Webinar PHP-ID: Mari Mengenal Logika Fuzzy (Fuzzy Logic)
Webinar PHP-ID: Mari Mengenal Logika Fuzzy (Fuzzy Logic)Achmad Solichin
 
Webinar PHP-ID: Machine Learning dengan PHP
Webinar PHP-ID: Machine Learning dengan PHPWebinar PHP-ID: Machine Learning dengan PHP
Webinar PHP-ID: Machine Learning dengan PHPAchmad Solichin
 
Webinar Data Mining dengan Rapidminer | Universitas Budi Luhur
Webinar Data Mining dengan Rapidminer | Universitas Budi LuhurWebinar Data Mining dengan Rapidminer | Universitas Budi Luhur
Webinar Data Mining dengan Rapidminer | Universitas Budi LuhurAchmad Solichin
 
TREN DAN IDE RISET BIDANG DATA MINING TERBARU
TREN DAN IDE RISET BIDANG DATA MINING TERBARUTREN DAN IDE RISET BIDANG DATA MINING TERBARU
TREN DAN IDE RISET BIDANG DATA MINING TERBARUAchmad Solichin
 
Metodologi Riset: Literature Review
Metodologi Riset: Literature ReviewMetodologi Riset: Literature Review
Metodologi Riset: Literature ReviewAchmad Solichin
 
Materi Seminar: Artificial Intelligence dengan PHP
Materi Seminar: Artificial Intelligence dengan PHPMateri Seminar: Artificial Intelligence dengan PHP
Materi Seminar: Artificial Intelligence dengan PHPAchmad Solichin
 
Percobaan Perpindahan Kalor melalui Konduksi, Konveksi dan Radiasi
Percobaan Perpindahan Kalor melalui Konduksi, Konveksi dan RadiasiPercobaan Perpindahan Kalor melalui Konduksi, Konveksi dan Radiasi
Percobaan Perpindahan Kalor melalui Konduksi, Konveksi dan RadiasiAchmad Solichin
 
Metodologi Riset: Literature Review
Metodologi Riset: Literature ReviewMetodologi Riset: Literature Review
Metodologi Riset: Literature ReviewAchmad Solichin
 
Depth First Search (DFS) pada Graph
Depth First Search (DFS) pada GraphDepth First Search (DFS) pada Graph
Depth First Search (DFS) pada GraphAchmad Solichin
 
Breadth First Search (BFS) pada Graph
Breadth First Search (BFS) pada GraphBreadth First Search (BFS) pada Graph
Breadth First Search (BFS) pada GraphAchmad Solichin
 
Binary Search Tree (BST) - Algoritma dan Struktur Data
Binary Search Tree (BST) - Algoritma dan Struktur DataBinary Search Tree (BST) - Algoritma dan Struktur Data
Binary Search Tree (BST) - Algoritma dan Struktur DataAchmad Solichin
 
Computer Vision di Era Industri 4.0
Computer Vision di Era Industri 4.0Computer Vision di Era Industri 4.0
Computer Vision di Era Industri 4.0Achmad Solichin
 
Seminar: Become a Reliable Web Programmer
Seminar: Become a Reliable Web ProgrammerSeminar: Become a Reliable Web Programmer
Seminar: Become a Reliable Web ProgrammerAchmad Solichin
 
The Big 5: Future IT Trends
The Big 5: Future IT TrendsThe Big 5: Future IT Trends
The Big 5: Future IT TrendsAchmad Solichin
 
Seminar: PHP Developer for Dummies
Seminar: PHP Developer for DummiesSeminar: PHP Developer for Dummies
Seminar: PHP Developer for DummiesAchmad Solichin
 
Pertemuan 1 - Algoritma dan Struktur Data 1
Pertemuan 1 - Algoritma dan Struktur Data 1Pertemuan 1 - Algoritma dan Struktur Data 1
Pertemuan 1 - Algoritma dan Struktur Data 1Achmad Solichin
 

Mehr von Achmad Solichin (20)

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

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  achmatim@gmail.com  http://twitter.com/achmatim  http://facebook.com/achmatim  http://slideshare.net/achmatim