Jumat, 26 Oktober 2018

Materi HTML5

HTML5


·       Tentang HTML 5
HTML 5 (sebelumnya dieja HTML5 [a]) adalah bahasa markup yang digunakan untuk penataan dan penyajian konten di World Wide Web. Ini adalah versi utama kelima dan terkini dari standar HTML, dan subsumes XHTML. Saat ini ada dalam dua bentuk standar. HTML 5.2 Rekomendasi [4] oleh World Wide Web Consortium (W3C, koalisi organisasi yang luas), yang ditujukan terutama untuk pengembang konten Web; dan HTML Living Standard [5] oleh WHATWG (konsorsium kecil dari empat vendor browser), ditujukan terutama untuk pengembang browser, meskipun itu juga ada dalam versi pengembang Web yang singkat. [6] Ada konflik kecil antara spesifikasi kedua kelompok. HTML 5 pertama kali dirilis dalam bentuk publik pada tanggal 22 Januari 2008, [7] dengan pembaruan besar dan status "Rekomendasi W3C" pada bulan Oktober 2014. [2] [8] Tujuannya adalah untuk meningkatkan bahasa dengan dukungan untuk multimedia terbaru dan fitur baru lainnya; untuk menjaga agar bahasa mudah dibaca oleh manusia dan secara konsisten dipahami oleh komputer dan perangkat seperti browser Web, parser, dll., tanpa kekakuan XHTML; dan juga untuk tetap kompatibel dengan perangkat lunak lama. HTML 5 dimaksudkan untuk menambahkan tidak hanya HTML 4, tetapi juga XHTML 1 dan DOM Level 2 HTML, [9] spesifikasi HTML 4 dan XHTML diumumkan sebagai digantikan oleh HTML 5.2 pada tanggal 27 Maret 2018. [10], W3Schools (2012)

HTML 5 mencakup model pemrosesan terperinci untuk mendorong implementasi yang lebih interoperabel; itu memperluas, meningkatkan dan merasionalisasi markup yang tersedia untuk dokumen, dan memperkenalkan markup dan antarmuka pemrograman aplikasi (API) untuk aplikasi web yang rumit. [11] Untuk alasan yang sama, HTML 5 juga merupakan kandidat untuk aplikasi seluler lintas platform, karena menyertakan fitur yang dirancang dengan perangkat bertenaga rendah.


Struktur HTML


Pada posting saya kali ini akan mengulas mengenai salah satu bahasa pemrograman web, yaitu pemrograman menggunakan bahasa HTML. HTML (Hyper Text Markup Languange) menurut versi saya merupakan suatu bahasa atau kode yang digunakan untuk membangun dan mengembangkan sebuah web. Tentunya para programer telah mengenal bahasa HTML. Tapi, tak apalah, saya akan berbagi informasi sambil menyimpan memori saya melalui blog ini. Semoga informasi ini dapat membantu siapa saja yang mulai belajar mengenai pemrograman web.
            Posting ini membahas mengenai struktur HTML serta fungsinya.  Suatu dokumen HTML dibangun berdasarkan suatu struktur. Struktur ini harus ada dalam file HTML. Apabila salah satu bagian dari struktur ini diabaikan / tidak tercantum dalam file HTML, maka file HTML tersebut tidak dapat dijalankan di web browser. 
Web browser merupakan suatu aplikasi untuk membuka halaman website. Contoh dari web browser yang sering digunakan dan compatible/cocok untuk diterapkan dengan berbagai bahasa pemrograman web adalah mozilla firefox.
Ok, lanjut lagi. Struktur HTML terdiri dari <html> (tag html), <head> (tag head), dan <body> (tag body).
Suatu dokumen html harus memuat struktur tersebut (lihat bagan di atas). Bagian-bagian struktur tersebut memiliki fungsi masing-masing: 
a.              html
<html> (tag html) merupakan tag pembuka html yaitu awal dari dokumen html. html selalu memiliki tag pembuka dan tag penutup. Tag penutup html yaitu </html> yang merupakan akhir dari dokumen html.

b.              head
<head> merupakan tag tempat meletakkan informasi header. Pada tag ini terletak tag title, tag informasi web: meta, tag link dengan dokumen bahasa pemrograman lain seperti css, javascript, php, dll. Tag head ini juga memiliki tag penutup, yaitu </head>.

c.              title
<title> merupakan tag untuk mendefinisikan judul web. Tag ini juga memiliki tag penutup, yaitu </title>.

d.              body
<body> merupakan tag sebagai tempat untuk meletakkan seluruh isi web. Tag penutup dari tag ini adalah </body>. Seluruh isi web yang akan dibuat dikerjakan di dalam tag body, yaitu antara tag pembuka dan tag penutupnya.
Setelah mencakup seluruh bagian struktur tersebut, langkah selanjutnya yaitu menyimpan file tersebut dengan type .html, misalnya: pertama.html. Setelah disimpan jalankan file di web browser. Judul web tampak pada bagian tab, sedangkan seluruh isi body ditunjukkan pada bagian isi web.



Kumpulan Tag pada HTML Beserta Fungsinya

Karena banyak sekali Tag dan atribut pada HTML, saya akan bantu untuk mendefinisikan kegunaan Macam- macam Tag secara satu persatu, pada tabel dibawah ini:
Tag
Penjelasan
<!--...-->
Mendefinisikan Komentar
<!DOCTYPE>
Mendefinisikan tipe atau jenis dokumen
<a>
Mendefinisikan hyperlink
<abbr>
Mendefinisikan sebuah singkatan atau akronim
<acronym>
Tag ini tidak didukung pada HTML5. Gunakan <abbr> sebagai penggantinya pada HTML5. Mendefinisikan akronim
<address>
Mendefinisikan informasi kontak penulis atau pemilik dokumen
<applet>
Tag ini tidak didukung pada HTML5. Gunakan <embed> atau <object> sebagai penggantinya pada HTML5. Mendefinisikan embedded applet
<area>
Mendefinisikan sebuah area didalam image-map
<article>
Mendefinisikan sebuah artikel
<aside>
Mendefinisikan selain dari konten halaman
<audio>
Mendefinisikan konten suara
<b>
Mendefinisikan teks bold atau cetak tebal
<base>
Menentukan basis URL atau target untuk semua URL relatif dalam dokumen
<basefont>
Tag ini tidak didukung pada HTML5. Gunakan CSS sebagai penggantinya pada HTML5. Menentukan warna default, ukuran, dan font untuk semua teks dalam dokumen
<bdi>
Isolat bagian teks yang mungkin diformat dalam arah yang berbeda dari teks lain di luar itu sendiri
<bdo>
Mengganti arah teks saat ini
<big>
Tag ini tidak didukung pada HTML5. Gunakan CSS sebagai penggantinya pada HTML5. Mendefinisikan teks besar
<blockquote>
Mendefinisikan bagian yang dikutip dari sumber lain
<body>
Mendefinisikan tubuh atau badan dokumen
<br>
Mendefinisikan satu baris tunggal atau sama dengan fungsi enter
<button>
Mendefinisikan sebuah tombol
<canvas>
Digunakan untuk menggambar grafik, dengan cepat, melalui scripting (biasanya JavaScript)
<caption>
Mendefinisikan caption dari sebuah tabel
<center>
Tag ini tidak didukung pada HTML5. Gunakan CSS sebagai penggantinya pada HTML5. Mendefinisikan teks yang posisinya berada ditengah
<cite>
Mendefinisikan Judul karya
<code>
Mendefinisikan bagian dari code pada komputer
<col>
Menentukan sifat kolom untuk setiap kolom dalam <colgroup> element
<colgroup>
Menentukan kelompok dari satu atau lebih kolom dalam sebuah tabel untuk memformat
<datalist>
Menentukan daftar pilihan yang telah ditentukan untuk kontrol input
<dd>
Mendefinisikan deskripsi / nilai istilah dalam daftar deskripsi
<del>
Mendefinisikan teks yang telah dihapus dari dokumen
<details>
Mendefinisikan rincian tambahan bahwa pengguna dapat melihat atau menyembunyikan
<dfn>
Merupakan contoh mendefinisikan istilah
<dialog>
Mendefinisikan sebuah kotak dialog atau jendela
<dir>
Tag ini tidak didukung pada HTML5. Gunakan <ul> sebagai penggantinya pada HTML5. Mendefinisikan daftar direktori
<div>
Mendefinisikan sebuah bagian dalam sebuah dokumen
<dl>
Mendefinisikan daftar deskripsi
<dt>
Mendefinisikan istilah / nama dalam daftar deskripsi
<em>
Mendefinisikan menekankan teks
<embed>
Mendefinisikan sebuah wadah untuk eksternal (non-HTML) aplikasi
<fieldset>
Sebauh Grup untuk pengelompokan dalam form
<figcaption>
Mendefinisikan sebuah caption untuk <figure> element
<figure>
Menentukan konten mandiri
<font>
Tag ini tidak didukung pada HTML5. Gunakan CSS sebagai penggantinya pada HTML5. Mendefinisikan font, warna, dan ukuran dari sebuah teks
<footer>
Mendefinisikan sebuah footer dari sebuah dokumen atau section
<form>
Mendefinisikan sebuah form HTML untuk input pengguna
<frame>
Tag ini tidak didukung pada HTML5. Mendefinisikan sebuah jendela (frame) dalam sebuah frameset
<frameset>
Tag ini tidak didukung pada HTML5. Mendefinisikan sebuah satu set frames
<h1> sampai <h6>
Mendefinisikan headings pada HTML
<head>
Mendefinisikan informasi tentang dokumen
<header>
Mendefinisikan sebuah header untuk dokumen atau bagian dokumen
<hr>
Mendefinisikan perubahan tematik dalam konten atau memberikan garis pada dokumen
<html>
Mendefinisikan root dari sebuah dokumen HTML
<i>
Mendefinisikan sebuah bagian dari teks dengan suara alternatif atau suasana hati
<iframe>
Mendefinisikan sebuah frame inline
<img>
Mendefinisikan sebuah image
<input>
Mendefinisikan sebuah input control
<ins>
Mendefinisikan teks yang telah dimasukkan ke dalam dokumen
<kbd>
Mendefinisikan input keyboard
<keygen>
Mendefinisikan sebuah key-pair generator field (for forms)
<label>
Mendefinisikan sebuah label dari sebuah <input> element
><legend>
Mendefinisikan sebuah caption dari sebuah <fieldset> element
<li>
Mendefinisikan sebuah daftar item
<link>
Mendefinisikan hubungan antara dokumen dengan sumber daya eksternal (digunakan untuk link ke style sheet)
<main>
Menentukan konten utama dari dokumen
<map>
Mendefinisikan client-side image-map
<mark>
Mendefinisikan ditandai / teks yang disorot
<menu>
Mendefinisikan daftar / menu perintah
<menuitem>
Mendefinisikan item perintah / menu bahwa pengguna dapat memanggil dari menu popup
<meta>
Mendefinisikan metadata tentang sebuah dokumen HTML
<meter>
Mendefinisikan pengukuran skalar dalam kisaran dikenal (gauge)
<nav>
Mendefinisikan navigasi untuk links
<noframes>
Tag ini tidak didukung pada HTML5. Mendefinisikan sebuah konten alternatif untuk pengguna yang tidak mendukung frame
<noscript>
Mendefinisikan sebuah konten alternatif untuk pengguna yang tidak mendukung script sisi klien
<object>
Mendefinisikan sebuah embedded objek
<ol>
Mendefinisikan sebuah daftar tersusun
<optgroup>
Mendefinisikan sekelompok opsi terkait dalam daftar drop-down
<option>
Mendefinisikan sebuah option dari sebuah daftar drop-down
<output>
Mendefinisikan hasil dari sebuah perhitungan
<p>
Mendefinisikan sebuah paragraph
<param>
Mendefinisikan sebuah parameter untuk sebuah object
<pre>
Mendefinisikan teks preformatted
<progress>
Menggambarkan kemajuan tugas
<q>
Mendefinisikan sebuah kutipan singkat
<rp>
Mendefinisikan apa yang harus ditampilkan di browser yang tidak mendukung penjelasan ruby
<rt>
Mendefinisikan sebuah penjelasan / pengucapan karakter (untuk tipografi Asia Timur)
<ruby>
Mendefinisikan sebuah penjelasan ruby (untuk tipografi Asia Timur)
<s>
Mendefinisikan teks yang sudah tidak benar
<samp>
Mendefinisikan contoh output dari program komputer
<script>
Mendefinisikan sebuah script dari sisi klien
<section>
Mendefinisikan sebuah section didalam sebuah dokumen
<select>
Mendefinisikan sebuah daftar drop-down
<small>
Mendefinisikan teks kecil
<source>
Mendefinisikan lebih dari satu sumber media untuk elemen media seperti (<video> dan <audio>)
<span>
Mendefinisikan sebuah section didalam sebuah dokumen
<strike>
Tag ini tidak didukung pada HTML5. Gunakan <del> atau <s> sebagai penggantinya pada HTML5. Mendefinisikan teks strikethrough
<strong>
Mendefinisikan teks yang penting
<style>
Mendefinisikan informasi style untuk sebuah dokumen
<sub>
Mendefinisikan teks subscripted
<summary>
Mendefinisikan sebuah judul yang terlihat dalam sebuah <details> element
<sup>
Mendefinisikan teks superscripted
<tabel>
Mendefinisikan sebuah tabel
<tbody>
Grup isi tubuh dalam sebuah tabel
<td>
Mendefinisikan sebuah cell didalam sebuah tabel
<teksarea>
Mendefinisikan sebuah input control multiline atau teks area
<tfoot>
Grup isi footer dalam sebuah tabel
<th>
Mendefinisikan sebuah header cell didalam sebuah tabel
<thead>
Grup header dalam sebuah tabel
<time>
Mendefinisikan sebuah tanggal atau waktu
<title>
Mendefinisikan sebuah title untuk dokumen
<tr>
Mendefinisikan sebuah row didalam sebuah tabel
<track>
Mendefinisikan trek teks untuk elemen media yang (<video> dan <audio>)
<tt>
Tag ini tidak didukung pada HTML5. Gunakan CSS sebagai penggantinya pada HTML5. Mendefinisikan teletype teks
<u>
Mendefinisikan teks yang harus berbeda dari teks biasa
<ul>
Mendefinisikan sebuah unordered list
<var>
Mendefinisikan sebuah variable
<video>
Mendefinisikan sebuah video atau movie
<wbr>
Mendefinisikan sebuah kemungkinan line-break



Contoh Kode HTML


Setelah sobat mengetahui pengertian, sejarah, dan versi-versi dari HMTL, kuy sekarang kita mengenal skrip kode dasar pada HTML. Mari buka aplikasi teks editor di komputer sobat, dan copy skrip kode HTML dibawah ini, lalu paste-kan di aplikasi teks editor sobat, simpan dengan ektensi .html
 
*contoh: kode.html
<html>

<head>
<title>Kuy Belajar HTML</title>
</head>
<body>
Saya Lagi Belajar HTML
</body>
</html>


Penjelasan : 


  • Tag <html> digunakan untuk memulai sebuah file HTML, dan harus di akhiri dengan </html>
  • Tag <head> digunakan untuk bagian header, tempat untuk menyisipkan link file CSS atau Javascript external, dan harus di akhiri dengan </head>
  • Tag <title> digunakan untuk memberi judul file HTML sobat, dan harus di akhiri dengan </title>
  • Tag <body> disini lah tempat sobat untuk merangkai skrip HTML untuk menghasilkan sebuah Website, dan harus di akhiri dengan </body>

Setelah itu silahkan sobat buka file html yang tadi telah sobat buat dengan aplikasi web browser yang tersedia di komputer sobat. Cukup mudah bukan mempelajari HTML? mari kita sama-sama belajar untuk terus meningkatkan kempampuan coding kita. Cukup sekian dulu dari saya, semoga bisa bermanfaat dan Keep Coding!