HTML/HTML5 Tutorial
Dengan HTML kamu dapat membuat Web Site. Dalam tutorial ini kamu dapat mempelajari semua tentang HTML. Dan HTML sangat mudah dipelajari.
HTML Pengenalan
Apa sih HTML ?
HTML adalah bahasa markup untuk menggambarkan dokumen web (halaman web).- HTML singkatan H yper T ext M arkup L anguage
- Sebuah bahasa markup adalah seperangkat tag markup
- Dokumen HTML dijelaskan oleh tag HTML
- Setiap tag HTML menjelaskan isi dokumen yang berbeda
<!--Struktur awal penulisan HTML--> <!DOCTYPE html> <!--Jenis tag/kode HTML yang di pakai versi 5--> <html> <head> <title></title> </head> <body> <body> </html>
Keterangan :
- DOCTYPE deklarasi mendefinisikan jenis dokumen menjadi HTML
- Teks antara <html> dan </html> menggambarkan sebuah dokumen HTML
- Teks antara <head> dan </head> memberikan informasi tentang dokumen
- Teks antara <title> dan </title> memberikan judul untuk dokumen
- Teks antara <body> dan </body> menggambarkan isi halaman yang terlihat
HTML Tag
Tag HTML adalah kata kunci (nama tag) yang dikelilingi oleh kurung sudut: < Tagname > konten < / tagname>
- Tag HTML biasanya datang berpasangan seperti < p > dan < / p>
- Tag pertama dalam pasangan adalah tag awal, tag kedua adalah tag akhir
- Tag akhir ditulis seperti tag awal, tetapi dengan garis miring sebelum nama tag
Tag awal sering disebut tag pembuka. Tag akhir sering disebut tag penutup.
HTML Editor
Dalam penulisan HTML dapat menggunakan beberapa editor , antara lain :- Adobe Dreamweaver
- Microsoft Expression Web
- CoffeeCup HTML Editor
- TextEdit
- Notepad++
- PHP Storm
- Sublime
- dll
- Langkah 1: Buka Notepad
Untuk membuka Notepad di Windows 7 atau sebelumnya:
Klik Start (kiri bawah pada layar Anda). Klik All Programs. Klik Accessories. Klik Notepad.
Untuk membuka Notepad di Windows 8 atau yang lebih baru:
Buka Start Screen (simbol jendela di bagian kiri bawah pada layar Anda). Ketik Notepad. -
Langkah 2: Menulis Beberapa HTML
Menulis atau menyalin beberapa HTML ke Notepad. -
Langkah 3: Menyimpan Halaman HTML
Cara menyimpan file HTML adalah klik File -> Save As lalu simpan dengan ekstensi htm atau html contohnya index.html
-
Langkah 4 : Melihat Hasil file HTML di Browser
Klik dua kali file HTML yang disimpan, dan hasilnya akan terlihat seperti ini:
<!DOCTYPE html> <html> <head> <title></title> </head> <body> <h1>My First Heading</h1> <p>My first paragraph.</p> <body> </html>
HTML Basic
Semua dokumen HTML harus dimulai dengan deklarasi tipe: < ! DOCTYPE html >
.Dokumen HTML itu sendiri dimulai dengan
< html >
dan diakhiri dengan < / html >
.Bagian terlihat dari dokumen HTML adalah antara
< body >
dan < / body>
.<!DOCTYPE html> <html> <head> <title></title> </head> <body> <h1>My First Heading</h1> <p>My first paragraph.</p> <body> </html>
HTML Elements
Elemen HTML ditulis dengan tag awal, dengan tag akhir, contoh: < Tagname > konten < / tagname>
Elemen HTML adalah segalanya dari tag awal sampai tag akhir:
< p > My first HTML paragraf. < / p>
Tag Pembuka | Elemen | Tag Penutup |
<h1> |
My First Heading | </h1> |
<p> |
My First Paragraf | </p> |
< br > |
Beberapa elemen tidak membutuhkan tag penutup.
Keterangan :
< html > elemen mendefinisikan seluruh dokumen, dimana elemen ini berfungsi sebagai kerangka website atau bagian terluar website< body > elemen mendefinisikan tubuh dokumen, seluruh tag atau kode HTML
< p > < / p > elemen p adalah paragraf
< h1 > < /h1 > elemen ini merupakan heading, biasanya digunakan untuk membuat judul website
selalu tambahkan tag penutup dan jangan lupa biasakan menulis tag HTML dengan huruf kecil semua.
HTML Attributes
Atribut memberikan informasi tambahan tentang elemen HTML.Atribut HTML
- Elemen HTML dapat memiliki atribut
- Atribut memberikan informasi tambahan tentang elemen
- Atribut selalu ditentukan dalam tag awal
- Atribut datang dalam nama / nilai pasangan seperti: name = "value"
Atribut Lang
Atribut lang dapat dideklarasikan dengan tag < html > , lang juga berfungsi sebagai penentu bahasa pada mesin pencari. contoh :<!DOCTYPE html> <html lang="en_US" > <head> <title></title> </head> <body> <h1>My First Heading</h1> <p>My first paragraph.</p> <body> </html>
Atribut Title
<!DOCTYPE html> <html lang="en_US" > <head> <title></title> </head> <body> <h1>About NOMOR1.com</h1> <p title="About NOMOR1.com" >NOMOR1.com is a web developer's site. It provides tutorials and references covering many aspects of web programming, including HTML, CSS, JavaScript, XML, SQL, PHP, ASP, etc. </p> <body> </html>
Bila Anda meletakkan mouse/kursor di atas elemen p / paragraf, judul akan ditampilkan sebagai tooltip.
Atribut Href
Atribut href digunakan pada sebuah link yaitu tag a<a href="http://www.nomor1.com">This is a link</a>
Atribut Ukuran
Gambar HTML didefinisikan dengan tag < img > .Nama file dari sumber (src), dan ukuran gambar (lebar dan tinggi) semua disediakan sebagai atribut:
<img src="nomor1.jpg" width="104" height="142">
Ukuran gambar ditentukan dalam pixel: width = "104" berarti 104 layar pixel.
Anda akan belajar lebih banyak tentang gambar dan < img > tag kemudian dalam tutorial ini.
Atribut Alt
Atribut alt menentukan sebuah teks alternatif yang akan digunakan, ketika sebuah elemen HTML tidak dapat ditampilkan.<img src="nomor1.jpg" alt="nomor1.com" width="104" height="142">
HTML Heading
Heading HTML digunakan untuk judul terdiri dari level tag h1 sampai h6<h1>Heading dengan level 1 </h1> <h2>Heading dengan level 2 </h2> <h3>Heading dengan level 3 </h3> <h4>Heading dengan level 4 </h4> <h5>Heading dengan level 5 </h5> <h6>Heading dengan level 6 </h6>
INFO PENTING
Dalam penggunaan heading harus digunakan untuk judul yang membutuhkan ukuran besar dan tebalHTML Paragraf
Untuk membuat paragraf di html tag nya adalah p . dalam paragraf dapat menambahkan atribut untuk perataan kanan, kiri, tengah atau rata kanan - kiri<p>Ini adalah paragraf</p> <p align="center">Ini adalah paragraf rata tengah </p> <p align="left">Ini adalah paragraf rata kiri </p> <p align="right">Ini adalah paragraf rata kanan </p> <p align="justify">Ini adalah paragraf rata kanan - kiri </p>
HTML Style
Setiap elemen HTML memiliki gaya default (warna latar belakang putih, warna teks hitam, teks-ukuran 12px ...)Mengubah gaya default elemen HTML, dapat dilakukan dengan atribut style.
Contoh ini akan mengubah warna latar belakang standar dari putih ke lightgrey:
<body style="background-color:lightgrey" > <p>Ini adalah paragraf</p> <p>Ini adalah paragraf</p> </body>
<!DOCTYPE html> <html> <head> <title></title> </head> <body> <h1>Tentang style </h1> <p style="color:red;font-family:verdana;font-size:30px;" >Paragraf dengan warna tulisan merah, karakter font verdana dan ukuran font 30 pixel</p> <body> </html>HTML Style merupakan bagian dari CSS tipe inline , dalam atribut style = " properties : value "
HTML Format
Dalam format HTML terdiri beberapa elemen atau tag diantaranya untuk :- Teks tebal
- Teks miring
- Teks Ditekankan
- Teks Ditandai
- Teks kecil
Teks Dihapus- Teks dimasukkan
- Subskrip : H2O
- Superscripts : X2
<!DOCTYPE html> <html> <head> <title></title> </head> <body> <b>Text tebal / bold </b> <strong>Text tebal / bold </strong> <i>Text miring / italic </i> <em>Text miring </em> <u>Text garis bawah / underline </u> <ins>Text dimasukkan </ins> <s>Text dihapus / striketrue </s> H<sub>2</sub>O X<sup>2</sup> <mark>Text untuk memperjelas </mark> <small>Text kecil </small> <body> </html>
HTML Kutipan
Di HTML kutipan terdapat beberapa tag yang digunakan, seperti :<q> </q>
: sebagai kutipan pendek<blockquote> </blockquote>
: digunakan untuk kutipan panjang<abbr> </abbr>
: untuk singkatan atau akronim<dfn> </dfn>
: untuk mendefinisikan istilah atau singkatan<address> </address>
: untuk penulisan informasi kontak<cite> </cite>
: mendefinisikan judul karya<bdo> </bdo>
: mendifiniskan bi-directional
<!DOCTYPE html> <html> <head> <title></title> </head> <body> <q>Teks ini adalah contoh q </q> <blockquote> Teks ini adalah contoh blockquote </blockquote> <p>The <abbr title="World Health Organization">WHO</abbr> was founded in 1948.</p> THE <dfn>WHO </dfn> World Health Organization was founded in 1948. <address> Written by Jon Doe.<br> Visit us at:<br> Example.com<br> Box 564, Disneyland <br> USA </address> Teks ini adalah <cite> contoh cite </cite> <bdo dir="rtl" > Jika browser Anda mendukung bdo, teks ini akan ditulis dari kanan ke kiri: </bdo> <body> </html>
HTML Computercode
- <code> Mendefinisikan teks kode komputer
- <kbd> Mendefinisikan teks untuk keyboard
- <samp> Mendefinisikan sampel kode komputer
- <var> Mendefinisikan variabel
- <pre> Mendefinisikan teks terformat
<!DOCTYPE html> <html> <head> <title></title> </head> <body> <code> Mendefinisikan teks kode komputer </code> <kbd> Mendefinisikan teks untuk keyboard <kbd> <samp> Mendefinisikan sampel kode komputer <samp> <var> Mendefinisikan variabel <var> <pre> Mendefinisikan teks terformat <pre> <body> </html>
HTML Komentar
Anda dapat menambah komentar atau keterangan jika diperlukan, untuk informasi di sintaks html. HTML komentar ini tidak akan tampil di browser<!-- Tuliskan komentar disini -->
HTML CSS
Pada pembahasan ini berisi css untuk tipe embedded , tandanya terdapat tag < style > di head, contoh :<head> <style> body {background-color:lightgray} h1 {color:blue} p {color:green} </style> </head> <body> <h1>Heading</h1> <p>Paragraf</p> </body>
HTML Link
Link HTML adalah hyperlink. Sebuah hyperlink merupakan elemen, teks, atau gambar yang Anda dapat mengklik, dan melompat ke dokumen lain.<a href="http:google.com" target="_blank"> KLINK DISINI </a>href sebagai tempat url dan target = blank , supaya saat diklik tulisan "KLIK DISINI" maka akan membuka tab/halaman baru dibrowser, selain target = _blank adapun yang lainnya yaitu
- _self
- _parent
- _top
HTML Image
Tag untuk menampilkan sebuah gambar baik berupa jpg,png atau lainnya yaitu menggunakan< img >
, tapi img saja belum cukup .. kita dapat menambahkan untuk ukuran
tinggi serta lebarnya lalu alternate text sebagai keterangan jika gambar
tidak bisa muncul<img src="image.jpg" width="300" height="300" alt="teks alternate" >
HTML Tabel
Untuk tabel tagnya adalah <table> </table>Dalam tabel terdiri dari baris =tr dan kolom=td, contoh:
<table border="1" style="width:100%"> <tr > <td>Jill> </td> <td>Smith </td> <td>50 </td> </tr> <tr> <td>Eve </td> <td>Jackson </td> <td>94 </td> </tr> </table>
Hasil
Jill | Smith | 50 |
Eve | Jackson | 94 |
Tabel Heading
<table border="1" style="width:100%"> <tr > <th>First Name> </th> <th>Last Name </th> <th>Point </th> </tr> <tr > <td>Jill> </td> <td>Smith </td> <td>50 </td> </tr> <tr> <td>Eve </td> <td>Jackson </td> <td>94 </td> </tr> </table>
Hasil
First Name | Last Name | Point |
---|---|---|
Jill | Smith | 50 |
Eve | Jackson | 94 |
Table thead tbody
<table border="1" style="width:100%"> <thead> <tr > <th>First Name> </th> <th>Last Name </th> <th>Point </th> </tr> </thead> <tbody> <tr > <td>Jill> </td> <td>Smith </td> <td>50 </td> </tr> <tr> <td>Eve </td> <td>Jackson </td> <td>94 </td> </tr> </tbody> </table>
Hasil
First Name | Last Name | Point |
---|---|---|
Jill | Smith | 50 |
Eve | Jackson | 94 |
Colspan
<table border="1" style="width:100%"> <thead> <tr > <th>First Name> </th> <th>Last Name </th> <th>Point </th> </tr> </thead> <tbody> <tr > <td colspan="3">Hasil colspan, penggabungan 3 kolom menjadi 1 kolom </td> </tr> <tr> <td>Eve </td> <td>Jackson </td> <td>94 </td> </tr> </tbody> </table>
Hasil
First Name | Last Name | Point |
---|---|---|
Hasil colspan, penggabungan 3 kolom menjadi 1 kolom | ||
Eve | Jackson | 94 |
Rowspan
<table border="1" style="width:100%"> <thead> <tr > <th>First Name> </th> <th>Last Name </th> <th>Point </th> </tr> </thead> <tbody> <tr > <td rowspan="2"> Hasil dari rowspan , penggabungan 2 kolom menjadi 1 baris </td> <td>Smith </td> <td>50 </td> </tr> <tr> <td>Jackson </td> <td>94 </td> </tr> </tbody> </table>
Hasil
First Name | Last Name | Point |
---|---|---|
Hasil dari rowspan , penggabungan 2 kolom menjadi 1 baris | Smith | 50 |
Jackson | 94 |
Caption
<table border="1" style="width:100%"> <caption>Tampilan caption disini</caption> <thead> <tr > <th>First Name> </th> <th>Last Name </th> <th>Point </th> </tr> </thead> <tbody> <tr > <td>Jill</td> <td>Smith </td> <td>50 </td> </tr> <tr> <td>Eve </td> <td>Jackson </td> <td>94 </td> </tr> </tbody> </table>
Hasil
First Name | Last Name | Point |
---|---|---|
Jill | Smith | 50 |
Eve | Jackson | 94 |
HTML List
Macam - macam list pada HTML terdiri dari 3 tag antara lain :- Ordered List
<ol></ol>
: list dengan tipe huruf atau angka. tipe pada list ini antara lain : i,a,I,A,1 - Unordered List
<ul></ul>
: list dengan tipe simbol, antara lain disc, square, circle - Delete List
<ul></ul>
: list tanpa simbol , huruf atau angka
Contoh ordered list type A
<ol type="A"> <li>list 1<li> <li>list 2<li> <li>list 3<li> </ol>
Hasil
- list 1
- list 2
- list 3
Contoh unordered list type disc
<ul type="disc"> <li>list 1<li> <li>list 2<li> <li>list 3<li> </ul>
Hasil
- list 1
- list 2
- list 3
Contoh delete list
<dl> <dd>list 1<dd> <dd>list 2<dd> <dd>list 3<dd> </dl>
Hasil
- list 1
- list 2
- list 3
HTML Block
London
London adalah ibukota Inggris. Ini adalah kota terpadat di Inggris, dengan wilayah metropolitan lebih dari 13 juta jiwaBerdiri di Sungai Thames, London telah menjadi pemukiman utama bagi dua ribu tahun, sejarah akan kembali ke didirikan oleh orang Romawi, yang menamakannya Londinium.
HTML Block Elemen dan Inline Elemen
Kebanyakan elemen HTML didefinisikan sebagai elemen-elemen tingkat blok atau elemen inline.Elemen tingkat blok biasanya mulai (dan akhir) dengan baris baru, ketika ditampilkan di browser.
Contoh:
< h1 >, < p > , < ul >, < table >
Elemen inline biasanya ditampilkan tanpa jeda baris.
Contoh:
< b >, < td >, < a >, < img >
HTML < div >
Elemen
HTML < div > elemen elemen tingkat blok yang dapat digunakan sebagai wadah untuk elemen HTML lainnya.< div > elemen tidak memiliki arti khusus. Tidak memiliki atribut yang diperlukan, tapi gaya dan kelas yang umum.
Karena merupakan elemen tingkat blok, browser akan menampilkan baris istirahat sebelum dan sesudah itu.
Ketika digunakan bersama-sama dengan CSS, < div > elemen dapat digunakan untuk gaya blok konten.
<div style="background-color:black; color:white; margin:20px; padding:20px;"> <h2>London</h2> <p>London adalah ibukota Inggris. Ini adalah kota terpadat di Inggris, dengan wilayah metropolitan lebih dari 13 juta jiwa</p> <p>Berdiri di Sungai Thames, London telah menjadi pemukiman utama bagi dua ribu tahun, sejarah akan kembali ke didirikan oleh orang Romawi, yang menamakannya Londinium.</p> </div>
HTML < span >
Elemen
HTML < span >
elemen adalah elemen inline yang dapat digunakan sebagai wadah untuk teks.< span >
elemen tidak memiliki arti khusus. Tidak memiliki atribut yang diperlukan, tapi gaya dan kelas yang umum.Tidak seperti
< div >
, yang diformat dengan jeda baris, yang < span >
elemen tidak memiliki format otomatis.Ketika digunakan bersama-sama dengan CSS, yang
< span >
elemen dapat digunakan untuk gaya bagian dari teks:<h1>My <span style="color:red">Important</span>Heading</h1>
HTML Classes
Class merupakan salah satu selector CSS. Class juga disimbolkan dengan titik (.) , misalkan di css terdapat .box , maka di HTML dapat dipanggil class="box" .<!DOCTYPE html> <html> <head> <style> .cities { background-color:black; color:white; margin:20px; padding:20px; } </style> </head> <body> <div class="cities"> <h2>London</h2> <p>London adalah ibukota Inggris. Ini adalah kota terpadat di Inggris, dengan wilayah metropolitan lebih dari 13 juta jiwa.</p> <p>Berdiri di Sungai Thames, London telah menjadi pemukiman utama bagi dua ribu tahun, sejarah akan kembali ke didirikan oleh orang Romawi, yang menamakannya Londinium.</p> </div> </body> </html>
Hasil
London
London adalah ibukota Inggris. Ini adalah kota terpadat di Inggris, dengan wilayah metropolitan lebih dari 13 juta jiwa.Berdiri di Sungai Thames, London telah menjadi pemukiman utama bagi dua ribu tahun, sejarah akan kembali ke didirikan oleh orang Romawi, yang menamakannya Londinium.
HTML Layout
header | Mendefinisikan sebuah header untuk dokumen atau bagian section |
nav | Mendefinisikan sebuah wadah untuk link navigasi |
section | Mendefinisikan sebuah bagian dalam sebuah dokumen |
article | Mendefinisikan sebuah artikel mandiri independen |
aside | Mendefinisikan konten selain dari konten ( seperti sidebar ) |
footer | Mendefinisikan footer untuk dokumen atau bagian section |
details | Mendefinisikan rincian tambahan |
summary | Mendefinisikan judul untuk detail elemen |
HTML Responsive
Responsive disini adalah tampilan website yang menyesuaikan dengan layar monitor, baik itu PC, Tablet maupun SmartPhone. Pada materi ini untuk dapat membuat website bersifat responsif , kita menggunakan framework css bernama Bootstrap.<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css"> </head> <body> <div class="container"> <div class="jumbotron"> <h1>NOMOR1 Demo</h1> <p>Resize this responsive page!</p> </div> <div class="row"> <div class="col-md-4"> <h2>London</h2> <p>London is the capital city of England.</p> <p>It is the most populous city in the United Kingdom, with a metropolitan area of over 13 million inhabitants.</p> </div> <div class="col-md-4"> <h2>Paris</h2> <p>Paris is the capital and most populous city of France.</p> </div> <div class="col-md-4"> <h2>Tokyo</h2> <p>Tokyo is the capital of Japan, the center of the Greater Tokyo Area, and the most populous metropolitan area in the world</p> </div> </div> </div> </body> </html>
HTML Iframes
Iframe digunakan untuk menampilkan halaman web dalam halaman web.Sintaks untuk menambahkan iframe adalah:
<iframe src=" URL "></iframe>Src atribut menentukan URL (alamat web) dari halaman iframe.
Iframe - Mengatur Tinggi dan Lebar
Gunakan tinggi dan lebar atribut untuk menentukan ukuran.Nilai atribut yang ditentukan dalam pixel secara default, tetapi mereka juga bisa dalam persen (seperti "80%").
<iframe src="kampushtmldemo.html" width="200" height="200"> </iframe>
Iframe - Hapus Border
The frameborder atribut menentukan apakah atau tidak untuk menampilkan border/batas di sekitar iframe.Mengatur nilai atribut "0" untuk menghapus border/batas:
<iframe src="kampushtmldemo.html" frameborder="0"> </iframe>
Iframe - Link
<!DOCTYPE html> <html> <body> <iframe width="100%" height="300px" src="kampushtmldemo.html" name="iframe_a" frameborder="0" > </iframe> <p><a href="http://www.nomor1.com" target="iframe_a">NOMOR1.com</a></p> <p>Klik link diatas, maka akan menampilkan website yang dituju dalam iframe</p> </body> </html>
NOMOR1.com
Klik link diatas, maka akan menampilkan website yang dituju dalam iframe
HTML Color Names
Nama | Kode | Tampilan |
---|---|---|
Alice Blue | #F0F8FF | |
AntiqueWhite | #FAEBD7 | |
Aqua | #00FFFF | |
Aquamarine | #7FFFD4 | |
Azure | #F0FFFF | |
Beige | #F5F5DC | |
Bisque | #FFE4C4 | |
Black | #000000 | |
BlanchedAlmond | #FFEBCD | |
Blue | #0000FF | |
Selengkapnya dapat Anda lihat di |
HTML Color Values
Warna yang ditampilkan menggabungkan RED, GREEN, dan cahaya biru (RGB).Nilai warna
Warna didefinisikan menggunakan heksadesimal (hex) notasi untuk Merah, Hijau, dan Biru (RGB).Nilai terendah untuk setiap sumber cahaya adalah 0 (hex 00). Nilai tertinggi adalah 255 (hex FF).
Nilai Hex ditulis sebagai # diikuti oleh tiga atau enam karakter hex.
Notasi tiga digit (#rgb) secara otomatis dikonversi ke enam digit (#rrggbb):
<!DOCTYPE html> <html> <body> <h2 style="background-color:#FFFF00">Color set by using HEX</h2> <h2 style="background-color:rgb(255,255,0)"> Color set by using RGB </h2> <h2 style="background-color:yellow"> Color set by using Name </h2> </body> </html>
Demo
Warna diatur menggunakan HEX
Warna diatur menggunakan RGB
Warna diatur menggunakan Name
Selengkapnya dapat dilihat lalu pilih choose format.HTML Color Shades
Gray Shades | HEX | RGB |
---|---|---|
#000000 | rgb(0,0,0) | |
#080808 | rgb(8,8,8) | |
#101010 | rgb(16,16,16) | |
#181818 | rgb(24,24,24) | |
#202020 | rgb(32,32,32) | |
#282828 | rgb(40,40,40) | |
#303030 | rgb(48,48,48) | |
#383838 | rgb(56,56,56) | |
#404040 | rgb(64,64,64) | |
#484848 | rgb(72,72,72) | |
#505050 | rgb(80,80,80) | |
#585858 | rgb(88,88,88) | |
#606060 | rgb(96,96,96) | |
#686868 | rgb(104,104,104) | |
#707070 | rgb(112,112,112) | |
#787878 | rgb(120,120,120) | |
#808080 | rgb(128,128,128) | |
#888888 | rgb(136,136,136) | |
#909090 | rgb(144,144,144) | |
#989898 | rgb(152,152,152) | |
#A0A0A0 | rgb(160,160,160) | |
#A8A8A8 | rgb(168,168,168) | |
#B0B0B0 | rgb(176,176,176) | |
#B8B8B8 | rgb(184,184,184) | |
#C0C0C0 | rgb(192,192,192) | |
#C8C8C8 | rgb(200,200,200) | |
#D0D0D0 | rgb(208,208,208) | |
#D8D8D8 | rgb(216,216,216) | |
#E0E0E0 | rgb(224,224,224) | |
#E8E8E8 | rgb(232,232,232) | |
#F0F0F0 | rgb(240,240,240) | |
#F8F8F8 | rgb(248,248,248) | |
#FFFFFF | rgb(255,255,255) |
16 Warna Berbeda
Kombinasi Merah, Hijau dan Biru nilai dari 0 sampai 255 memberikan total lebih dari 16 juta warna yang berbeda untuk bermain dengan (256 x 256 x 256).Kebanyakan monitor modern mampu menampilkan setidaknya 16384 warna yang berbeda.
Jika Anda melihat tabel warna di bawah ini, Anda akan melihat hasil dari berbagai lampu merah dari 0 sampai 255, sementara menjaga lampu hijau dan biru pada nol.
Untuk melihat daftar lengkap warna campuran ketika lampu merah bervariasi dari 0 sampai 255, klik pada salah satu hex atau rgb nilai di bawah ini.
Red Light | HEX | RGB |
---|---|---|
#000000 | rgb(0,0,0) | |
#080000 | rgb(8,0,0) | |
#100000 | rgb(16,0,0) | |
#180000 | rgb(24,0,0) | |
#200000 | rgb(32,0,0) | |
#280000 | rgb(40,0,0) | |
#300000 | rgb(48,0,0) | |
#380000 | rgb(56,0,0) | |
#400000 | rgb(64,0,0) | |
#480000 | rgb(72,0,0) | |
#500000 | rgb(80,0,0) | |
#580000 | rgb(88,0,0) | |
#600000 | rgb(96,0,0) | |
#680000 | rgb(104,0,0) | |
#700000 | rgb(112,0,0) | |
#780000 | rgb(120,0,0) | |
#800000 | rgb(128,0,0) | |
#880000 | rgb(136,0,0) | |
#900000 | rgb(144,0,0) | |
#980000 | rgb(152,0,0) | |
#A00000 | rgb(160,0,0) | |
#A80000 | rgb(168,0,0) | |
#B00000 | rgb(176,0,0) | |
#B80000 | rgb(184,0,0) | |
#C00000 | rgb(192,0,0) | |
#C80000 | rgb(200,0,0) | |
#D00000 | rgb(208,0,0) | |
#D80000 | rgb(216,0,0) | |
#E00000 | rgb(224,0,0) | |
#E80000 | rgb(232,0,0) | |
#F00000 | rgb(240,0,0) | |
#F80000 | rgb(248,0,0) | |
#FF0000 | rgb(255,0,0) |
Di Zaman Batu
Di zaman batu, ketika komputer hanya didukung 256 warna yang berbeda, daftar 216 "Web Warna Aman" disarankan sebagai standar Web, pemesanan 40 warna sistem tetap.216 palet warna cross-browser ini diciptakan untuk memastikan bahwa semua komputer akan menampilkan warna dengan benar:
000000 | 000033 | 000066 | 000099 | 0000CC | 0000FF |
003300 | 003333 | 003366 | 003399 | 0033CC | 0033FF |
006600 | 006633 | 006666 | 006699 | 0066CC | 0066FF |
009900 | 009933 | 009966 | 009999 | 0099CC | 0099FF |
00CC00 | 00CC33 | 00CC66 | 00CC99 | 00CCCC | 00CCFF |
00FF00 | 00FF33 | 00FF66 | 00FF99 | 00FFCC | 00FFFF |
330000 | 330033 | 330066 | 330099 | 3300CC | 3300FF |
333300 | 333333 | 333366 | 333399 | 3333CC | 3333FF |
336600 | 336633 | 336666 | 336699 | 3366CC | 3366FF |
339900 | 339933 | 339966 | 339999 | 3399CC | 3399FF |
33CC00 | 33CC33 | 33CC66 | 33CC99 | 33CCCC | 33CCFF |
33FF00 | 33FF33 | 33FF66 | 33FF99 | 33FFCC | 33FFFF |
660000 | 660033 | 660066 | 660099 | 6600CC | 6600FF |
663300 | 663333 | 663366 | 663399 | 6633CC | 6633FF |
666600 | 666633 | 666666 | 666699 | 6666CC | 6666FF |
669900 | 669933 | 669966 | 669999 | 6699CC | 6699FF |
66CC00 | 66CC33 | 66CC66 | 66CC99 | 66CCCC | 66CCFF |
66FF00 | 66FF33 | 66FF66 | 66FF99 | 66FFCC | 66FFFF |
990000 | 990033 | 990066 | 990099 | 9900CC | 9900FF |
993300 | 993333 | 993366 | 993399 | 9933CC | 9933FF |
996600 | 996633 | 996666 | 996699 | 9966CC | 9966FF |
999900 | 999933 | 999966 | 999999 | 9999CC | 9999FF |
99CC00 | 99CC33 | 99CC66 | 99CC99 | 99CCCC | 99CCFF |
99FF00 | 99FF33 | 99FF66 | 99FF99 | 99FFCC | 99FFFF |
CC0000 | CC0033 | CC0066 | CC0099 | CC00CC | CC00FF |
CC3300 | CC3333 | CC3366 | CC3399 | CC33CC | CC33FF |
CC6600 | CC6633 | CC6666 | CC6699 | CC66CC | CC66FF |
CC9900 | CC9933 | CC9966 | CC9999 | CC99CC | CC99FF |
CCCC00 | CCCC33 | CCCC66 | CCCC99 | CCCCCC | CCCCFF |
CCFF00 | CCFF33 | CCFF66 | CCFF99 | CCFFCC | CCFFFF |
FF0000 | FF0033 | FF0066 | FF0099 | FF00CC | FF00FF |
FF3300 | FF3333 | FF3366 | FF3399 | FF33CC | FF33FF |
FF6600 | FF6633 | FF6666 | FF6699 | FF66CC | FF66FF |
FF9900 | FF9933 | FF9966 | FF9999 | FF99CC | FF99FF |
FFCC00 | FFCC33 | FFCC66 | FFCC99 | FFCCCC | FFCCFF |
FFFF00 | FFFF33 | FFFF66 | FFFF99 | FFFFCC | FFFFFF |
HTML JavaScript
Javascripts membuat halaman HTML lebih dinamis dan interaktif.Untuk menyisipkan javascript di HTML , dapat menambahkan tag
< script > < /script > atau < noscript >< /noscript >
Lebih lengkapnya , akan dijelaskan pada Bab JavaScript
Script
< Script > tag digunakan untuk mendefinisikan script client-side, seperti JavaScript.< Script > elemen baik berisi pernyataan scripting atau menunjuk ke sebuah file script eksternal melalui atribut src.
Penggunaan umum untuk JavaScript adalah manipulasi gambar, validasi form, dan perubahan dinamis konten.
Noscript
< Noscript > tag digunakan untuk memberikan konten alternatif untuk pengguna yang memiliki skrip dinonaktifkan pada browser mereka atau memiliki browser yang tidak mendukung client-side scripting.< Noscript > elemen dapat berisi semua elemen yang dapat Anda temukan di dalam < body > elemen halaman HTML biasa.
HTML Head
< head > elemen merupakan wadah untuk meta data (data tentang data).Meta data HTML adalah data tentang dokumen HTML. Metadata tidak ditampilkan.
Meta data biasanya menentukan judul dokumen, gaya, link, script, dan informasi meta lainnya.
Tag berikut menjelaskan meta data: < title >, < style >, < meta >, < link >, < script >, dan < base >.
Tag | Deskripsi | Sintaks |
---|---|---|
<head> | Mendefinisikan informasi tentang dokumen | < head >< /head> |
<title> | Mendefinisikan judul dokumen | < title >Page Title< /title > |
<base> | Mendefinisikan sebuah alamat default atau target standar untuk semua link pada halaman | < base href="http://www.google.com" target="_blank" > |
<link> | Mendefinisikan hubungan antara dokumen dan sumber daya eksternal | < link rel="stylesheet" href="mystyle.css" > |
<meta> | Mendefinisikan metadata tentang dokumen HTML |
< meta http-equiv="refresh" content="30" > akan me-refresh setelah 30 detik
|
<script> | Mendefinisikan sebuah script sisi klien |
< script >
function myFunction {
document.getElementById("demo").innerHTML = "Hello JavaScript!";
}
< /script >
|
<style> | Mendefinisikan informasi style untuk dokumen |
< style>
body {background-color:yellow;}
p {color:blue;}
< /style>
|
HTML Entities
Karakter Reserved dalam HTML harus diganti dengan entitas karakter.Karakter, tidak hadir pada keyboard Anda, bisa juga digantikan oleh entitas.
Entitas HTML
Beberapa karakter yang dimiliki dalam HTML.Jika Anda menggunakan kurang dari (<) atau lebih besar dari (>) tanda-tanda dalam teks Anda, browser mungkin mencampur mereka dengan tag.
Entitas karakter yang digunakan untuk menampilkan karakter pendiam dalam HTML.
Sebuah entitas karakter terlihat seperti ini:
Result | Description | Entity Name | Entity Number |
---|---|---|---|
non-breaking space | |   | |
< | less than | < | < |
> | greater than | > | > |
& | ampersand | & | & |
¢ | cent | ¢ | ¢ |
£ | pound | £ | £ |
¥ | yen | ¥ | ¥ |
€ | euro | € | € |
© | copyright | © | © |
® | registered trademark | ® | ® |
HTML Symbols
Char | Dec | Hex | Entity | Name |
---|---|---|---|---|
∀ | 8704 | 2200 | ∀ | FOR ALL |
∁ | 8705 | 2201 | COMPLEMENT | |
∂ | 8706 | 2202 | ∂ | PARTIAL DIFFERENTIAL |
∃ | 8707 | 2203 | ∃ | THERE EXISTS |
∄ | 8708 | 2204 | THERE DOES NOT EXIST | |
∅ | 8709 | 2205 | ∅ | EMPTY SET |
∅ | 8710 | 2206 | INCREMENT | |
∇ | 8711 | 2207 | ∇ | NABLA |
∈ | 8712 | 2208 | ∈ | ELEMENT OF |
∉ | 8713 | 2209 | ∉ | NOT AN ELEMENT OF |
∊ | 8714 | 220A | SMALL ELEMENT OF | |
∋ | 8715 | 220B | ∋ | CONTAINS AS MEMBER |
∌ | 8716 | 220C | DOES NOT CONTAIN AS MEMBER | |
∍ | 8717 | 220D | SMALL CONTAINS AS MEMBER | |
∎ | 8718 | 220E | END OF PROOF | |
∏ | 8719 | 220F | ∏ | N-ARY PRODUCT |
∐ | 8720 | 2210 | N-ARY COPRODUCT | |
∑ | 8721 | 2211 | ∑ | N-ARY SUMMATION |
− | 8722 | 2212 | − | MINUS SIGN |
∓ | 8723 | 2213 | MINUS-OR-PLUS SIGN | |
∔ | 8724 | 2214 | DOT PLUS | |
∕ | 8725 | 2215 | DIVISION SLASH | |
∖ | 8726 | 2216 | SET MINUS | |
∗ | 8727 | 2217 | ∗ | ASTERISK OPERATOR |
∘ | 8728 | 2218 | RING OPERATOR | |
∙ | 8729 | 2219 | BULLET OPERATOR | |
√ | 8730 | 221A | √ | SQUARE ROOT |
∛ | 8731 | 221B | CUBE ROOT | |
∜ | 8732 | 221C | FOURTH ROOT | |
∝ | 8733 | 221D | ∝ | PROPORTIONAL TO |
∞ | 8734 | 221E | ∞ | INFINITY |
∟ | 8735 | 221F | RIGHT ANGLE | |
∠ | 8736 | 2220 | ∠ | ANGLE |
∡ | 8737 | 2221 | MEASURED ANGLE | |
∢ | 8738 | 2222 | SPHERICAL ANGLE | |
∣ | 8739 | 2223 | DIVIDES | |
∤ | 8740 | 2224 | DOES NOT DIVIDE | |
∥ | 8741 | 2225 | PARALLEL TO | |
∦ | 8742 | 2226 | NOT PARALLEL TO | |
∧ | 8743 | 2227 | ∧ | LOGICAL AND |
∨ | 8744 | 2228 | ∨ | LOGICAL OR |
∩ | 8745 | 2229 | ∩ | INTERSECTION |
∪ | 8746 | 222A | ∪ | UNION |
∫ | 8747 | 222B | ∫ | INTEGRAL |
∬ | 8748 | 222C | DOUBLE INTEGRAL | |
∭ | 8749 | 222D | TRIPLE INTEGRAL | |
∮ | 8750 | 222E | CONTOUR INTEGRAL | |
∯ | 8751 | 222F | SURFACE INTEGRAL | |
∰ | 8752 | 2230 | VOLUME INTEGRAL | |
∱ | 8753 | 2231 | CLOCKWISE INTEGRAL | |
∲ | 8754 | 2232 | CLOCKWISE CONTOUR INTEGRAL | |
∳ | 8755 | 2233 | ANTICLOCKWISE CONTOUR INTEGRAL | |
∴ | 8756 | 2234 | ∴ | THEREFORE |
∵ | 8757 | 2235 | BECAUSE | |
∶ | 8758 | 2236 | RATIO | |
∷ | 8759 | 2237 | PROPORTION | |
∸ | 8760 | 2238 | DOT MINUS | |
∹ | 8761 | 2239 | EXCESS | |
∺ | 8762 | 223A | GEOMETRIC PROPORTION | |
∻ | 8763 | 223B | HOMOTHETIC | |
∼ | 8764 | 223C | ∼ | TILDE OPERATOR |
∽ | 8765 | 223D | REVERSED TILDE | |
∾ | 8766 | 223E | INVERTED LAZY S | |
∿ | 8767 | 223F | SINE WAVE | |
≀ | 8768 | 2240 | WREATH PRODUCT | |
≁ | 8769 | 2241 | NOT TILDE | |
≂ | 8770 | 2242 | MINUS TILDE | |
≃ | 8771 | 2243 | ASYMPTOTICALLY EQUAL TO | |
≄ | 8772 | 2244 | NOT ASYMPTOTICALLY EQUAL TO | |
≅ | 8773 | 2245 | ≅ | APPROXIMATELY EQUAL TO |
≆ | 8774 | 2246 | APPROXIMATELY BUT NOT ACTUALLY EQUAL TO | |
≇ | 8775 | 2247 | NEITHER APPROXIMATELY NOR ACTUALLY EQUAL TO | |
≈ | 8776 | 2248 | ≈ | ALMOST EQUAL TO |
≉ | 8777 | 2249 | NOT ALMOST EQUAL TO | |
≊ | 8778 | 224A | ALMOST EQUAL OR EQUAL TO | |
≋ | 8779 | 224B | TRIPLE TILDE | |
≌ | 8780 | 224C | ALL EQUAL TO | |
≍ | 8781 | 224D | EQUIVALENT TO | |
≎ | 8782 | 224E | GEOMETRICALLY EQUIVALENT TO | |
≏ | 8783 | 224F | DIFFERENCE BETWEEN | |
≐ | 8784 | 2250 | APPROACHES THE LIMIT | |
≑ | 8785 | 2251 | GEOMETRICALLY EQUAL TO | |
≒ | 8786 | 2252 | APPROXIMATELY EQUAL TO OR THE IMAGE OF | |
≓ | 8787 | 2253 | IMAGE OF OR APPROXIMATELY EQUAL TO | |
≔ | 8788 | 2254 | COLON EQUALS | |
≕ | 8789 | 2255 | EQUALS COLON | |
≖ | 8790 | 2256 | RING IN EQUAL TO | |
≗ | 8791 | 2257 | RING EQUAL TO | |
≘ | 8792 | 2258 | CORRESPONDS TO | |
≙ | 8793 | 2259 | ESTIMATES | |
≚ | 8794 | 225A | EQUIANGULAR TO | |
≛ | 8795 | 225B | STAR EQUALS | |
≜ | 8796 | 225C | DELTA EQUAL TO | |
≝ | 8797 | 225D | EQUAL TO BY DEFINITION | |
≞ | 8798 | 225E | MEASURED BY | |
≟ | 8799 | 225F | QUESTIONED EQUAL TO | |
≠ | 8800 | 2260 | ≠ | NOT EQUAL TO |
≡ | 8801 | 2261 | ≡ | IDENTICAL TO |
≢ | 8802 | 2262 | NOT IDENTICAL TO | |
≣ | 8803 | 2263 | STRICTLY EQUIVALENT TO | |
≤ | 8804 | 2264 | ≤ | LESS-THAN OR EQUAL TO |
≥ | 8805 | 2265 | ≥ | GREATER-THAN OR EQUAL TO |
≦ | 8806 | 2266 | LESS-THAN OVER EQUAL TO | |
≧ | 8807 | 2267 | GREATER-THAN OVER EQUAL TO | |
≨ | 8808 | 2268 | LESS-THAN BUT NOT EQUAL TO | |
≩ | 8809 | 2269 | GREATER-THAN BUT NOT EQUAL TO | |
≪ | 8810 | 226A | MUCH LESS-THAN | |
≫ | 8811 | 226B | MUCH GREATER-THAN | |
≬ | 8812 | 226C | BETWEEN | |
≭ | 8813 | 226D | NOT EQUIVALENT TO | |
≮ | 8814 | 226E | NOT LESS-THAN | |
≯ | 8815 | 226F | NOT GREATER-THAN | |
≰ | 8816 | 2270 | NEITHER LESS-THAN NOR EQUAL TO | |
≱ | 8817 | 2271 | NEITHER GREATER-THAN NOR EQUAL TO | |
≲ | 8818 | 2272 | LESS-THAN OR EQUIVALENT TO | |
≳ | 8819 | 2273 | GREATER-THAN OR EQUIVALENT TO | |
≴ | 8820 | 2274 | NEITHER LESS-THAN NOR EQUIVALENT TO | |
≵ | 8821 | 2275 | NEITHER GREATER-THAN NOR EQUIVALENT TO | |
≶ | 8822 | 2276 | LESS-THAN OR GREATER-THAN | |
≷ | 8823 | 2277 | GREATER-THAN OR LESS-THAN | |
≸ | 8824 | 2278 | NEITHER LESS-THAN NOR GREATER-THAN | |
≹ | 8825 | 2279 | NEITHER GREATER-THAN NOR LESS-THAN | |
≺ | 8826 | 227A | PRECEDES | |
≻ | 8827 | 227B | SUCCEEDS | |
≼ | 8828 | 227C | PRECEDES OR EQUAL TO | |
≽ | 8829 | 227D | SUCCEEDS OR EQUAL TO | |
≾ | 8830 | 227E | PRECEDES OR EQUIVALENT TO | |
≿ | 8831 | 227F | SUCCEEDS OR EQUIVALENT TO | |
⊀ | 8832 | 2280 | DOES NOT PRECEDE | |
⊁ | 8833 | 2281 | DOES NOT SUCCEED | |
⊂ | 8834 | 2282 | ⊂ | SUBSET OF |
⊃ | 8835 | 2283 | ⊃ | SUPERSET OF |
⊄ | 8836 | 2284 | ⊄ | NOT A SUBSET OF |
⊅ | 8837 | 2285 | NOT A SUPERSET OF | |
⊆ | 8838 | 2286 | ⊆ | SUBSET OF OR EQUAL TO |
⊇ | 8839 | 2287 | ⊇ | SUPERSET OF OR EQUAL TO |
⊈ | 8840 | 2288 | NEITHER A SUBSET OF NOR EQUAL TO | |
⊉ | 8841 | 2289 | NEITHER A SUPERSET OF NOR EQUAL TO | |
⊊ | 8842 | 228A | SUBSET OF WITH NOT EQUAL TO | |
⊋ | 8843 | 228B | SUPERSET OF WITH NOT EQUAL TO | |
⊌ | 8844 | 228C | MULTISET | |
⊍ | 8845 | 228D | MULTISET MULTIPLICATION | |
⊎ | 8846 | 228E | MULTISET UNION | |
⊏ | 8847 | 228F | SQUARE IMAGE OF | |
⊐ | 8848 | 2290 | SQUARE ORIGINAL OF | |
⊑ | 8849 | 2291 | SQUARE IMAGE OF OR EQUAL TO | |
⊒ | 8850 | 2292 | SQUARE ORIGINAL OF OR EQUAL TO | |
⊓ | 8851 | 2293 | SQUARE CAP | |
⊔ | 8852 | 2294 | SQUARE CUP | |
⊕ | 8853 | 2295 | ⊕ | CIRCLED PLUS |
⊖ | 8854 | 2296 | CIRCLED MINUS | |
⊗ | 8855 | 2297 | ⊗ | CIRCLED TIMES |
⊘ | 8856 | 2298 | CIRCLED DIVISION SLASH | |
⊙ | 8857 | 2299 | CIRCLED DOT OPERATOR | |
⊚ | 8858 | 229A | CIRCLED RING OPERATOR | |
⊛ | 8859 | 229B | CIRCLED ASTERISK OPERATOR | |
⊜ | 8860 | 229C | CIRCLED EQUALS | |
⊝ | 8861 | 229D | CIRCLED DASH | |
⊞ | 8862 | 229E | SQUARED PLUS | |
⊟ | 8863 | 229F | SQUARED MINUS | |
⊠ | 8864 | 22A0 | SQUARED TIMES | |
⊡ | 8865 | 22A1 | SQUARED DOT OPERATOR | |
⊢ | 8866 | 22A2 | RIGHT TACK | |
⊣ | 8867 | 22A3 | LEFT TACK | |
⊤ | 8868 | 22A4 | DOWN TACK | |
⊥ | 8869 | 22A5 | ⊥ | UP TACK |
⊦ | 8870 | 22A6 | ASSERTION | |
⊧ | 8871 | 22A7 | MODELS | |
⊨ | 8872 | 22A8 | TRUE | |
⊩ | 8873 | 22A9 | FORCES | |
⊪ | 8874 | 22AA | TRIPLE VERTICAL BAR RIGHT TURNSTILE | |
⊫ | 8875 | 22AB | DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE | |
⊬ | 8876 | 22AC | DOES NOT PROVE | |
⊭ | 8877 | 22AD | NOT TRUE | |
⊮ | 8878 | 22AE | DOES NOT FORCE | |
⊯ | 8879 | 22AF | NEGATED DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE | |
⊰ | 8880 | 22B0 | PRECEDES UNDER RELATION | |
⊱ | 8881 | 22B1 | SUCCEEDS UNDER RELATION | |
⊲ | 8882 | 22B2 | NORMAL SUBGROUP OF | |
⊳ | 8883 | 22B3 | CONTAINS AS NORMAL SUBGROUP | |
⊴ | 8884 | 22B4 | NORMAL SUBGROUP OF OR EQUAL TO | |
⊵ | 8885 | 22B5 | CONTAINS AS NORMAL SUBGROUP OR EQUAL TO | |
⊶ | 8886 | 22B6 | ORIGINAL OF | |
⊷ | 8887 | 22B7 | IMAGE OF | |
⊸ | 8888 | 22B8 | MULTIMAP | |
⊹ | 8889 | 22B9 | HERMITIAN CONJUGATE MATRIX | |
⊺ | 8890 | 22BA | INTERCALATE | |
⊻ | 8891 | 22BB | XOR | |
⊼ | 8892 | 22BC | NAND | |
⊽ | 8893 | 22BD | NOR | |
⊾ | 8894 | 22BE | RIGHT ANGLE WITH ARC | |
⊿ | 8895 | 22BF | RIGHT TRIANGLE | |
⋀ | 8896 | 22C0 | N-ARY LOGICAL AND | |
⋁ | 8897 | 22C1 | N-ARY LOGICAL OR | |
⋂ | 8898 | 22C2 | N-ARY INTERSECTION | |
⋃ | 8899 | 22C3 | N-ARY UNION | |
⋄ | 8900 | 22C4 | DIAMOND OPERATOR | |
⋅ | 8901 | 22C5 | ⋅ | DOT OPERATOR |
⋆ | 8902 | 22C6 | STAR OPERATOR | |
⋇ | 8903 | 22C7 | DIVISION TIMES | |
⋈ | 8904 | 22C8 | BOWTIE | |
⋉ | 8905 | 22C9 | LEFT NORMAL FACTOR SEMIDIRECT PRODUCT | |
⋊ | 8906 | 22CA | RIGHT NORMAL FACTOR SEMIDIRECT PRODUCT | |
⋋ | 8907 | 22CB | LEFT SEMIDIRECT PRODUCT | |
⋌ | 8908 | 22CC | RIGHT SEMIDIRECT PRODUCT | |
⋍ | 8909 | 22CD | REVERSED TILDE EQUALS | |
⋎ | 8910 | 22CE | CURLY LOGICAL OR | |
⋏ | 8911 | 22CF | CURLY LOGICAL AND | |
⋐ | 8912 | 22D0 | DOUBLE SUBSET | |
⋑ | 8913 | 22D1 | DOUBLE SUPERSET | |
⋒ | 8914 | 22D2 | DOUBLE INTERSECTION | |
⋓ | 8915 | 22D3 | DOUBLE UNION | |
⋔ | 8916 | 22D4 | PITCHFORK | |
⋕ | 8917 | 22D5 | EQUAL AND PARALLEL TO | |
⋖ | 8918 | 22D6 | LESS-THAN WITH DOT | |
⋗ | 8919 | 22D7 | GREATER-THAN WITH DOT | |
⋘ | 8920 | 22D8 | VERY MUCH LESS-THAN | |
⋙ | 8921 | 22D9 | VERY MUCH GREATER-THAN | |
⋚ | 8922 | 22DA | LESS-THAN EQUAL TO OR GREATER-THAN | |
⋛ | 8923 | 22DB | GREATER-THAN EQUAL TO OR LESS-THAN | |
⋜ | 8924 | 22DC | EQUAL TO OR LESS-THAN | |
⋝ | 8925 | 22DD | EQUAL TO OR GREATER-THAN | |
⋞ | 8926 | 22DE | EQUAL TO OR PRECEDES | |
⋟ | 8927 | 22DF | EQUAL TO OR SUCCEEDS | |
⋠ | 8928 | 22E0 | DOES NOT PRECEDE OR EQUAL | |
⋡ | 8929 | 22E1 | DOES NOT SUCCEED OR EQUAL | |
⋢ | 8930 | 22E2 | NOT SQUARE IMAGE OF OR EQUAL TO | |
⋣ | 8931 | 22E3 | NOT SQUARE ORIGINAL OF OR EQUAL TO | |
⋤ | 8932 | 22E4 | SQUARE IMAGE OF OR NOT EQUAL TO | |
⋥ | 8933 | 22E5 | SQUARE ORIGINAL OF OR NOT EQUAL TO | |
⋦ | 8934 | 22E6 | LESS-THAN BUT NOT EQUIVALENT TO | |
⋧ | 8935 | 22E7 | GREATER-THAN BUT NOT EQUIVALENT TO | |
⋨ | 8936 | 22E8 | PRECEDES BUT NOT EQUIVALENT TO | |
⋩ | 8937 | 22E9 | SUCCEEDS BUT NOT EQUIVALENT TO | |
⋪ | 8938 | 22EA | NOT NORMAL SUBGROUP OF | |
⋫ | 8939 | 22EB | DOES NOT CONTAIN AS NORMAL SUBGROUP | |
⋬ | 8940 | 22EC | NOT NORMAL SUBGROUP OF OR EQUAL TO | |
⋭ | 8941 | 22ED | DOES NOT CONTAIN AS NORMAL SUBGROUP OR EQUAL | |
⋮ | 8942 | 22EE | VERTICAL ELLIPSIS | |
⋯ | 8943 | 22EF | MIDLINE HORIZONTAL ELLIPSIS | |
⋰ | 8944 | 22F0 | UP RIGHT DIAGONAL ELLIPSIS | |
⋱ | 8945 | 22F1 | DOWN RIGHT DIAGONAL ELLIPSIS | |
⋲ | 8946 | 22F2 | ELEMENT OF WITH LONG HORIZONTAL STROKE | |
⋳ | 8947 | 22F3 | ELEMENT OF WITH VERTICAL BAR AT END OF HORIZONTAL STROKE | |
⋴ | 8948 | 22F4 | SMALL ELEMENT OF WITH VERTICAL BAR AT END OF HORIZONTAL STROKE | |
⋵ | 8949 | 22F5 | ELEMENT OF WITH DOT ABOVE | |
⋶ | 8950 | 22F6 | ELEMENT OF WITH OVERBAR | |
⋷ | 8951 | 22F7 | SMALL ELEMENT OF WITH OVERBAR | |
⋸ | 8952 | 22F8 | ELEMENT OF WITH UNDERBAR | |
⋹ | 8953 | 22F9 | ELEMENT OF WITH TWO HORIZONTAL STROKES | |
⋺ | 8954 | 22FA | CONTAINS WITH LONG HORIZONTAL STROKE | |
⋻ | 8955 | 22FB | CONTAINS WITH VERTICAL BAR AT END OF HORIZONTAL STROKE | |
⋼ | 8956 | 22FC | SMALL CONTAINS WITH VERTICAL BAR AT END OF HORIZONTAL STROKE | |
⋽ | 8957 | 22FD | CONTAINS WITH OVERBAR | |
⋾ | 8958 | 22FE | SMALL CONTAINS WITH OVERBAR | |
⋿ | 8959 | 22FF | Z NOTATION BAG MEMBERSHIP |
HTML Charset
Untuk menampilkan halaman HTML dengan benar, browser web harus mengetahui karakter (character encoding) untuk digunakan.Apa Pengkodean Karakter?
ASCII adalah standar pengkodean karakter pertama (juga disebut set karakter). Ini mendefinisikan 127 karakter alfanumerik yang berbeda yang dapat digunakan di internet.Nomor ASCII didukung (0-9), huruf Inggris (AZ), dan beberapa karakter khusus seperti!
$ + - () @ < >
.ANSI (Windows-1252) adalah set karakter asli Windows. Ini didukung 256 kode karakter yang berbeda.
ISO-8859-1 adalah karakter default diatur untuk HTML 4. Hal ini juga didukung 256 kode karakter yang berbeda.
Karena ANSI dan ISO terbatas, pengkodean karakter default diubah menjadi UTF-8 di HTML5.
UTF-8 (Unicode) mencakup hampir semua karakter dan simbol di dunia.
Perbedaan Antara Set Karakter
Tabel berikut menampilkan perbedaan antara set karakter yang dijelaskan di atas:Numb | ASCII | ANSI | 8859 | UTF-8 | Description |
---|---|---|---|---|---|
32 | space | ||||
33 | ! | ! | ! | ! | exclamation mark |
34 | " | " | " | " | quotation mark |
35 | # | # | # | # | number sign |
36 | $ | $ | $ | $ | dollar sign |
37 | % | % | % | % | percent sign |
38 | & | & | & | & | ampersand |
39 | ' | ' | ' | ' | apostrophe |
40 | ( | ( | ( | ( | left parenthesis |
41 | ) | ) | ) | ) | right parenthesis |
42 | * | * | * | * | asterisk |
43 | + | + | + | + | plus sign |
44 | , | , | , | , | comma |
45 | - | - | - | - | hyphen-minus |
46 | . | . | . | . | full stop |
47 | / | / | / | / | solidus |
48 | 0 | 0 | 0 | 0 | digit zero |
49 | 1 | 1 | 1 | 1 | digit one |
50 | 2 | 2 | 2 | 2 | digit two |
51 | 3 | 3 | 3 | 3 | digit three |
52 | 4 | 4 | 4 | 4 | digit four |
53 | 5 | 5 | 5 | 5 | digit five |
54 | 6 | 6 | 6 | 6 | digit six |
55 | 7 | 7 | 7 | 7 | digit seven |
56 | 8 | 8 | 8 | 8 | digit eight |
57 | 9 | 9 | 9 | 9 | digit nine |
58 | : | : | : | : | colon |
59 | ; | ; | ; | ; | semicolon |
60 | < | < | < | < | less-than sign |
61 | = | = | = | = | equals sign |
62 | > | > | > | > | greater-than sign |
63 | ? | ? | ? | ? | question mark |
64 | @ | @ | @ | @ | commercial at |
65 | A | A | A | A | Latin capital letter A |
66 | B | B | B | B | Latin capital letter B |
67 | C | C | C | C | Latin capital letter C |
68 | D | D | D | D | Latin capital letter D |
69 | E | E | E | E | Latin capital letter E |
70 | F | F | F | F | Latin capital letter F |
71 | G | G | G | G | Latin capital letter G |
72 | H | H | H | H | Latin capital letter H |
73 | I | I | I | I | Latin capital letter I |
74 | J | J | J | J | Latin capital letter J |
75 | K | K | K | K | Latin capital letter K |
76 | L | L | L | L | Latin capital letter L |
77 | M | M | M | M | Latin capital letter M |
78 | N | N | N | N | Latin capital letter N |
79 | O | O | O | O | Latin capital letter O |
80 | P | P | P | P | Latin capital letter P |
81 | Q | Q | Q | Q | Latin capital letter Q |
82 | R | R | R | R | Latin capital letter R |
83 | S | S | S | S | Latin capital letter S |
84 | T | T | T | T | Latin capital letter T |
85 | U | U | U | U | Latin capital letter U |
86 | V | V | V | V | Latin capital letter V |
87 | W | W | W | W | Latin capital letter W |
88 | X | X | X | X | Latin capital letter X |
89 | Y | Y | Y | Y | Latin capital letter Y |
90 | Z | Z | Z | Z | Latin capital letter Z |
91 | [ | [ | [ | [ | left square bracket |
92 | \ | \ | \ | \ | reverse solidus |
93 | ] | ] | ] | ] | right square bracket |
94 | ^ | ^ | ^ | ^ | circumflex accent |
95 | _ | _ | _ | _ | low line |
96 | ` | ` | ` | ` | grave accent |
97 | a | a | a | a | Latin small letter a |
98 | b | b | b | b | Latin small letter b |
99 | c | c | c | c | Latin small letter c |
100 | d | d | d | d | Latin small letter d |
101 | e | e | e | e | Latin small letter e |
102 | f | f | f | f | Latin small letter f |
103 | g | g | g | g | Latin small letter g |
104 | h | h | h | h | Latin small letter h |
105 | i | i | i | i | Latin small letter i |
106 | j | j | j | j | Latin small letter j |
107 | k | k | k | k | Latin small letter k |
108 | l | l | l | l | Latin small letter l |
109 | m | m | m | m | Latin small letter m |
110 | n | n | n | n | Latin small letter n |
111 | o | o | o | o | Latin small letter o |
112 | p | p | p | p | Latin small letter p |
113 | q | q | q | q | Latin small letter q |
114 | r | r | r | r | Latin small letter r |
115 | s | s | s | s | Latin small letter s |
116 | t | t | t | t | Latin small letter t |
117 | u | u | u | u | Latin small letter u |
118 | v | v | v | v | Latin small letter v |
119 | w | w | w | w | Latin small letter w |
120 | x | x | x | x | Latin small letter x |
121 | y | y | y | y | Latin small letter y |
122 | z | z | z | z | Latin small letter z |
123 | { | { | { | { | left curly bracket |
124 | | | | | | | | | vertical line |
125 | } | } | } | } | right curly bracket |
126 | ~ | ~ | ~ | ~ | tilde |
127 | DEL | ||||
128 | € | euro sign | |||
129 | | | | NOT USED | |
130 | ‚ | single low-9 quotation mark | |||
131 | ƒ | Latin small letter f with hook | |||
132 | „ | double low-9 quotation mark | |||
133 | … | horizontal ellipsis | |||
134 | † | dagger | |||
135 | ‡ | double dagger | |||
136 | ˆ | modifier letter circumflex accent | |||
137 | ‰ | per mille sign | |||
138 | Š | Latin capital letter S with caron | |||
139 | ‹ | single left-pointing angle quotation mark | |||
140 | Œ | Latin capital ligature OE | |||
141 | | | | NOT USED | |
142 | Ž | Latin capital letter Z with caron | |||
143 | | | | NOT USED | |
144 | | | | NOT USED | |
145 | ‘ | left single quotation mark | |||
146 | ’ | right single quotation mark | |||
147 | “ | left double quotation mark | |||
148 | ” | right double quotation mark | |||
149 | • | bullet | |||
150 | – | en dash | |||
151 | — | em dash | |||
152 | ˜ | small tilde | |||
153 | ™ | trade mark sign | |||
154 | š | Latin small letter s with caron | |||
155 | › | single right-pointing angle quotation mark | |||
156 | œ | Latin small ligature oe | |||
157 | | | | NOT USED | |
158 | ž | Latin small letter z with caron | |||
159 | Ÿ | Latin capital letter Y with diaeresis | |||
160 | no-break space | ||||
161 | ¡ | ¡ | ¡ | inverted exclamation mark | |
162 | ¢ | ¢ | ¢ | cent sign | |
163 | £ | £ | £ | pound sign | |
164 | ¤ | ¤ | ¤ | currency sign | |
165 | ¥ | ¥ | ¥ | yen sign | |
166 | ¦ | ¦ | ¦ | broken bar | |
167 | § | § | § | section sign | |
168 | ¨ | ¨ | ¨ | diaeresis | |
169 | © | © | © | copyright sign | |
170 | ª | ª | ª | feminine ordinal indicator | |
171 | « | « | « | left-pointing double angle quotation mark | |
172 | ¬ | ¬ | ¬ | not sign | |
173 | | | | soft hyphen | |
174 | ® | ® | ® | registered sign | |
175 | ¯ | ¯ | ¯ | macron | |
176 | ° | ° | ° | degree sign | |
177 | ± | ± | ± | plus-minus sign | |
178 | ² | ² | ² | superscript two | |
179 | ³ | ³ | ³ | superscript three | |
180 | ´ | ´ | ´ | acute accent | |
181 | µ | µ | µ | micro sign | |
182 | ¶ | ¶ | ¶ | pilcrow sign | |
183 | · | · | · | middle dot | |
184 | ¸ | ¸ | ¸ | cedilla | |
185 | ¹ | ¹ | ¹ | superscript one | |
186 | º | º | º | masculine ordinal indicator | |
187 | » | » | » | right-pointing double angle quotation mark | |
188 | ¼ | ¼ | ¼ | vulgar fraction one quarter | |
189 | ½ | ½ | ½ | vulgar fraction one half | |
190 | ¾ | ¾ | ¾ | vulgar fraction three quarters | |
191 | ¿ | ¿ | ¿ | inverted question mark | |
192 | À | À | À | Latin capital letter A with grave | |
193 | Á | Á | Á | Latin capital letter A with acute | |
194 | Â | Â | Â | Latin capital letter A with circumflex | |
195 | Ã | Ã | Ã | Latin capital letter A with tilde | |
196 | Ä | Ä | Ä | Latin capital letter A with diaeresis | |
197 | Å | Å | Å | Latin capital letter A with ring above | |
198 | Æ | Æ | Æ | Latin capital letter AE | |
199 | Ç | Ç | Ç | Latin capital letter C with cedilla | |
200 | È | È | È | Latin capital letter E with grave | |
201 | É | É | É | Latin capital letter E with acute | |
202 | Ê | Ê | Ê | Latin capital letter E with circumflex | |
203 | Ë | Ë | Ë | Latin capital letter E with diaeresis | |
204 | Ì | Ì | Ì | Latin capital letter I with grave | |
205 | Í | Í | Í | Latin capital letter I with acute | |
206 | Î | Î | Î | Latin capital letter I with circumflex | |
207 | Ï | Ï | Ï | Latin capital letter I with diaeresis | |
208 | Ð | Ð | Ð | Latin capital letter Eth | |
209 | Ñ | Ñ | Ñ | Latin capital letter N with tilde | |
210 | Ò | Ò | Ò | Latin capital letter O with grave | |
211 | Ó | Ó | Ó | Latin capital letter O with acute | |
212 | Ô | Ô | Ô | Latin capital letter O with circumflex | |
213 | Õ | Õ | Õ | Latin capital letter O with tilde | |
214 | Ö | Ö | Ö | Latin capital letter O with diaeresis | |
215 | × | × | × | multiplication sign | |
216 | Ø | Ø | Ø | Latin capital letter O with stroke | |
217 | Ù | Ù | Ù | Latin capital letter U with grave | |
218 | Ú | Ú | Ú | Latin capital letter U with acute | |
219 | Û | Û | Û | Latin capital letter U with circumflex | |
220 | Ü | Ü | Ü | Latin capital letter U with diaeresis | |
221 | Ý | Ý | Ý | Latin capital letter Y with acute | |
222 | Þ | Þ | Þ | Latin capital letter Thorn | |
223 | ß | ß | ß | Latin small letter sharp s | |
224 | à | à | à | Latin small letter a with grave | |
225 | á | á | á | Latin small letter a with acute | |
226 | â | â | â | Latin small letter a with circumflex | |
227 | ã | ã | ã | Latin small letter a with tilde | |
228 | ä | ä | ä | Latin small letter a with diaeresis | |
229 | å | å | å | Latin small letter a with ring above | |
230 | æ | æ | æ | Latin small letter ae | |
231 | ç | ç | ç | Latin small letter c with cedilla | |
232 | è | è | è | Latin small letter e with grave | |
233 | é | é | é | Latin small letter e with acute | |
234 | ê | ê | ê | Latin small letter e with circumflex | |
235 | ë | ë | ë | Latin small letter e with diaeresis | |
236 | ì | ì | ì | Latin small letter i with grave | |
237 | í | í | í | Latin small letter i with acute | |
238 | î | î | î | Latin small letter i with circumflex | |
239 | ï | ï | ï | Latin small letter i with diaeresis | |
240 | ð | ð | ð | Latin small letter eth | |
241 | ñ | ñ | ñ | Latin small letter n with tilde | |
242 | ò | ò | ò | Latin small letter o with grave | |
243 | ó | ó | ó | Latin small letter o with acute | |
244 | ô | ô | ô | Latin small letter o with circumflex | |
245 | õ | õ | õ | Latin small letter o with tilde | |
246 | ö | ö | ö | Latin small letter o with diaeresis | |
247 | ÷ | ÷ | ÷ | division sign | |
248 | ø | ø | ø | Latin small letter o with stroke | |
249 | ù | ù | ù | Latin small letter u with grave | |
250 | ú | ú | ú | Latin small letter u with acute | |
251 | û | û | û | Latin small letter with circumflex | |
252 | ü | ü | ü | Latin small letter u with diaeresis | |
253 | ý | ý | ý | Latin small letter y with acute | |
254 | þ | þ | þ | Latin small letter thorn | |
255 | ÿ | ÿ | ÿ | Latin small letter y with diaeresis |
HTML URL Encode
Sebuah URL adalah kata lain untuk alamat web.Sebuah URL dapat terdiri dari kata-kata (google.com), atau Internet Protocol (IP) address (192.68.20.50).
Kebanyakan orang memasukkan nama ketika berselancar, karena nama yang mudah diingat daripada nomor.
URL - Uniform Resource Locator
Web browser meminta halaman dari server web dengan menggunakan URL.Ketika Anda mengklik pada link dalam halaman HTML, sebuah mendasari
< a >
poin tag ke alamat di web.
Sebuah Uniform Resource Locator (URL) digunakan untuk mengatasi dokumen (atau data lain) di web.
Sebuah alamat web, seperti http://www.nomor1.com/html/default.asp mengikuti aturan sintaks ini:
Contoh
scheme://host.domain:port/path/filename
- Scheme - mendefinisikan jenis layanan Internet ( paling umum adalah http )
- host - mendefinisikan host domain (host default untuk http www )
- domain - mendefinisikan nama domain Internet ( nomor1.com )
- Port - mendefinisikan nomor port pada host ( default untuk http 80 )
- path - path mendefinisikan di server ( Jika dihilangkan : direktori root dari situs )
- filename - mendefinisikan nama dokumen atau sumber daya
Scheme | Short for | Used for |
---|---|---|
http | HyperText Transfer Protocol | Common web pages. Not encrypted |
https | Secure HyperText Transfer Protocol | Secure web pages. Encrypted |
ftp | File Transfer Protocol | Downloading or uploading files |
file | A file on your computer |
HTML XHTML
Apa itu XHTML?
XHTML singkatan E X tensible H yper T ext M arkup L anguageXHTML hampir identik dengan HTML
XHTML adalah lebih ketat dibandingkan HTML
XHTML adalah HTML didefinisikan sebagai aplikasi XML
XHTML didukung oleh semua browser utama
Mengapa XHTML?
Banyak halaman di internet berisi "buruk" HTML.Kode HTML ini bekerja dengan baik di hampir semua browser (bahkan jika tidak mengikuti aturan HTML):
Pasar saat ini terdiri dari teknologi browser yang berbeda. Beberapa browser dijalankan pada komputer, dan beberapa browser berjalan pada ponsel atau perangkat kecil lainnya. Perangkat yang lebih kecil sering kekurangan sumber daya atau kekuatan untuk menafsirkan "buruk" markup.
XML adalah bahasa markup mana dokumen harus ditandai dengan benar (menjadi "well-formed").
Dengan menggabungkan kekuatan dari HTML dan XML, XHTML dikembangkan.
XHTML adalah HTML didesain ulang sebagai XML.
Perbedaan Paling Penting dari HTML:
Struktur dokumenXHTML DOCTYPE adalah wajib
Xmlns atribut di
< html >
adalah wajib< html >, < head >, < title >, dan < body >
adalah wajibXHTML Elemen
Elemen XHTML harus diulang dengan benar
Elemen XHTML harus selalu ditutup
Elemen XHTML harus dalam huruf kecil
Dokumen XHTML harus memiliki satu elemen root
Atribut XHTML
Nama atribut harus dalam huruf kecil
Nilai atribut harus dikutip
Atribut minimalisasi dilarang
< ! DOCTYPE ....>
Apakah WajibSebuah dokumen XHTML harus memiliki deklarasi DOCTYPE XHTML.
Daftar lengkap semua XHTML Doctypes ditemukan dalam HTML Tag Reference kami.
code>< html>, < head>, < title>, dan < body > elemen juga harus hadir, dan xmlns atribut di
< html >
harus menentukan namespace xml untuk dokumen.Contoh ini menunjukkan dokumen XHTML dengan minimal tag yang diperlukan:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Title of document</title> </head> <body> some content </body> </html> </pre>
HTML5 Intro
HTML 5 dibuat lebih sederhana, ciri - cirinya<!DOCTYPE html> dan meta charset utf-8
Terdapat beberapa tag yang muncul di HTML Versi 5 ini, antara lain :
- Semantik
< header >,< footer >,< section >,dan< article >
- Kontrol baru seperti nomor, tanggal, waktu, kalender, dan jangkauan.
- Grafid
< svg >,< canvas >
- Multimedia
< video >,< audio >
HTML5 Dukungan
HTML5 didukung di semua browser modern.Selain itu, semua browser, lama dan baru, otomatis menangani elemen yang belum diakui sebagai elemen inline.
HTML5 Elemen
Beberapa elemen baru yang ditambahkan pada HTML5Tag | Description |
---|---|
<article> | Defines an article in the document |
<aside> | Defines content aside from the page content |
<bdi> | Defines a part of text that might be formatted in a different direction from other text |
<details> | Defines additional details that the user can view or hide |
<dialog> | Defines a dialog box or window |
<figcaption> | Defines a caption for a <figure> element |
<figure> | Defines self-contained content, like illustrations, diagrams, photos, code listings, etc. |
<footer> | Defines a footer for the document or a section |
<header> | Defines a header for the document or a section |
<main> | Defines the main content of a document |
<mark> | Defines marked or highlighted text |
<menuitem> | Defines a command/menu item that the user can invoke from a popup menu |
<meter> | Defines a scalar measurement within a known range (a gauge) |
<nav> | Defines navigation links in the document |
<progress> | Defines the progress of a task |
<rp> | Defines what to show in browsers that do not support ruby annotations |
<rt> | Defines an explanation/pronunciation of characters (for East Asian typography) |
<ruby> | Defines a ruby annotation (for East Asian typography) |
<section> | Defines a section in the document |
<summary> | Defines a visible heading for a <details> element |
<time> | Defines a date/time |
<wbr> | Defines a possible line-break |
Elemen form yang baru
Tag | Description |
---|---|
<datalist> | Defines pre-defined options for input controls |
<keygen> | Defines a key-pair generator field (for forms) |
<output> | Defines the result of a calculation |
Form input yang baru
New Input Types | New Input Attributes |
---|---|
|
|
HTML5 Semantik
Elemen HTML yang bersifat semantik adalah- <article>
- <aside>
- <details>
- <figcaption>
- <figure>
- <footer>
- <header>
- <main>
- <mark>
- <nav>
- <section>
- <summary>
- <time>
HTML5 Migrasi
Migrasi dari HTML4 ke HTML5Bab ini sepenuhnya tentang bagaimana untuk bermigrasi dari halaman HTML4 khas ke halaman HTML5 khas.
Bab ini menunjukkan bagaimana mengkonversi halaman HTML4 yang ada ke dalam halaman HTML5, tanpa merusak apapun dari konten asli atau struktur.
Tipe HTML4 | Tipe HTML5 |
---|---|
<div id="header"> | <header> |
<div id="menu"> | <nav> |
<div id="content"> | <section> |
<div id="post"> | <article> |
<div id="footer"> | <footer> |
HTML5 Style Guide
Pengembang web sering tidak pasti tentang gaya coding dan sintaks untuk digunakan dalam HTML.Antara tahun 2000 dan 2010, banyak pengembang web dikonversi dari HTML ke XHTML.
Dengan XHTML, pengembang dipaksa untuk menulis sah dan "well-formed" kode.
HTML5 adalah sedikit lebih ceroboh ketika melakukan kode validasi.
Dalam penulisan tag HTML, usahakan sesuai aturan, semisal tag yang aslinya besar maka ditulis besar begitu sebaliknya tag yang aslinya kecil ditulis kecil, serta jangan lupa untuk menutup jika tag merupakan jenis berpasangan .
HTML5 Form
tag HTML untuk form adalah< form >< /form>
Didalam form akan ada beberapa input, yaitu
<form action="action_page.php" method="GET/POST"> Nama depan:<br> <input type="text" name="firstname"> <br> Nama akhir:<br> <input type="text" name="lastname"> <br> Jenis Kelamin <br> <input type="radio" name="sex" value="male">Male <input type="radio" name="sex" value="female">Female <br> Hobi <br> <input type="checkbox" name="vehicle" value="Bike">I have a bike <br> <input type="checkbox" name="vehicle" value="Car">I have a car <br> Pilih <br> <input list="browsers"> <datalist id="browsers"> <option value="Internet Explorer"> <option value="Firefox"> <option value="Chrome"> <option value="Opera"> <option value="Safari"> </datalist> <br> Password:<br> <input type="password" name="psw"> <br> Pekerjaan <br> <select name="pekerjaan"> <option value="SWASTA">SWASTA</option> <option value="PNS">PNS</option> <option value="Wiraswasta">Wiraswasta</option> </select> <br> <br> <input type="file" name="foto"> <br> <br> <input type="submit" value="Submit"><br> </form>
Attribute | Description |
---|---|
accept-charset | Specifies the charset used in the submitted form (default: the page charset). |
action | Specifies an address (url) where to submit the form (default: the submitting page). |
autocomplete | Specifies if the browser should autocomplete the form (default: on). |
enctype | Specifies the encoding of the submitted data (default: is url-encoded). |
method | Specifies the HTTP method used when submitting the form (default: GET). |
name | Specifies a name used to identify the form (for DOM usage: document.forms.name). |
novalidate | Specifies that the browser should not validate the form. |
target | Specifies the target of the address in the action attribute (default: _self). |
HTML Graphics
HTML Canvas
Apa Canvas?
Kanvas adalah media untuk lukisan cat minyak. Salah satu minyak paling awal di atas kanvas adalah Madonna Perancis dari 1410. kanvas biasanya membentang di bingkai kayu.Pada kanvas HTML, Anda dapat menarik semua jenis grafis, dari garis sederhana, objek grafis yang kompleks.
HTML < canvas >
Elemen
HTML < canvas >
elemen (diperkenalkan di HTML5) merupakan wadah untuk grafis kanvas.Kanvas HTML adalah area persegi pada halaman HTML.
Kanvas memiliki beberapa metode untuk menggambar jalan, kotak, lingkaran, teks, dan gambar grafis.
<canvas id="myCanvas" width="200" height="100" style="border:1px solid #000000;"> Your browser does not support the HTML5 canvas tag. </canvas>
HTML SVG
Apa itu SVG?
SVG adalah singkatan dari Scalable Vector GraphicsSVG digunakan untuk mendefinisikan grafis untuk Web
SVG adalah rekomendasi W3C
HTML < svg > Elemen
HTML < svg > elemen (diperkenalkan di HTML5) merupakan wadah untuk grafis SVG.< /svg >
SVG memiliki beberapa metode untuk menggambar jalan, kotak, lingkaran, teks, dan gambar grafis.
<svg width="100" height="100"> <circle cx="50" cy="50" r="40" stroke="green" stroke-width="4" fill="yellow" /> Maaf, browser anda tidak support inline SVG. </svg>
<svg width="400" height="100"> <rect width="400" height="100" style="fill:rgb(0,0,255);stroke-width:10;stroke:rgb(0,0,0)" /> </svg>
<svg width="400" height="180"> <rect x="50" y="20" rx="20" ry="20" width="150" height="150" style="fill:red;stroke:black;stroke-width:5;opacity:0.5" /> </svg>
<svg width="300" height="200"> <polygon points="100,10 40,198 190,78 10,78 160,198" style="fill:lime;stroke:purple;stroke-width:5;fill-rule:evenodd;" /> </svg>
<svg height="130" width="500"> <defs> <linearGradient id="grad1" x1="0%" y1="0%" x2="100%" y2="0%"> <stop offset="0%" style="stop-color:rgb(255,255,0);stop-opacity:1" /> <stop offset="100%" style="stop-color:rgb(255,0,0);stop-opacity:1" /> </linearGradient> </defs> <ellipse cx="100" cy="70" rx="85" ry="55" fill="url(#grad1)" /> <text fill="#ffffff" font-size="45" font-family="Verdana" x="50" y="86">SVG</text> Maaf, browser tidak support </svg>
Perbedaan Antara SVG dan Canvas
SVG adalah bahasa untuk menggambarkan grafis 2D dalam XML.Kanvas menarik grafis 2D, on the fly (dengan JavaScript).
SVG adalah berbasis XML, yang berarti bahwa setiap elemen tersedia dalam SVG DOM. Anda dapat melampirkan JavaScript event handler untuk elemen.
Di SVG, setiap bentuk digambar dikenang sebagai objek. Jika atribut dari sebuah objek SVG berubah, browser dapat secara otomatis kembali membuat bentuk.
Kanvas diberikan pixel dengan pixel. Dalam kanvas, setelah grafik ditarik, telah dilupakan oleh browser. Jika posisinya harus diubah, seluruh adegan perlu digambar ulang, termasuk benda yang mungkin telah ditutupi oleh grafik.
Perbandingan Canvas dan SVG
Tabel di bawah ini menunjukkan beberapa perbedaan penting antara kanvas dan SVG:Canvas | SVG |
---|---|
|
|
HTML Media
Multimedia di web, adalah suara, musik, video, film, dan animasi.Apa Multimedia?
Multimedia datang dalam berbagai format. Hal ini dapat hampir apapun yang Anda bisa mendengar atau melihat.Contoh: Gambar, musik, suara, video, catatan, film, animasi, dan banyak lagi.
Halaman web sering berisi elemen-elemen multimedia jenis dan format yang berbeda.
Dalam bab ini Anda akan belajar tentang format multimedia yang berbeda.
Dukungan Browser
Web browser pertama memiliki dukungan untuk teks saja, terbatas pada font tunggal dalam satu warna.Kemudian datang browser dengan dukungan untuk warna dan font, dan bahkan dukungan untuk gambar!
Dukungan untuk suara, animasi, dan video ditangani secara berbeda oleh berbagai browser. Berbagai jenis dan format yang didukung, dan beberapa format membutuhkan program pembantu tambahan (plug-in) untuk bekerja.
Mudah-mudahan ini akan menjadi sejarah. HTML5 multimedia menjanjikan masa depan yang lebih mudah untuk multimedia.
Format Multimedia
Elemen multimedia (seperti suara atau video) disimpan dalam file media.Cara yang paling umum untuk menemukan jenis file, adalah dengan melihat ekstensi file. Ketika browser melihat ekstensi .htm file atau html, itu akan memperlakukan file sebagai file HTML. Perpanjangan xml menunjukkan file XML, dan ekstensi css menunjukkan file style sheet. Gambar diakui oleh ekstensi seperti .gif, .png dan .jpg.
File multimedia juga memiliki format sendiri dan ekstensi yang berbeda seperti: swf, .wav, .mp3, .mp4, mpg, wmv, avi dan.
Video Format umum
Videoformats MP4 adalah format baru dan mendatang untuk video internet.MP4 direkomendasikan oleh YouTube.
MP4 didukung oleh Flash gamers
MP4 didukung oleh HTML5.
Format | File | Description |
---|---|---|
MPEG | .mpg .mpeg |
MPEG. Developed by the Moving Pictures Expert Group. The first popular video format on the web. Used to be supported by all browsers, but it is not supported in HTML5 (See MP4). |
AVI | .avi | AVI (Audio Video Interleave). Developed by Microsoft. Commonly used in video cameras and TV hardware. Plays well on Windows computers, but not in web browsers. |
WMV | .wmv | WMV (Windows Media Video). Developed by Microsoft. Commonly used in video cameras and TV hardware. Plays well on Windows computers, but not in web browsers. |
QuickTime | .mov | QuickTime. Developed by Apple. Commonly used in video cameras and TV hardware. Plays well on Apple computers, but not in web browsers. (See MP4) |
RealVideo | .rm .ram |
RealVideo. Developed by Real Media to allow video streaming with low bandwidths. It is still used for online video and Internet TV, but does not play in web browsers. |
Flash | .swf .flv |
Flash. Developed by Macromedia. Often requires an extra component (plug-in) to play in web browsers. |
Ogg | .ogg | Theora Ogg. Developed by the Xiph.Org Foundation. Supported by HTML5. |
WebM | .webm | WebM. Developed by the web giants, Mozilla, Opera, Adobe, and Google. Supported by HTML5. |
MPEG-4 or MP4 |
.mp4 | MP4. Developed by the Moving Pictures Expert Group. Based on QuickTime. Commonly used in newer video cameras and TV hardware. Supported by all HTML5 browsers. Recommended by YouTube. |
Format suara
MP3 adalah format terbaru untuk kompresi rekaman musik. Istilah MP3 telah menjadi identik dengan musik digital.Jika situs Web Anda tentang rekaman musik, MP3 adalah pilihan.
Format | File | Description |
---|---|---|
MIDI | .mid .midi |
MIDI (Musical Instrument Digital Interface). Main format for all electronic music devices like synthesizers and PC sound cards. MIDI files do not contain sound, but digital notes that can be played by electronics. Plays well on all computers and music hardware, but not in web browsers. |
RealAudio | .rm .ram |
RealAudio. Developed by Real Media to allow streaming of audio with low bandwidths. Does not play in web browsers. |
WMA | .wma | WMA (Windows Media Audio). Developed by Microsoft. Commonly used in music players. Plays well on Windows computers, but not in web browsers. |
AAC | .aac | AAC (Advanced Audio Coding). Developed by Apple as the default format for iTunes. Plays well on Apple computers, but not in web browsers. |
WAV | .wav | WAV. Developed by IBM and Microsoft. Plays well on Windows, Macintosh, and Linux operating systems. Supported by HTML5. |
Ogg | .ogg | Ogg. Developed by the Xiph.Org Foundation. Supported by HTML5. |
MP3 | .mp3 | MP3 files are actually the sound part of MPEG files. MP3 is the most popular format for music players. Combines good compression (small files) with high quality. Supported by all browsers. |
MP4 | .mp4 | MP4 is a video format, but can also be used for audio. MP4 video is the upcoming video format on the internet. This leads to automatic support for MP4 audio by all browsers. |
HTML Video
HTML video hanya support dengan 3 format yaitu mp4,ogg,dan webm.Browser | MP4 | WebM | Ogg |
---|---|---|---|
Internet Explorer | YES | NO | NO |
Chrome | YES | YES | YES |
Firefox | YES | YES | YES |
Safari | YES | NO | NO |
Opera | YES (from Opera 25) | YES | YES |
HTML Audio
HTML Audio hanya support dengan format mp3,wav,oggBrowser | MP3 | Wav | Ogg |
---|---|---|---|
Internet Explorer | YES | NO | NO |
Chrome | YES | YES | YES |
Firefox | YES | YES | YES |
Safari | YES | YES | NO |
Opera | YES | YES | YES |
<!DOCTYPE html> <html> <body> <audio controls> <source src="http://ayoberbisnis.co.id/_free/Syahnan%20Palipi%20-%20Budaya%20Bisnis.ogg" type="audio/ogg"> <source src="http://ayoberbisnis.co.id/_free/Syahnan%20Palipi%20-%20Budaya%20Bisnis.mp3" type="audio/mpeg"> Browser anda tidak support dengan elemen ini </audio> </body> </html>
HTML Plug-in
Tujuan dari plug-in, adalah untuk memperluas fungsionalitas dari browser HTML.HTML Pembantu (Plug-in)
Aplikasi pembantu adalah program komputer yang memperluas fungsionalitas standar web browser.Aplikasi bantuan juga disebut plug-in
Contoh terkenal plug-in yang applet Java.
Plug-in dapat ditambahkan ke halaman web dengan
< object > tag atau < embed > tag.< /object >
Plug-in dapat digunakan untuk berbagai tujuan: peta display, memindai virus, memverifikasi id bank Anda, dll
Catatan : Untuk menampilkan video dan audio: Gunakan
< video >
dan < audio >
tag.
< Object >
Elemen< Object >
elemen didukung oleh semua browser.< Object >
mendefinisikan sebuah objek tertanam dalam dokumen HTML.Hal ini digunakan untuk menanamkan plug-in (seperti applet Java, pembaca PDF, Flash Player) dalam halaman web.
Contoh
< object width="400" height="50" data="bookmark.swf">< / object>
< Object> elemen juga dapat digunakan untuk memasukkan HTML dalam HTML:
Contoh
< object width="100%" height="500px" data="snippet.html">< /object>Atau gambar jika Anda suka:
Contoh
< object data="audi.jpeg">< /object>Catatan Perhatikan bahwa
< embed >
elemen tidak memiliki tag penutup. Tidak dapat berisi teks alternatif.HTML YouTube
Cara termudah untuk memutar video dalam HTML, adalah dengan menggunakan YouTube.<!DOCTYPE html> <html> <body> <iframe width="560" height="315" src="https://www.youtube.com/embed/wdM8NA6gNXs" frameborder="0" allowfullscreen></iframe> </body> </html>
HTML APIs
HTML Geolocation
Cari Posisi Pengguna
HTML Geolocation API digunakan untuk mendapatkan posisi geografis pengguna.Karena ini bisa kompromi privasi pengguna, posisi tidak tersedia kecuali pengguna menyetujuinya.
Internet Explorer 9 +, Firefox, Chrome, Safari dan Opera mendukung Geolocation.
Catatan: Geolocation jauh lebih akurat untuk perangkat dengan GPS, seperti iPhone.
Menggunakan HTML Geolocation
Gunakan metode getCurrentPosition () untuk mendapatkan posisi pengguna.Contoh di bawah ini adalah contoh sederhana Geolocation kembali garis lintang dan bujur dari posisi pengguna:
<!DOCTYPE html> <html> <body> <p>klik untuk mendapatkan lokasi</p> <button onclick="getLocation()">Try It</button> <p id="demo"></p> <script> var x = document.getElementById("demo"); function getLocation() { if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(showPosition); } else { x.innerHTML = "Geolocation is not supported by this browser."; } } function showPosition(position) { x.innerHTML = "Latitude: " + position.coords.latitude + "<br>Longitude: " + position.coords.longitude; } </script> </body> </html>
HTML Drag/Drop
Drag dan drop adalah fitur yang sangat umum. Ini adalah ketika Anda "ambil" objek dan tarik ke lokasi yang berbeda.Support dengan browser : Internet Explorer 9 +, Firefox, Opera, Chrome, dan Safari dukungan drag dan drop.
Catatan: Drag and drop tidak bekerja di Safari 5.1.7 dan versi sebelumnya.
<!DOCTYPE HTML> <html> <head> <style> #div1 {width:350px;height:70px;padding:10px;border:1px solid #aaaaaa;} </style> <script> function allowDrop(ev) { ev.preventDefault(); } function drag(ev) { ev.dataTransfer.setData("text", ev.target.id); } function drop(ev) { ev.preventDefault(); var data = ev.dataTransfer.getData("text"); ev.target.appendChild(document.getElementById(data)); } </script> </head> <body> <p>Drag the NOMOR1 image into the rectangle:</p> <div id="div1" ondrop="drop(event)" ondragover="allowDrop(event)"></div> <br> <img id="drag1" src="img_logo.gif" draggable="true" ondragstart="drag(event)" width="336" height="69"> </body> </html>
HTML Local Storage
Apa HTML Penyimpanan Lokal?
Dengan penyimpanan lokal, aplikasi web dapat menyimpan data secara lokal dalam browser pengguna.Sebelum HTML5, data aplikasi harus disimpan dalam cookie, termasuk dalam setiap permintaan server. Penyimpanan lokal lebih aman, dan sejumlah besar data dapat disimpan secara lokal, tanpa mempengaruhi kinerja website.
Tidak seperti cookies, batas penyimpanan yang jauh lebih besar (setidaknya 5MB) dan informasi tidak pernah ditransfer ke server.
Penyimpanan lokal adalah per domain. Semua halaman, dari satu domain, dapat menyimpan dan mengakses data yang sama.
Penyimpanan lokal didukung di Internet Explorer 8+, Firefox, Opera, Chrome, dan Safari.
Catatan: Internet Explorer 7 dan versi sebelumnya, tidak mendukung Penyimpanan Web.
HTML Penyimpanan Lokal Objects
HTML penyimpanan lokal menyediakan dua objek untuk menyimpan data pada klien:window.localStorage - menyimpan data tanpa tanggal kedaluwarsa window.sessionStorage - menyimpan data untuk satu sesi (data hilang ketika tab ditutup)Sebelum menggunakan penyimpanan lokal, periksa dukungan browser untuk localStorage dan sessionStorage:
if(typeof(Storage) !== "undefined") { // Code for localStorage/sessionStorage. } else { // Sorry! No Web Storage support.. }
The localStorage Object
Objek localStorage menyimpan data tanpa tanggal kedaluwarsa. Data tidak akan dihapus ketika browser ditutup, dan akan tersedia pada hari berikutnya, minggu, atau tahun.Contoh
<div id="result"></div> <script> // Check browser support if (typeof(Storage) != "undefined") { // Store localStorage.setItem("lastname", "Smith"); // Retrieve document.getElementById("result").innerHTML = localStorage.getItem("lastname"); } else { document.getElementById("result").innerHTML = "Sorry, your browser does not support Web Storage..."; } </script>Keterangan
Buat nama localStorage / nilai pasangan dengan name = "nama belakang" dan value = "Smith" Ambil nilai "nama belakang" dan masukkan ke dalam elemen dengan id = "hasil"
Contoh di atas juga bisa ditulis seperti ini:
// Store localStorage.lastname = "Smith"; // Retrieve document.getElementById("result").innerHTML = localStorage.lastname;Sintaks untuk menghapus "nama belakang" item localStorage adalah sebagai berikut:
localStorage.removeItem("lastname");Catatan: Nama / nilai pasangan selalu disimpan sebagai string. Ingatlah untuk mengkonversikannya ke format lain bila diperlukan!
Contoh berikut menghitung berapa kali pengguna telah mengklik tombol. Dalam kode ini string nilai dikonversi menjadi angka untuk dapat meningkatkan counter:
Contoh
<!DOCTYPE html> <html> <head> <script> function clickCounter() { if(typeof(Storage) !== "undefined") { if (localStorage.clickcount) { localStorage.clickcount = Number(localStorage.clickcount)+1; } else { localStorage.clickcount = 1; } document.getElementById("result").innerHTML = "You have clicked the button " + localStorage.clickcount + " time(s)."; } else { document.getElementById("result").innerHTML = "Sorry, your browser does not support web storage..."; } } </script> </head> <body> <p><button onclick="clickCounter()" type="button">Click me!</button><p> <div id="result"></div> <p>Click the button to see the counter increase.</p> <p>Close the browser tab (or window), and try again, and the counter will continue to count (is not reset).</p> </body> </html>
The sessionStorage Object
Objek sessionStorage sama dengan objek localStorage, kecuali bahwa itu menyimpan data hanya untuk satu sesi. Data akan dihapus saat pengguna menutup jendela browser.Contoh berikut menghitung berapa kali pengguna telah mengklik tombol, dalam sesi saat ini:
Contoh
<!DOCTYPE html> <html> <head> <script> function clickCounter() { if(typeof(Storage) !== "undefined") { if (sessionStorage.clickcount) { sessionStorage.clickcount = Number(sessionStorage.clickcount)+1; } else { sessionStorage.clickcount = 1; } document.getElementById("result").innerHTML = "You have clicked the button " + sessionStorage.clickcount + " time(s) in this session."; } else { document.getElementById("result").innerHTML = "Sorry, your browser does not support web storage..."; } } </script> </head> <body> <p><button onclick="clickCounter()" type="button">Click me!</button></p> <div id="result"></div> <p>Click the button to see the counter increase.</p> <p>Close the browser tab (or window), and try again, and the counter is reset.</p> </body> </html>
HTML App Cache
Dengan aplikasi tembolok mudah untuk membuat versi offline aplikasi web, dengan membuat file manifest tembolok.Apa Aplikasi Cache?
HTML5 memperkenalkan Cache aplikasi, yang berarti bahwa aplikasi web cache, dan dapat diakses tanpa koneksi internet.
Cache aplikasi memberikan sebuah aplikasi tiga keuntungan:
- Offline browsing - pengguna dapat menggunakan aplikasi ini ketika mereka sedang offline
- Kecepatan - cache sumber memuat lebih cepat
- Mengurangi beban server - browser hanya akan mendownload update / mengubah sumber daya dari server
<!DOCTYPE html> <html manifest="demo_html.appcache"> <body> <script src="demo_time.js"></script> <p id="timePara"><button onclick="getDateTime()">Get Date and Time</button></p> <p><img src="img_logo.gif" width="336" height="69"></p> <p>Try opening <a href="tryhtml5_html_manifest.htm" target="_blank">this page</a>, then go offline, and reload the page. The script and the image should still work.</p> </body> </html>Setiap halaman dengan atribut manifest ditentukan akan di-cache ketika pengguna mengunjungi itu. Jika atribut nyata tidak ditentukan, halaman tidak akan di-cache (kecuali halaman ditentukan langsung dalam file manifest).
Ekstensi file yang dianjurkan untuk file manifest adalah: ".appcache"
Catatan :Sebuah file manifest perlu disajikan dengan jenis media yang benar, yaitu "text / cache-manifest". Harus dikonfigurasi pada server web.
The Manifest Berkas
File manifest adalah file teks sederhana yang memberitahu browser apa untuk cache (dan apa yang harus pernah Cache).
File manifest memiliki tiga bagian:
CACHE MANIFEST - File terdaftar di bawah header ini akan di-cache setelah mereka di-download untuk pertama kalinya
NETWORK - File terdaftar di bawah header ini membutuhkan koneksi ke server, dan tidak akan pernah cache
Cadangan - File terdaftar di bawah header ini menentukan halaman mundur jika halaman tidak bisa diakses
Hati-hati dengan apa yang Anda cache.
Setelah file cache, browser akan terus menunjukkan versi cache, bahkan jika Anda mengubah file di server. Untuk memastikan update browser cache, Anda perlu mengubah file manifest.
Catatan: Browser mungkin memiliki batas ukuran yang berbeda untuk data cache (beberapa browser memiliki batas 5MB per situs).
HTML Web Workers
Seorang pekerja web adalah JavaScript yang berjalan di latar belakang, tanpa mempengaruhi kinerja halaman.Apa yang dimaksud dengan Pekerja Web?
Ketika menjalankan skrip di halaman HTML, halaman menjadi tidak responsif sampai script selesai.
Seorang pekerja web adalah JavaScript yang berjalan di latar belakang, independen dari script lain, tanpa mempengaruhi kinerja halaman. Anda dapat terus melakukan apa pun yang Anda inginkan: mengklik, memilih hal-hal, dll, sedangkan pekerja web berjalan di latar belakang.
HTML Web worker support dengan semua browser
<!DOCTYPE html> <html> <body> <p>Count numbers: <output id="result"> </output> </p> <button onclick="startWorker()">Start Worker</button>> <button onclick="stopWorker()">Stop Worker</button> <br><br> <script> var w; function startWorker() { if(typeof(Worker) !== "undefined") { if(typeof(w) == "undefined") { w = new Worker("demo_workers.js"); } w.onmessage = function(event) { document.getElementById("result").innerHTML = event.data; }; } else { document.getElementById("result").innerHTML = "Sorry, your browser does not support Web Workers..."; } } function stopWorker() { w.terminate(); w = undefined; } </script> </body> </html>
Hasil
Count numbers:HTML SSE
Server-Sent Events memungkinkan halaman web untuk mendapatkan update dari server.Server-Sent Events - One Way Pesan
Sebuah peristiwa-server dikirim adalah ketika sebuah halaman web secara otomatis mendapatkan update dari server.Hal ini juga mungkin sebelumnya, tetapi halaman web harus bertanya jika ada update yang tersedia. Dengan peristiwa-server dikirim, update datang secara otomatis.
Contoh: update Facebook / Twitter, update harga saham, feed berita, hasil olahraga, dll
Browser yang support
Server-Sent Events didukung di semua browser utama (Firefox,Opera,Google Chrome,Safari), kecuali Internet Explorer.Menerima Server-Sent Pemberitahuan Acara
Objek EventSource digunakan untuk menerima pemberitahuan event-server dikirim:
<!DOCTYPE html> <html> <body> <h1>Getting server updates</h1> <div id="result"></div> <script> if(typeof(EventSource) !== "undefined") { var source = new EventSource("demo_sse.php"); source.onmessage = function(event) { document.getElementById("result").innerHTML += event.data + " "; }; } else { document.getElementById("result").innerHTML = "Sorry, your browser does not support server-sent events..."; } </script> </body> </html>
- Membuat objek EventSource baru, dan menentukan URL dari halaman pengiriman update
- Setiap kali update diterima, acara onmessage terjadi
- Ketika acara onmessage terjadi, menempatkan data yang diterima ke dalam elemen dengan id = "hasil"
Periksa Server-Sent Events Dukungan
Pada contoh di atas tryit ada beberapa baris tambahan kode untuk memeriksa dukungan browser untuk acara-server dikirim:if(typeof(EventSource) !== "undefined") { // Yes! Server-sent events support! // Some code..... } else { // Sorry! No server-sent events support.. }Server-Side Kode Contoh
Sebagai contoh di atas untuk bekerja, Anda memerlukan server yang mampu mengirimkan update data (seperti PHP atau ASP).
Server-side sintaks aliran acara sederhana. Mengatur "Content-Type" header "text / event-stream". Sekarang Anda dapat mulai mengirim event stream.
Kode di PHP (demo_sse.php):
< ?php header('Content-Type: text/event-stream'); header('Cache-Control: no-cache'); $time = date('r'); echo "data: The server time is: {$time}\n\n"; flush(); ? >Kode di ASP (VB) (demo_sse.asp):
< % Response.ContentType = "text/event-stream" Response.Expires = -1 Response.Write("data: The server time is: " & now()) Response.Flush() % >
Keterangan:
Mengatur "Content-Type" header "text / event-stream"Tentukan bahwa halaman tidak harus cache
Output data untuk mengirim (Selalu mulai dengan "Data:")
Siram data output kembali ke halaman web
The EventSource Object
Dalam contoh di atas kita menggunakan event onmessage untuk mendapatkan pesan. Tapi acara lainnya juga tersedia:
Events | Description |
---|---|
onopen | Ketika koneksi ke server dibuka |
onmessage | Ketika pesan diterima |
onerror | Ketika terjadi kesalahan SUMBER:http://sanl1509.nom1.in/sanl1509 |