I HTML INTRO HTML (Hyper Text Markup Language) adalah bahasa markup (kumpulan sintaks/tag yang berpasangan) untuk melukiskan dokumen web dengan benar. Sebuah dokumen web selalu berisikan teks tanpa terformat dan sintaks HTML. HTML TAG memiliki nama tersendiri dan selalu berpasangan seperti <b> dan </b>, tag pertama disebut start tag dan yang kedua disebut end tag. End tag ditulis seperti start tag dengan diawali slash sebelum nama tag. <nama_tag>content</nama_tag> Struktur dokumen web HTML <!DOCTYPE html> <html> <head> <title>Belajar HTML</title> </head> <body> <h1>JUDUL TULISAN</h1> <p>ini adalah sebuah paragraf</p> <p>ini adalah sebuah paragraf lainnya</p> </body> </html> EDITOR Web Editor, untuk membuat dokumen web kita membutuhkan local server, browser untuk preview dan text editor apapun misalkan : ➔ Notepad ++ ( http://notepad-plus-plus.org ) ➔ Kompozer ( http://www.kompozer.net ) ➔ Bluefish ( http://bluefish.openoffice.nl ) ➔ BlueGriffon ( http://www.bluegriffon.org ) ➔ Geany ( http://www.geany.org ) ➔ Nvu ( http://net2.com/nvu ) ➔ Screem ( http://www.screem.org ) I - 1 sekarang bukalah web editor, lalu ketiklah tag HTML berikut : Simpanlah dokumen tersebut dengan ekstensi .htm atau .html, dan ingatlah lokasi file tersebut. Bukalah browser, dan bukalah file tersebut melalui browser (CTRL + O), dan hasilnya akan seperti berikut : BASIC HEADING (judul) pada html di definisikan dengan tag <h1> sampai <h6> <h1>judul pertama menggunakan h1</h1> <h2>judul pertama menggunakan h2</h2> <h3>judul pertama menggunakan h3</h3> PARAGRAF, pada html di definisikan dengan tag <p> <p>ini adalah paragraf pertama <br> ini adalah baris kedua paragraf pertama</p> <p>ini adalah paragraf kedua</p> I - 2 LINK (tautan) pada html di definisikan dengan tag <a> <a href="http://www.acehprov.go.id">Ini adalah link web aceh</a> IMAGE (gambar) pada html di definisikan dengan tag <img> <img src="http://acehprov.go.id/images/slide/rumah-adat-aceh.jpg" width= "500px" height="200px" alt="rumah adat aceh"> ELEMENT, adalah apapun dimulai dari start tag hingga end tag Start Tag Elemen Content End Tag <p> ini adalah paragraf pertama </p> <a href="http://www.acehprov.go.id"> Ini adalah link web aceh </a> ATTRIBUT HTML Elemen bisa saja memiliki atribut, dan atribut memberikan informasi tambahan pada elemen tersebut dan atribut selalu disertakan di dalam start tag. Atribut selalu berpasangan seperti nama_atribut="nilai atribut", dan nilai atribut selalu diapit oleh tanda petik. <a href="http://www.acehprov.go.id">Ini adalah link web aceh</a> <img src="http://acehprov.go.id/images/slide/rumah-adat-aceh.jpg" width= "500px" height="200px" alt="rumah adat aceh"> Atribut pada elemen <a> dan <img> diatas : Nama Atribut Nilai Atribut href http://www.acehprov.go.id src http://acehprov.go.id/images/slide/rumah-adat-aceh.jpg width 500px height 200px alt Rumah adat aceh Beberapa atribut yang dapat digunakan pada setiap HTML Elemen : class Mendefinisikan nama class terkait class pada dokumen sytle sheet id Mendefinisikan id yang unik untuk sebuah elemen style Mendefinisikan css style untuk elemen tersebut title Mendefinisikan informasi tambahan tentang elemen (tooltip) I - 3 TEXT FORMATTING Berikut beberapa tag yang berfungsi memberikan format pada plain text : Nama Tag Keterangan <b> Mendefinisikan teks tebal <i> Mendefinisikan teks miring <small> Mendefinisikan teks yang lebih kecil <sub> Mendefinisikan teks subsricpt <sup> Mendefinisikan teks superscript HTML LINK LINK adalah teks atau gambar yang dapat di klik dan akan menghubungkan ke dokumen lainnya. Tag link ditulis dengan <a> dan atribut terpenting dari elemen link adalah href. Untuk membuat link ke dokumen lain : <a href="http://www.acehprov.go.id" target="_blank">web pemerintah</a> Nama Atribut href Keterangan mendefinisikan halaman tujuan dari teks web pemerintah target mendefinisikan apakah link dibuka pada halaman baru atau tidak id Pada link, atribut id dapat menjadi penanda bagian tertentu Untuk membuat penanda pada suatu halaman <a id="tips">bagian tips dan trik</a> Untuk membuat link untuk tips pada halaman yang sama <a href="#tips">lihat tips dan trik</a> Untuk membuat link untuk tips dari halaman lain <a href="http://localhost/index.html#tips">lihat tips dan trik</a> I - 4 COMMENT Tag comment digunakan untuk menyisipkan catatan pada source code dan komentar tidak akan ditampilkan pada browser. Tag comment dapat digunakan untuk menjelaskan kode anda sehingga membantu ketika melakukan perubahan di kemudian hari. <!-- ini adalah komentar, dan tidak akan ditampilkan di browser --> <p>ini adalah sebuah paragraf</p> HEAD Elemen head adalah tempat bagi seluruh elemen di dalamnya, elemen di dalam head dapat berupa script, lokasi file style sheet dan file lain yang dibutuhkan, informasi meta dokumen dan lainnya. Adapun tag yang dapat ditambahkan di dalam elemen head adalah : TITLE merupakan tag untuk mendefinisikan judul dokumen, nilai dari tag title akan ditampilkan pada tab browser. <head><title>Selamat datang di website belajar web HTML</title></head> BASE merupakan tag untuk mendefinisikan lokasi file untuk seluruh URL yang bersifat relatif. <head><base href="http://localhost/images/" target="_blank"></head> STYLE adalah tag untuk mendefinisikan informasi style dokumen, mengatur bagaimana elemen yang terdapat dalam dokumen ditampilkan pada browser. <head> <style type="text/css"> body{background-color:yellow;} p{color:#333;} </style> </head> LINK merupakan tag untuk mendefinisikan hubungan antar dokumen dan dokumen eksternal. <head><link rel="sylesheet" type="text/css" href="mystyle.css"></head> META merupakan tag untuk mendefinisikan metadata tentang dokumen HTML dan berfungsi sebagai SEO (search engine optimizer), metadata tidak akan ditampilkan pada browser dan umumnya berisikan keterangan dokumen, kata kunci pencarian, penulis, waktu modifikasi dan lainnya. <head> <!-- kata kunci untuk search engine --> <meta name="keywords" content="HTML, CSS, XML, XHTML, JavaScript"> <meta name="description" content="tutorials HTML and CSS gratis"> <meta name="author" content="Mardhani"> <!-- refresh dokumen setiap 30 detik --> <meta http-equiv="refresh" content="30"> </head> I - 5 CSS CSS (Cascading Style Sheet) adalah bahasa yang digunakan untuk mengatur dan memperindah dokumen HTML, css dapat diletakkan langsung pada head dokumen, start tag atau file css yang terpisah. Untuk css yang diletakkan pada head dokumen ( <style> ) serta penggunaan file css terpisah ( <link> ) telah dicontohkan diatas, berikut contoh penggunaan css yang diletakkan pada start tag : <h1 style="font-family:verdana;">judul pertama menggunakan h1</h1> <p style="font-family:arial;color:red;font-size:20px;">ini paragraf</p> TABLE Untuk membuat tabel pada HTML menggunakan tag <table> dan dalam sebuah tabel terdapat row (baris) yang di definisikan dengan tag <tr> dan dalam sebuah baris terdapat beberapa cell yang di definisikan dengan tag <td>, pada cell inilah yang dapat diisikan data berupa teks, tautan, gambar, list, form, tabel, dan lainnya. Berikut contoh pembuatan tabel : <table border="1"> <caption>Contoh Pembuatan Tabel Pada HTML</caption> <colgroup> <col> <col style="background-color:red"> </colgroup> <tr> <th>Nama</td> <th>Item</td> <th>Harga</td> </tr> <tr> <td>isi baris 1, cell 1</td> <td>isi baris 1, cell 2</td> <td>isi baris 1, cell 3</td> </tr> <tr> <td rowspan="2">isi baris 2, cell 1 <br> baris yang digabung</td> <td>isi baris 2, cell 2</td> <td>isi baris 2, cell 3</td> </tr> <tr> <td>isi baris 3, cell 2</td> <td>isi baris 3, cell 3</td> </tr> <tr> <td>isi baris 4, cell 1</td> <td colspan="2">isi baris 4, cell 2 <br> kolom yang digabung</td> </tr> </table> I - 6 Kode diatas akan terlihat seperti gambar berikut pada browser : Pada kode diatas terdapat beberapa tag dan atribut tambahan berikut; Tag Hasil <caption> Judul tabel "Contoh Pembuatan Tabel Pada HTML" <colgroup> Mengelompokkan beberapa kolom dan harus menggunakan <col> <col> Mendefinisikan property tiap kolom (Warna grey kolom 2 & 3) <th> Kepala tabel (Cell Nama, Item, Harga) rowspan Penggabungan 2 baris pada kolom nama (row 2 cell 1) colspan Penggabungan 2 kolom (cell 2 & 3) pada baris ke 4 LIST List biasa digunakan untuk membentuk menu dan sub menu pada web design, umumnya list memiliki dua bentuk yaitu unordered list (bulleting) dan ordered list (numbering), pada HTML bulleting dinotasikan dengan tag <ul> sedangkan numbering dinotasikan dengan tag <ol> dan list item di notasikan dengan <li> <ol> <li>Kopi</li> <li>Susu</li> <li>Teh</li> </ol> <ul> <li>Kopi</li> <li>Susu</li> <li>Teh</li> </ul> Kode diatas akan terlihat seperti gambar berikut pada browser : 1. Kopi 2. Susu 3. Teh • • • Kopi Susu Teh I - 7 BLOCK HTML tag block terbagi dua jenis yaitu tag <div> yang dapat digunakan sebagai wadah bagi elemen, tag <div> adalah pengganti <table> dalam pembuatan layout web, dan selanjutnya adalah tag <span> yang merupakan block yang digunakan dengan metode inline biasanya menjadi wadah untuk teks. <p>Selamat datang di rumah makan <span class="nama-resto">Padang Tiji</span> <br> silakan melakukan pesanan</p> <div id="makanan"> <ol>Makanan <li>Nasi Goreng</li> <li>Nasi Bakar</li> <li>Nasi Rebus (Bubur)</li> </ol> </div> <div id="minuman"> <ol>Minuman <li>Kopi</li> <li>Susu</li> <li>Teh</li> </ol> </div> FORM HTML Form digunakan untuk melakukan parsing/transfer data ke server, sebuah form dapat berisikan elemen input seperti text field, checkbox, radio-buttons, tombol submit, select list, textarea, fieldset, legend dan label. Berikut contoh penggunaan form : <form method="post" enctype="multipart/form-data" > <fieldset> <legend>Data Personal</legend> Nama : <input name="nama" type="text"><br> Password : <input name="email" type="password"><br> Kelamin : <input name="sex" type="radio" value="p">Wanita <input name="sex" type="radio" value="l">Pria<br> Tgl Lahir : <select name="tgl"> <option value="1">01</option> <option value="2">02</option> <!-... --> <option value="31">31</option> </select> <select name="bln"> <option value="1">01</option> <option value="2">02</option> <!-... --> <option value="12">12</option> </select> <input name="thn" type="text"><br> Foto : <input name="foto" type="file"><br> </fieldset> <fieldset> I - 8 <legend>Data Tambahan</legend> Kegemaran : <input name="suka[]" type="checkbox" value="01">Olahraga <input name="suka[]" type="checkbox" value="02">Membaca <input name="suka[]" type="checkbox" value="03">Traveling <br> Deskripsi : <textarea name="ds" rows="4" cols="50"></textarea> </fieldset> <input type="submit" name="submit" value="kirim"> </form> Kode diatas akan terlihat seperti gambar berikut pada browser : LAYOUT Berikut adalah contoh layout dasar web menggunakan <div> <!DOCTYPE html> <html> <body> <div id="container" style="width:500px"> <div id="header" style="background-color:#FFA500;"> <h1 style="margin-bottom:0;">Main Title of Web Page</h1> </div> <div id="menu" style="height:200px;width:100px;float:left; background-color:#FFD700;"> <b> Menu </b> <br> HTML <br> CSS <br> JavaScript </div> I - 9 <div id="content" style="height:200px;width:400px;float:left; background-color:#EEEEEE;"> Content goes here </div> <div id="footer" style="clear:both;text-align:center; background-color:#FFA500;"> Copyright © W3Schools.com </div> </div> </body> </html> Kode diatas akan terlihat seperti gambar berikut pada browser : SELENGKAPNYA http://www.w3schools.com/html/default.asp I - 10