Salah satu karya terbaiknya yang telah diminati banyak programmer tanah air adalah Miniw0rm
CMS. Sebuah Content Management System yang ditulis dengan bahasa pemrograman PHP dan
MySQL, Miniw0rm CMS berlisensi open source, artinya siapa saja boleh memodifikasinya serta
menggunakannya sesuai dengan keinginan masing-masing. Miniw0rm CMS dibuat dengan model
programming for future, artinya semua code yang ditulis dengan teknik pemrograman
prosedural. Hal ini dilakukan supaya para programmer web yang baru terjun ke dunia web design
dapat mengexplorasikan dirinya dengan memodifikasi CMS ini sesuai dengan gaya pemrograman
yang mereka gunakan. Menekuni bahasa pemrograman, bahasa scripting dan bahasa markup
berbasis website seperti: PHP, CSS, X(HTML), Javascript, JQuery, Ajax, XML dan MySQL.
Contact Person
Email: virgikodok@yahoo.co.id
Facebook: http://facebook.com/popay.kodok
Twitter: http://twitter.com/kod0k_
YM: virgi.cute (maaf ID lama jadi agak narsis hehe)
Website: http://miniw0rm.us
Oleh:
Virgiawan Listanto
Lisensi Dokumen:
Semua isi yang ada didalam buku ini bebas digunakan, dimodifikasi,
dan disebarkan secara bebas untuk tujuan bukan komersial. Dengan
syarat tidak menghapus atau mengubah attribute penulis dan
copyright Miniw0rm University tanpa sepengetahuan dari penulis.
Daftar Isi
Biografi Penulis
Pendahuluan
BAB I Pengenalan HTML
Apa itu HTML?
Sejarah HTML
Web Browser, Code Editor, Dan WYSIWYG
Perbedaan Ekstensi .htm dan .html?
BAB II Dasar-Dasar HTML
Tag HTML
Struktur Dokumen HTML
Element HTML
Attribut HTML
BAB III HTML Fundamental
HTML Heading
HTML Paragraf
HTML Rules (Garis Lurus)
HTML Comments
HTML Format Teks
HTML Font
HTML Preformatted Text
HTML List
HTML Acronym
HTML Blockquote
HTML Meta
HTML Link (Hyperlink)
HTML Table
HTML Images
HTML Form
HTML Marquee
BAB IV HTML TAG Dan Attribute List
Pendahuluan
HTML atau HyperText Markup Language merupakan salah satu teknologi internet yang sudah lama
digunakan oleh banyak web master diseluruh dunia untuk membangun situs-situs yang mereka
inginkan. Tanpa adanya HTML, mungkin saat ini kita tidak bisa menikmati yang namanya situs-situs
jejaring sosial, aplikasi mesin pencari, atau game online berbasis website. HTML adalah pelajaran
paling dasar yang harus dikuasai untuk membangun sebuah website. Maka dari itu, sebelum kalian
melangkah ke jenjang yang lebih sulit, disarankan dulu untuk mempelajari HTML.
Ingat! HTML bukanlah bahasa pemrograman. HTML adalah bahasa Markup yang digunakan untuk
membuat halaman-halaman website, dan menampilkan halaman-halaman tersebut ke browser.
Tag HTML menginstruksikan kepada browser untuk menampilkan halaman website. Sebuah file
yang merupakan file HTML dan berextensi .html atau .htm dapat dibuka menggunakan web
browser seperti Mozilla Firefox atau Internet Explorer.
Sejarah HTML
HTML dibuat oleh kolaborasi Caillau TIM dengan Berners-lee robert ketika mereka bekerja di CERN
pada tahun 1989 (CERN adalah lembaga penelitian fisika energi tinggi di Jenewa). Tahun 1980, IBM
memikirkan pembuatan suatu dokumen yang akan mengenali setiap elemen dari dokumen
dengan suatu tanda tertentu. IBM kemudian mengembangkan suatu jenis bahasa yang
menggabungkan teks dengan perintah-perintah pemformatan dokumen. Bahasa ini dinamakan
Markup Language, sebuah bahasa yang menggunakan tanda-tanda sebagai basisnya. IBM
menamakan sistemnya ini sebagai Generalized Markup Language atau GML.
Tahun 1986, ISO menyatakan bahwa IBM memiliki suatu konsep tentang dokumen yang sangat
baik, dan kemudian mengeluarkan suatu publikasi (ISO 8879) yang menyatakan markup language
sebagai standar untuk pembuatan dokumen-dokumen. ISO membuat bahasa ini dari GML milik
IBM, tetapi memberinya nama lain, yaitu SGML (Standard Generalized Markup Language).
ISO dalam publikasinya meyakini bahwa SGML akan sangat berguna untuk pemrosesan informasi
teks dan sistem-sistem perkantoran. Tetapi diluar perkiraan ISO, SGML dan terutama subset dari
SGML, yaitu HTML juga berguna untuk menjelajahi internet. Khususnya bagi mereka yang
menggunakan World Wide Web. Versi terakhir dari HTML adalah HTML 4.01, meskipun saat ini
telah berkembang XHTML yang merupakan pengembangan dari HTML.
Code Editor, adalah software yang digunakan untuk membuat program aplikasi. Dengan
menggunakan code editor, kita dapat menuliskan tag-tag HTML dan membuat dokumen HTML.
Code Editor yang umumnya digunakan untuk membuat halaman website antara lain: Adobe
Dreamweaver (dulunya Macromedia Dreamweaver), MS. Frontpage, Notepad, dan lain-lain.
WYSIWYG, merupakan singkatan dari What You See is What You Get artinya apa yang kamu
lihat, adalah apa yang yang kamu dapat . Istilah ini erat kaitannya dengan kata content. Biasanya
dalam suatu Web dinamis, misalnya konten berita pada website dapat diupdate dan juga dapat
didelete. Tentunya sebagai calon web master, kita harus memikirkan kemudahan untuk pengisian
dan perubahan konten. Didalam penggunaan Content management System, untuk memudahkan
user dalam pengisian ataupun pengeditan konten diperlukan adanya WYSIWYG. Contohnya pada
CMS wordpress, semua form pengisian diberi editor WYSIWYG untuk memudahkan pengisian
konten atau membuat postingan sesuai yang diinginkan.
Dengan editor WYSIWYG kita diberikan pelayanan untuk mengisi artikel ataupun konten berita
dan lainnya, form tersebut dilengkapi dengan toolbar untuk pemformatan teks, tautan,
memasukan gambar, memasukan video, dan lain-lain. Cara inilah yang diterapkan oleh CMS
(Content management System) atau situs penyedia blog seperti wordpress, blogspot, dan
sebagainya. Contoh salah satu editor WYSIWYG adalah TinyMCE yang berbasiskan Java Script.
Lebih jelasnya, Editor WYSIWYG dapat menggantikan peran sebuah TextArea pada form HTML.
Makanya pada era-era awal internet, orang bisa mengetahui sistem operasi yang digunakan oleh
sebuah web server dengan melihat dari ekstensi filenya saja. Kalau jumlah karakter pada file
ekstensinya 4, berarti sistem operasi yang digunakan adalah UNIX. Kalau panjang ekstensinysa
Cuma 3 karakter, web server bisa menggunakan UNIX atau windows. Sekarang, jumlah karakter
dalam ekstensi ini sudah tidak bisa digunakan karena ekstensi file di windows bisa lebih dari 3.
Jadi, Lebih baik menggunakan ekstensi .html daripada .htm.
TAG HTML
Apa itu TAG? Tag adalah perintah-perintah khusus (markup) yang digunakan untuk menentukan
tampilan dokumen HTML. TAG HTML harus diawali dengan tag pembuka dan diakhiri dengan tag
penutup. Yang musti di ingat adalah Tag penutup HTML harus selalu diberi tanda backslash /
sebelum karakter <.
Contohnya sebagai berikut:
<tag pembuka> </tag penutup>
Contoh jelasnya:
<html> </html>
Tag HTML bersifat no case sensitive, atau tidak sensitif. Artinya Kita bebas menuliskan tag dengan
huruf besar semua atau dengan huruf kecil semua. Contoh: <HTML> <html>. Namun pada XHTML,
semua tag harus ditulis dengan huruf kecil semua. Agar dokumen XHTML yang dibuat sesuai
dengan standar yang telah ditentukan oleh W3c.
<!DOCTYPE>
Document Type Definition (DTD/Doctype) adalah tag yang digunakan untuk menjelaskan versi
HTML, dan harus ditulis pada baris paling awal sebelum tag <html>.
Tag Doctype diatas menjelaskan bahwa kita menggunakan HTML versi 4.0 atau yang biasa disebut
XHTML versi 1.0.
Ingat! tanpa harus menuliskan Doctype, dokumen HTML yang kita buat masih dapat berjalan
dengan baik. Namun, W3C menganjurkan agar kita selalu menggunakan <!DOCTYPE> pada baris
paling awal dokumen HTML, supaya sesuai dengan standar yang telah ditetapkan oleh W3C.
<html>
Tag ini digunakan untuk memberitahukan kepada browser bahwa dokumen yang kita buat adalah
dokumen HTML. Tag <html> merupakan salah satu dari tiga bagian utama struktur HTML. Dan
setiap tag lainnya harus ditulis dan berada didalam tag <html> dan </html>, istilahnya diapit. Tag
<html> . </html> juga menandakan bahwa kita akan memulai dan mengakhiri dokumen HTML.
<head>
Tag ini mendefinisikan bahwa <head> adalah bagian header dari suatu file HTML. Biasanya
didalam tag ini berisi tag <title>, tag <meta>, dan tag lain yang masih merupakan bagian dari tag
<head>. Contohnya seperti tag <script>. Selain itu tag <head> juga merupakan salah satu dari 3
bagian utama struktur HTML.
10
<title>
Tag ini berfungsi untuk menampilkan judul dokumen HTML.
<body>
Tag ini berfungsi untuk menampilkan isi dari dokumen HTML. contohnya seperti: Link, image, text,
video, dan semua yang akan ditampilkan ke browser. Tag body merupakan salah satu dari 3 bagian
utama struktur HTML.
Maka, jika semuanya digabungkan struktur lengkapnya adalah sebagai berikut:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1transitional.dtd">
<html>
<head>
<title>Untuk Judul Dokumen HTML</html>
</head>
<body>
Untuk Isi Dokumen HTML
</body>
</html>
Sekarang coba anda ketikan skrip diatas pada aplikasi notepad, dan save dengan nama coba.html,
kemudian jalankan dibrowser. Maka akan tampil sebagai berikut:
Tampilan Coba.html
11
Sekarang ketikan lagi skrip HTML berikut, kemudian save dengan nama tes.html. Lalu jalankan
dibrowser. Ingat! Ekstensi .html-nya jangan lupa ditulis yak :D
<html>
<head>
<title>Judul Website Virgiawan Listanto</html>
</head>
<body>
Tes aja mas :D
</body>
</html>
Tampilan Tes.html
12
Element HTML
Apa itu Element HTML? Element HTML adalah nama tag yang terdiri dari 3 bagian, yaitu: tag
pembuka, isi, dan tag penutup.
Contohnya seperti ini:
<tag pembuka> isi </tag penutup>
Contoh jelasnya:
<body> isi </body>
<p> isi </p>
<b> isi </b>
<title> isi judul html </title>
13
Tag-tag yang ditulis secara berpasangan artinya yang memiliki tag pembuka dan tag penutup,
dan yang musti di ingat adalah penulisan tag yang memiliki pasangan tidak boleh saling tumpah
tindih dengan pasangan tag lain.
Contoh penulisan tag yang salah (tumpah tindih dengan pasangan tag lain):
<p>
<b> </p>
</b>
Penjelasan:
Tag <p> Harus berpasangan dengan tag </p>
Tag <b> Harus berpasangan dengan tag </b>
Attribute HTML
Apa itu Attribute HTML? Attribute HTML adalah property dari suatu element HTML. Attribut HTML
terdiri atas nama dan nilai.
Contoh jelasnya:
<body bgcolor=black>
14
Contoh lainnya:
<font color=red> Isi </font>
Contoh Lagi:
<div align=center>
Ingat! Nilai attribute harus berada didalam tanda petik dua , contohnya jika kita ingin mengubah
warna background html menjadi kuning, maka penulisan yang benar adalah seperti ini:
<body bgcolor=yellow>
Sebenarnya nilai attribute yang tidak diberi tanda petik dua masih bisa dijalankan di browser,
namun agar memenuhi standar yang telah ditetapkan oleh W3C, maka ada baiknya kita
menggunakan tanda petik dua untuk mendefinisikan nilai attribute. Dan ingat! Harus ditulis
menggunakan huruf kecil semua yak :D
15
16
HTML Paragraf
Untuk membuat paragraf HTML kita dapat menggunakan tag <p> dan </p>. Oke, Langsung saja
kita praktekan sodara-sodara. Ketikan skrip berikut, simpan dengan nama paragraf.html, lalu
jalankan dibrowser kesayangan anda.
<html>
<head>
<title>Latihan Paragraf HTML</title>
</head>
<body>
<p> Belajar buat paragraf </p>
<p> Belajar buat paragraf yak :D </p>
<p> Tes buat paragraf yak :D </p>
</body>
</html>
Ngomong2, kita bisa juga lho menggabungkan beberapa tag html pada 1 file .html. Misalnya
seperti contoh berikut ini. Ketikan skrip berikut, lalu save dengan nama coba.html, kemudian
jalankan dibrowser kesayangan anda dan lihatlah hasilnya.
17
<html>
<head>
<title>Contoh: Inilah HTML Sebenarnya</title>
</head>
<body>
<b> Ini Judul cetak tebal </b>
<p> <b> ini judul cetak tebal didalam paragraf </b> </p>
<br /> <br />
<h1> ini judul heading 1 </h1>
<p> <h1> ini judul heading 1 dalam paragraf </h1> </p>
<hr />
<h4> hallo, aku heading 4, dan aku berada didalam tag body :D </h4>
</body>
</html>
Maka, hasilnya akan tampak sebagai berikut:
18
HTML Comments
Untuk mendefinisikan komentar pada suatu skrip html, kita dapat menggunakan tag
<!-- dan -->, fungsi tag komentar sendiri adalah untuk memberi tanda pada skrip yg kita tulis.
<html>
<head> <title> membuat komentar </title> </head>
<body>
<!-- Ini adalah Suatu Komentar --> komentar sendiri nggak bisa keliatan dibrowser :D
</body>
</html>
19
Deskripsi
<b> </b>
<u> </u>
<i> </i>
<strike> </strike>
<small> </small>
<big> </big>
<sup> </sup>
<sub> </sub>
<center> </center>
<em> </em>
<del> </del>
<strong> </strong>
<ins> </ins>
Lebih jelasnya, mari kita coba ketikan satu persatu tag html diatas pada notepad. Lalu save dengan
nama format-text.html, kemudian jalankan dibrowser. jangan lupa berikan tag <br /> untuk
membuat baris baru (line break/enter), agar text tidak terlihat kacau di browser.
20
<html>
<head>
<title>format teks</title>
</head>
<body>
<b>Ini adalah huruf tebal</b> <br />
<u>Ini adalah huruf garis bawah</u> <br />
<i>Ini adalah huruf miring</i> <br /><br />
<strike> ini adalah huruf garis tengah </strike> <br />
<small> Ini adalah huruf yang sangat kecil </small> <br />
<big> Ini adalah huruf yang lebih besar dari normal </big> <br />
<sup> Ini adalah huruf superscript </sup> <br />
<sub> Ini adalah huruf subscript </sub> <br /> <br />
<em> Ini adalah huruf miring dengan tag em </em> <br />
<del> Ini adalah huruf garis tengah dengan tag del </del> <br />
<strong> Ini adalah huruf tebal dengan tag strong </strong> <br />
<ins> Ini adalah huruf garis bawah dengan tag ins </ins>
</body>
</html>
21
HTML Font
Untuk mendefinisikan suatu font, kita dapat menggunakan tag <font> dan </font>. Selain itu,
untuk mengubah jenis huruf, ukuran, dan warna, kita dapat menggunakan beberapa attribute
seperti yang tertera pada tabel dibawah ini.
Tag HTML
<font> </font>
Attribute
Deskripsi
size="nilai"
face=nilai
Color=nilai
Contoh:
<html>
<head>
<title>HTML Font</title>
</head>
<body>
<font size=4> Ini adalah font ukuran 4pt </font> <br />
<font color=blue> ini adalah font warna biru </font> <br />
<font face=verdana> ini adalah font jenis verdana </font> <br /> <br />
<font face=arial size=4 color=green>
ini adalah font warna hijau, dengan jenis huruf arial, dan berukuran 4pt :)
</font>
</body>
</html>
22
Contohnya:
<html>
<head>
<title>HTML Preformatted Text</title>
</head>
<body>
<pre>
Saya lagi belajar html preformatted text
Menggunakan
Tag pre, kamu mau ikutan nggak?
Kalo mau ayo :D
</pre>
</body>
</html>
23
HTML List
HTML List digunakan untuk membuat daftar (list), yang fungsinya untuk mengelompokan data baik
secara (Ordered List) ataupun (Unordered List). Ordered list artinya data diurutkan secara
berurutan contohnya seperti 1, 2, 3 dan seterusnya. Sedangkan Unordered list artinya data
diurutkan secara tidak berurutan, dan biasanya ditandai dengan lambang bulatan hitam.
Tag yang digunakan untuk ordered list adalah <ol> </ol> yang didalamnya terdapat elemen list
yaitu tag <li> dan </li>, sedangkan tag yang digunakan untuk unordered list adalah <ul> </ul>
yang didalamnya juga terdapat element list yaitu tag <li> dan </li>. Contohnya sebagai berikut:
<html>
<head>
<title>HTML List</title>
</head>
<body>
Daftar belanjaan hari ini:
<ol>
<li> Gula </li>
<li> Semen </li>
<li> Marmer </li>
<li> Magic Jar </li>
</ol>
Miniw0rm University | Create Your Title Web Master Here
24
Selain itu HTML List juga memiliki attribute dan value/nilai masing-masing untuk mensetting
tampilan list. Berikut penjelasan singkatnya:
Tag <ol>
Attribute
type=value
<ol> </ol>
start=nilai
Nilai (value)
Deskripsi
angka
25
Contoh <ol>:
<html>
<head>
<title> HTML List OL (Custom) </title>
</head>
<body>
Daftar belanjaan hari esok:
<ol start=2 type=I>
<li> Kawat </li>
<li> Linggis </li>
<li> Amplas </li>
</ol>
Daftar minuman hari ini:
<ol start=3 type=i>
<li> the sisri </li>
<li> air putih </li>
<li> spirtus </li>
</ol>
Daftar makan sahur hari ini:
<ol start=1 type=A>
<li> kolak singkong </li>
<li> pisang ambon </li>
<li> anggur merah </li>
</ol>
Daftar download hari ini:
<ol start=5 type=a>
<li> lagu Sheila on 7 - DAN </li>
<li> software adobe flash </li>
<li> video masak </li>
</ol>
</body>
</html>
26
Tag <ul>
Attribute
Nilai (value)
square
<ul> </ul>
type=value
Deskripsi
Membuat list menjadi tanda kotak
disc
circle
Contoh <ul>:
<html>
<head>
<title> HTML List UL (Custom) </title>
</head>
<body>
Daftar belanjaan hari esok:
<ul type=square>
<li> Kawat </li>
<li> Linggis </li>
</ul>
Miniw0rm University | Create Your Title Web Master Here
27
HTML Acronym
HTML Acronym digunakan untuk memberikan keterangan pada saat kita meletakkan cursor mouse
diatas sebuah kata. Tag acronym didefinisikan oleh tag <acronym> dan </acronym>. Untuk
menggunakannya, tag acronym diikuti oleh attribute title=value, artinya isi didalam title
tersebutlah yang akan keluar pada saat kita meletakkan kursor diatas sebuah kata.
28
Contoh:
<html>
<head>
<title>HTML Acronym</title>
</head>
<body>
<acronym title=Kodok Juga Virgiawan Listanto>
Hallo, Nama saya kodok :D
</acronym>
</body>
</html>
HTML Blockquote
Mendefiniskan kutipan panjang. Tag yang digunakan adalah <blockquote> dan </blockquote>.
<html>
<head>
<title>HTML Blockquote</title>
</head>
<body>
Kutipan hari ini:
<blockquote>
Brantas Koruptor di negeri kita!! Jangan mau jadi rakyat yang ditindas!! Indonesia merdeka!!
</blockquote>
</body>
</html>
Miniw0rm University | Create Your Title Web Master Here
29
HTML Meta
Digunakan untuk memberikan infromasi mengenai suatu halaman web kepada search engine
(seperti: google, yahoo, dkk). Tag yang digunakan adalah tag <meta />.
Penggunaan Tag meta:
Contoh1: <meta name=value content=value />
Contoh2: <meta http-equiv=content-type content=text/html;charset=UTF-8 />
Penjelasan:
name=value, mendefinisikan nama dan nilai attribute tag meta.
content=value, mendefinisikan ISI dari tag meta. Misalnya:
<meta name=author content=kodok />, artinya author websitenya bernama kodok.
Pengertian Character set sendiri adalah urutan simbol-simbol yang digunakan komputer untuk
menampilkan data. Character set mencakup huruf, angka, tanda baca, control character dan
simbol-simbol grafis. Kemudian Character Set tipe utf8, character set tipe ini dapat dimanfaatkan
untuk menyimpan data-data karakter yang non latin seperti Arab, Korea, Jepan, China.
30
Sedangkan character set tipe lain adalah Unicode, Unicode merupakan suatu standar industri yang
dirancang untuk mengizinkan teks dan simbol dari semua sistem tulisan didunia, untuk
ditampilkan dan dimanipulasi secara komputer. Unicode dikoordinasi dan dikembangkan oleh
suatu organisasi nirlaba yaitu Unicode Consortium.
Ingat! Penggunaan tag meta harus lengkap dan tidak boleh ada yang kurang. Contohnya:
<meta name=author /> penggunaan tag meta ini salah karena tidak menyertakan attribute
content untuk mendefinisikan ISI dari value author.
Attribute
<meta />
name=value
Nilai (value)
Deskripsi
keywords
description
author
copyright
distribution
expires
generator
googlebot
refresh
revisit-after
robots
31
content=text
http-equiv=..
content-type
cache-control
date
expires
last-modified
location
refresh
32
Tag <a>
Attribute
Deskripsi
<a> </a>
href=url
33
2. Buat file kontak.html untuk halaman kontak. Dan isi script berikut:
<html>
<head>
<title>Ini File Kontak.html</title>
</head>
<body>
Hallo, saya adalah halaman kontak :D
</body>
</html>
Setelah itu jalankan file index.html dibrowser. Kemudian klik teks berwarna biru klik disini dan
lihatlah hasilnya :D
Tampilan index.html Sebelum di klik
Tampilan file kontak.html setelah anda menlakukan klik pada link klik disini
34
35
Tampilan file kontak.html setelah anda menlakukan klik pada link klik disini
HTML Table
Penggunaan tabel pada HTML didefinisikan dengan menggunakan tag <table> dan </table>.
Bagian utama dari tabel adalah cell, cell sendiri didefinisikan dengan tag <td> dan </td>.
Sedangkan untuk membuat beberapa baris cell kita dapat menggunakan tag <tr> dan </tr>.
Sederhananya, cell adalah kolom. Kolom = ke samping, sedangkan baris = ke bawah.
Tabel HTML memiliki beberapa attribute, selengkapnya bisa dilihat pada tabel berikut ini:
Tag <table>
Attribute
Deskripsi
<table>
</table>
border=value
bgcolor=value
cellspacing=value
width=value
height=value
36
Dapat dilihat pada gambar diatas, bahwa cellspacing mengatur jarak spasi antar cell, sedangkan
cellpadding mengatur jarak spasi dari border cell ke text. Nilai cellspacing=6 membuat jarak
antar cell menjadi agak renggang sedikit, sedangkan Nilai cellpadding=20 membuat jarak dari
border-cell ke text ini adalah kolom menjadi sangat renggang. Agar para pembaca lebih mudeng,
silahkan praktekan sendiri, dan ubahlah nilai2 pada cellspacing dan cellpadding diatas :D
37
Contoh penggunaan tag <table>, tag <td>, dan tag baris <tr>:
<html>
<head>
<title>Membuat Tabel</title>
</head>
<body>
<table border=2 cellpadding=10 cellspacing=1>
<tr>
<td>Ini adalah kolom 1</td>
<td>Ini adalah kolom 2</td>
</tr>
<tr>
<td>ini adalah kolom dengan baris baru</td>
<td>ini adalah kolom dengan baris baru</td>
</tr>
</table>
</body>
</html>
Kesalahan yang sering dilakukan pada pembuatan kolom dan baris pada tabel
Pada penulisan baris <tr> dan kolom <td> para calon-calon web master biasanya banyak sekali
yang sering melakukan kesalahan. Lha terus salahnya dimana? Untuk menjawab pertanyaan ini,
mari kita praktekan langsung!
38
39
<html>
<head>
<title>Membuat Tabel</title>
</head>
<body>
<table border=2 cellpadding=10 cellspacing=1>
<tr>
<td>Ini adalah kolom 1</td>
<td>Ini adalah kolom 2</td>
</tr>
<tr>
<td>ini adalah kolom dengan baris baru</td>
<td>ini adalah kolom dengan baris baru</td>
<td>ini adalah kolom dengan baris baru</td>
</tr>
</table>
</body>
</html>
SALAH
Kenapa bisa salah? Ya karena pada skrip diatas, kolom yang dibuat pada baris kedua adalah 3
kolom, sedangkan pada baris awal adalah 2 kolom, jadi untuk membenarkannya kita cukup
menambahkan skrip <td>Ini adalah kolom 3</td> pada baris awal tabel. Contohnya seperti ini:
Buat file pembenaran1.html kemudian isi skrip berikut:
<html>
<head>
<title>Membuat Tabel</title>
</head>
<body>
<table border=2 cellpadding=10 cellspacing=1>
<tr>
<td>Ini adalah kolom 1</td>
<td>Ini adalah kolom 2</td>
<td>Ini adalah kolom 3</td>
</tr>
40
<tr>
<td>ini adalah kolom dengan baris baru</td>
<td>ini adalah kolom dengan baris baru</td>
<td>ini adalah kolom dengan baris baru</td>
</tr>
</table>
</body>
</html>
Kemudian jalankan dibrowser, dan lihatlah hasilnya:
Jadi intinya, kalau pada baris awal terdapat 3 kolom, maka pada baris kedua juga harus 3 kolom.
Jika baris awalnya 2 kolom, baris seterusnya juga harus 2 kolom.
Merge cell
Apa itu merge cell? Merge cell adalah penggabungan cell. Jadi misalkan kita memiliki 3 cell, terus
kita ingin menggabungkan ketigannya menjadi 1, maka kita harus menggunakan yang namanya
merge cell. Atau misalnya kalian memiliki 2 baris cell, terus ingin menggabungkannya menjadi 1
maka ya harus menggunakan merge cell ini :D Merge cell sendiri terdapat pada tag <td>, yang
diberi attribute colspan dan rowspan.
41
Jika kita perhatikan, gambar tampilan file cobagabung.html diatas terlihat biasa2 saja ya? Oke,
sekarang kita akan mencoba menggabungkan 3 kolom pada baris paling atas :D caranya dengan
menggunakan attribute colspan, oke cekibrot!
42
Wow! Sudah bergabung ternyata :D kenapa bisa begitu? Karena 3 kolom pada baris awal yang
tadinya belum bergabung sudah kita gabungkan menggunakan perintah ini:
<td colspan=3 align=center>Ini adalah kolom 1</td>
Tag Colspan=3 adalah perintah yang menggabungkan 3 kolom, yaitu ini adalah kolom 1, ini
adalah kolom 2, dan ini adalah kolom 3. Sedangkan tag align=center adalah tag yang membuat
teks ini adalah kolom 1 menjadi rata tengah :D
Miniw0rm University | Create Your Title Web Master Here
43
Sekarang mari kita coba menggabungkan baris dengan menggunakan perintah rowspan=value.
Buat file dengan nama cobabaris.html, kemudian ketikan skrip berikut:
<html>
<head>
<title>3 Baris Cell</title>
</head>
<body>
<table border="2" cellpadding="5" cellspacing="1">
<tr>
<td>tes 1</td>
<td>tes 2 </td>
<td>tes 3 </td>
</tr>
<tr>
<td>tes 4</td>
<td>tes 5 </td>
<td>tes 6 </td>
</tr>
<tr>
<td>tes 7</td>
<td>tes 8 </td>
<td>tes 9 </td>
</tr>
</table>
</body>
</html>
Sekarang jalankanlah file tersebut, dan lihatlah hasilnnya :D
44
Hmmmm.. tampak biasa-biasa saja yak. Oke, kita analisis. Pada skrip cobabaris.html terdapat 3
baris dan 3 kolom. Dengan isi tes 1, tes 2, tes 3, tes 4, sampai tes 9. Nah, sekarang yang ingin kita
lakukan adalah MENGGABUNGKAN BARIS. Sebelum menggabungkan baris, ada baiknya kita
analisis dulu jumlah barisnya ada berapa.
Pada gambar diatas, kita dapat mengetahui jumlah barisnya yaitu 3 baris. Baris pertama terdapat
pada kolom tes 1, tes 2, dan tes 3. Baris kedua terdapat pada kolom tes 4, tes 5 dan tes 6, dan
baris ketiga terdapat pada kolom tes 7, tes 8 dan tes 9. Oke mari kita lakukan penggabungan.
Ketikan skrip berikut, lalu simpan dengan nama gabungbaris.html
<html>
<head>
<title>3 Baris Cell</title>
</head>
<body>
<table border="2" cellpadding="5" cellspacing="1">
<tr>
<td rowspan="3">tes 1</td>
<td>tes 2 </td>
<td>tes 3 </td>
</tr>
<tr>
<td>tes 4</td>
<td>tes 5 </td>
<td>tes 6 </td>
</tr>
45
<tr>
<td>tes 7</td>
<td>tes 8 </td>
<td>tes 9 </td>
</tr>
</table>
</body>
</html>
Sekarang lihatlah hasilnya :D
Hayooo..!! apanya yang beda :)) hehe.. karena tadi kita telah menggabungkan 3 baris pada kolom
tes 1, maka jadilah seperti itu :D perintahnya ada pada sintaks berikut:
<td rowspan="3">tes 1</td>
Heading Cell
Untuk menambahkan heading cell, kalian dapat menggunakan tag <th> dan </th>. Heading cell
sendiri mengubah isi teks didalam kolom menjadi huruf tebal. Contohnya sebagai berikut:
46
<html>
<head>
<title>Heading Cell</title>
</head>
<body>
<table border=2 cellpadding=5 cellspacing=1>
<tr>
<th>heading cell 1</th>
<th>heading cell 2</th>
<th>heading cell 2</th>
</tr>
<tr>
<td>ini kolom</td>
<td>ini kolom</td>
<td>ini kolom</td>
</tr>
</table>
</body>
</html>
Caption
Caption digunakan untuk membuat label pada tabel. Caption sendiri didefinisikan menggunakan
tag <caption> dan </caption>. Tag caption sendiri digunakan setelah tag <table> Contohnya:
<table>
<caption>Ini adalah tabel siswa</caption>
</table>
47
HTML Images
HTML images didefinisikan dengan tag <img />. tag ini juga memiliki beberapa attribute, seperti
yang tertera pada tabel dibawah ini.
Attribute
<img />
src=location_image
Deskripsi
Mendefinisikan lokasi tujuan dimana gambar berada.
Contoh penggunaannya:
<img src=folder/gambar.jpg />
<img src=gambar.jpg />
<img src=http://miniw0rm.us/gambar.jpg />
Mendefinisikan text alternatif untuk keterangan gambar.
alt=alternate_text
width=value
height=value
Contohnya:
<img src=foto1.jpg alt=ini adalah foto aku />
Mendefinisikan lebar dan tinggi gambar. Width=
mendefinisikan lebar gambar, sedangkan height=
mendefinisikan tinggi gambar.
Value/nilai pada kedua attribute tersebut didefinisikan
menggunakan angka, dari 1 sampai tak terhingga.
align=value
48
cobaimage.html
<html>
<head>
<title>Mencoba Tag image</title>
</head>
<body>
<img src=virgi.jpg alt=ini foto saya />
</body>
</html>
Wew, ganteng yak =)) =)) wkwkkwkwwk. Nah sekarang coba ganti gambar virgi.jpg dengan
gambar kalian :D hehe..
49
Format Gambar
Format gambar yang umumnya digunakan adalah:
1. JPEG (Join Photographic Expert Image), Ekstensinya = .jpg
2. GIF (Graphical Interchange Format), Ekstensinya = .gif
3. PNG (Portable Network Graphic), Ekstensinya = .png
Contoh penggunaan tag <img> dengan gambar yang berada didalam suatu folder.
1. Buat folder dengan nama coba.
2. Letakkan gambar apa saja yang berekstensi sesuai dengan format diatas, contoh: virgi.jpg
didalam folder coba.
3. Kemudian ketikan skrip berikut, lalu save dengan nama imagefolder.html dan letakkan diluar
folder coba.
<html>
<head>
<title>Mencoba Tag image</title>
</head>
<body>
<img src=coba/virgi.jpg alt=ini foto saya yang berada didalam folder coba />
<br /> Hallo, ini foto saya yang berada difolder coba :D
</body>
</html>
50
Sekarang kita coba untuk melakukan peng-insert-an gambar yang berada didalam suatu website.
misalnya saya memiliki gambar yang berada di url: http://w3schools.com/images/pulpit.jpg
Dan pastinya anda harus terkoneksi dengan internet dulu, untuk meload gambar yang berada diurl
tersebut :D
<html>
<head>
<title>Mencoba Tag image</title>
</head>
<body>
<img src=http://w3schools.com/images/pulpit.jpg />
</body>
</html>
51
Contoh Tag <img /> dengan format ukuran panjang dan lebar.
<html>
<head>
<title>Mencoba Tag image</title>
</head>
<body>
<img src=virgi.jpg alt=ini foto saya width=180 height=125 />
</body>
</html>
Gambar semula:
52
HTML Form
Sering liat aplikasi buku tamu atau chatbox pada suatu website kan? Terus aplikasi tersebut dibuat
oleh apa? Aplikasi tersebut dibuat oleh HTML Form untuk tampilan formnya. Aduuh pusing =))
Jadi gini, Form adalah sebuah formulir online yang biasanya digunakan untuk meminta umpan
balik pengunjung website. Form sendiri didefinisikan menggunakan tag <form> dan </form>.
Didalam tag <form> terdapat beberapa tag lagi seperti, <input />, <textarea>, <select>, <option>,
<button>, <label>, dan lain sebagainya. Dari pada bingung, mari kita bahas!
Tag <form> memiliki beberapa attribute seperti yang tertera pada tabel berikut.
Tag <form>
Attribute
Deskripsi
<form>
</form>
action=value
method=value
enctype=value
53
Attribute
name=value
<input />
size=value
value=value
Deskripsi
Mendefinisikan nama dari suatu elemen input
Mendefinisikan ukuran panjang pada suatu elemen input
Mendefinisikan nilai awal/reset/submit disuatu elemen input
Mendefinisikan bentuk-bentuk tampilan elemen input.
Value untuk attribute type= antara lain:
type=value
checked
1.
2.
3.
4.
5.
6.
7.
8.
text
checkbox
radio
submit
reset
password
file
image
54
Text Fields
Text fields adalah salah satu Type elemen input. Untuk membuat text fields, kita dapat
mengunakan perintah: <input type=text />. Dan ingat! tag <input /> harus ditulis dan berada
didalam tag <form> </form>.
Contoh:
<html>
<head>
<title>Form: Input Text Fields </title>
</head>
<body>
<form>
First Name: <input type="text" name="firstname" /> <br />
Last Name: <input type="text" name="lastname" />
</form>
</body>
</html>
Password Field
Password field adalah salah satu Type elemen input. Type ini mengubah teks yang ada didalam
kotak inputan menjadi tanda password dengan lambang bulatan hitam. Untuk membuat password
field, kita dapat mengunakan perintah: <input type=password />. Dan ingat! tag <input /> harus
ditulis dan berada didalam tag <form> </form>.
<html>
<head> <title>Form: Input Password Field </title> </head>
<body>
<form>
Password: <input type="password" name="password" />
</form>
</body>
</html>
Miniw0rm University | Create Your Title Web Master Here
55
Radio Button
Apa itu radio button? Radio button merupakan salah satu type elemen input yang mendefinisikan
input pilihan, seperti pada form yang memberikan pertanyaan: apakah jenis kelamin anda?
Pilihannya sudah pasti satu, yaitu perempuan atau laki-laki. Intinya, radio button hanya memilih 1
pilihan! Dan tidak bisa lebih!
Untuk membuat radio button, kita dapat menggunakan <input type=radio /> lengkapnya:
<input type=radio name=value value=value />
Contoh:
<html>
<head>
<title>Form: Input Radio Button </title>
</head>
<body>
<form>
Apakah jenis kelamin anda? <br />
<input type="radio" name="jeniskelamin" value="pria" /> Pria <br />
<input type="radio" name="jeniskelamin" value="wanita" /> Wanita
</form>
</body>
</html>
Value Attribute name= harus ditulis sama. Sedangkan Value untuk attribute value= ditulis
berbeda. Kenapa demikian? Karena untuk menentukan jenis kelamin, input radio button akan
memilih berdasarkan value dari attribute name=jeniskelamin, sedangkan untuk membedakan
jenis kelamin, radio button akan menentukan berdasarkan value pada attribute value=pria dan
value=wanita. Yang terpenting INTINYA value didalam attribute name= harus sama.
56
Checkbox
Checkbox merupakan salah satu type elemen input yang mendefinisikan input pilihan, Namun
checkbox memperbolehkan pilihan yang dipilih lebih dari 1 pilihan. Checkbox dapat dibuat dengan
perintah <input type=checkbox />.
<html>
<head>
<title>Form: Input Checkbox </title>
</head>
<body>
<form>
Apakah Hobi anda? <br />
<input type="checkbox" name="hobi" value="makan" /> Makan <br />
<input type="checkbox" name="hobi" value="tidur" /> Tidur <br />
<input type="checkbox" name="hobi" value="nongkrong" /> Nongkrong <br />
<input type="checkbox" name="hobi" value="menabung" /> Menabung
</form>
</body>
</html>
57
Element File
Elemen ini digunakan untuk membuat input upload. Biasanya elemen ini dipakai pada aplikasi
upload file, atau upload gambar. Elemen file didefinisikan menggunakan attribute type=file. Dan
agar elemen ini dapat bekerja, dibutuhkan attribute enctype dengan value multipart/form-data
pada tag <form>.
Contoh:
<html>
<head>
<title>Form: Input File Upload</title>
</head>
<body>
<form enctype=multipart/form-data>
<input type=file name=fileupload>
</form>
</body>
</html>
58
Element Textarea
Textarea memungkinkan kita untuk menginputkan text lebih dari satu baris. Textarea merupakan
text fields yang lebih besar. Textarea didefinisikan dengan tag <textarea> </textarea>.
Dan Ingat! tag ini harus berada didalam tag <form> </form>. Selain itu textarea memiliki
attribute, yaitu: rows=value dan cols=value. Attribute cols digunakan untuk mengatur lebar
textarea, sedangkan attribute rows digunakan untuk mengatur tinggi textarea. Value dari attribute
rows dan cols adalah angka. Dimulai dari angka 1 Unlimited.
Untuk mencobanya, mari kita ketikkan skrip dibawah ini. Simpan dengan nama textarea.html
Contoh:
<html>
<head>
<title>Form: Textarea</title>
</head>
<body>
<form>
<textarea rows="3" cols="30">ini isi textarea aku adalah anak gembala selalu riang serta gembira,
karena aku rajin bekerja :D
</textarea>
</form>
</body>
</html>
59
Element Select
Elemen select digunakan untuk mendefinisikan opsi pilihan dengan tampilan dropdown-list menu.
Elemen select menggunakan tag <select> dan </select>. Selain itu elemen ini memiliki beberapa
attribute diantaranya: name, size, dan multiple.
Element Option
Didalam Element Select terdapat lagi element option, yang fungsinya untuk mendefinisikan opsi
pilihan pada tag <select>. Element option memiliki attribute diantaranya: value dan selected.
Attribute selected digunakan untuk memilih secara default opsi pilihan yang telah ditentukan.
Elemen option sendiri didefinisikan menggunakan tag <option> </option>. Contoh penggunaan:
<html>
<head> <title>Form: Select</title> </head>
<body>
<form> Di Kota manakah anda berada: <br />
<select name=kota>
<option value=lampung> Lampung </option>
<option value=jakarta> Jakarta </option>
<option value=bandung> Bandung </option>
</select>
</form>
</body>
</html>
60
HTML Marquee
HTML Marquee memungkinkan kita untuk membuat animasi berjalan. Tag yang digunakan adalah
<marquee> dan </marquee>.
Contoh:
<html>
<head>
<title>HTML Marquee</title>
</head>
<body>
<marquee> Ini adalah teks berjalan </marquee>
</body>
</html>
Tag
Deskripsi
Basic
<!DOCTYPE />
<html>
<head>
<title>
<body>
<h1> to <h6>
<p>
<br />
<hr />
<!--...-->
Mendefinisikan Komentar
61
Text Formatting
<acronym>
<b>
<big>
<blockquote>
<center>
<del>
<em>
<font>
<i>
<ins>
<pre>
<small>
<strike>
<strong>
<sub>
<sup>
<u>
List
<ul>
<ol>
<li>
Table
<table>
<caption>
<th>
<tr>
<td>
Images
<img />
Form
<form>
62
<input />
<textarea>
<button>
<select>
<option>
<label>
<fieldset>
<legend>
Meta Info
<meta>
Styles
<style>
<div>
<span>
<marquee>
Frames
<frame />
<frameset>
Value
Deskripsi
class=value
Nama class
id=value
Nama id
style=value
Definisi style
title=value
text
63
Biografi Penulis
Virgiawan Listanto, Lahir di Metro, 30 Maret 1993. Menamati
pendidikan formalnya di SMK Negeri 3 Metro jurusan Teknik
Komputer Dan Jaringan pada tahun 2011. Saat ini bekerja sebagai
Web Administrator diperusahaan CV. Merah Putih Networks
Lampung. Berpengalaman dibidang web design sejak tahun 2009 dan
sudah membuat berbagai macam karya website seperti Toko online,
web personal, sekolah, lembaga, web company profil, radio online,
dan program aplikasi berbasis website seperti Helpdesk Request System. Pendiri Miniw0rm
University, Miniw0rm CMS, dan Miniw0rm Inc. Selain itu Virgiawan Listanto merupakan penulis
muda yang telah menelurkan buku IT berjuul Cepat Mahir Pemrograman Web Dengan PHP dan
MySQL terbitan Prestasi Pustaka Raya. Kini buku keduanya yang berjudul Teknik Komputer Dan
Jaringan Untuk SMK/SMA/MA Dan Umum tinggal menunggu giliran terbit pada September nanti.
Salah satu karya terbaiknya yang telah diminati banyak programmer muda tanah air adalah
Miniw0rm CMS. Sebuah Content Management System yang ditulis dengan bahasa pemrograman
PHP dan menggunakan database MySQL, Miniw0rm CMS berlisensi open source artinya siapa saja
boleh memodifikasinya serta menggunakannya sesuai dengan keinginan pengguna masing-masing.
Miniw0rm CMS dibuat dengan model programming for future, artinya semua code yang ditulis
dengan pemrograman prosedural. Hal ini dilakukan supaya para programmer web yang baru
terjun didunia web design dapat mengexplorasikan dirinya dengan memodifikasi CMS ini sesuai
dengan gaya pemrograman yang diinginkan. Menguasai bahasa pemrograman dan bahasa
scripting berbasis website seperti: PHP, CSS, XHTML, Javascript, JQuery, Ajax, XML dan MySQL.
Contact Person
Email: virgikodok@yahoo.co.id
Facebook: http://facebook.com/popay.kodok
Twitter: http://twitter.com/kod0k_
YM: virgi.cute (maaf ID lama jadi agak narsis hehe)
Website: http://miniw0rm.us
Oleh:
Virgiawan Listanto
Lisensi Dokumen:
Semua isi yang ada didalam buku ini bebas digunakan, dimodifikasi, dan
disebarkan secara bebas untuk tujuan bukan komersial. Dengan syarat
tidak menghapus atau mengubah attribute penulis dan copyright
Miniw0rm University tanpa sepengetahuan atau izin dari penulis.
Daftar Isi
Biografi Penulis
Lisensi Dokumen
Pendahuluan
Pendahuluan
Hello guys! :D selamat datang didunia web master. Mulai dari buku ini kita semua akan
mempelajari segala hal yang berkaitan dengan dunia web design. Jangan tegang dong, ambil
secangkir kopi hangat, putar lagu-lagu kesayangan kalian, lalu mari belajar dengan santai.
Pada zaman yang semakin maju ini, kita ketahui perkembangan teknologi diseluruh dunia sudah
sangat meningkat pesat. Salah satu dari ribuan teknologi yang membooming didunia adalah
Internet dan website. Kecanggihan google.com dan yahoo.com menyaring ribuan website yang
ada diinternet, menjadi saksi bisu perkembangan teknologi dan aplikasi website didunia maya.
Beralih ke social networking, facebook.com, twitter.com, dan yang baru-baru ini muncul yaitu
Google Plus mulai mendominasi tingkat perkembangan aplikasi website di internet. Terlepas dari
itu semua apakah kalian pernah berfikir, bagaimana ya caranya membuat website seperti
google.com, yahoo.com, facebook.com, twitter.com, atau miniw0rm.cz.cc hehe :D
Jika kalian pernah berfikir seperti itu, berarti selamat! Karena separuh dari isi otak kalian berniat
untuk maju. Karena mengetahui sesuatu hal yang belum pernah diketahui adalah sebuah ide yang
akan memacu adrenalin kalian untuk belajar lebih maju. Sedikit curhat: Kalau saya dulu waktu
pertama kali masuk SMK tepatnya kelas 1, yang namanya main game malah jarang dilakukan.
Malahan saya mempunyai pikiran seperti ini: Gimana ya caranya buat game, terus sampe bisa
dimainin banyak orang gitu? hahaha pemikiran yang aneh kan untuk bocah kelas 1 SMK :D
Tapi tidak lama setelah pemikiran itu muncul hasrat bermain game saya malah bertambah, tiap
hari saya main game yang namanya EMPIRES hampir 4 jam dalam 1 hari setelah pulang sekolah.
Dan ketika saya tertarik untuk terus bermain game itu, pemikiran yang sama muncul lagi. eh, kok
bisa ya.. kita mencet tombol ini terus keluar gambar ini dimonitor? Eh Terus kok bisa ya, kita klik
kanan mouse orang yang ada digame itu jalan sendiri, dan bla bla bla
Hei hei hei, Stop curhatnya om! Ini bukan tempat untuk diskusi game. Haha :D
Tapi ada benarnya juga saya bercerita seperti itu, karena secara tidak langsung para pembaca yang
sedang membaca buku ini juga ikut berfikir seperti itu bukan? Itulah yang dinamakan teknik
berinteraksi dengan pembaca, dan dengan teknik ini juga penulis akan mengajak kalian semua
untuk berinteraksi dengan pemrograman website, design website, dan masih banyak lagi.
What?? Cuma segitu doang? Hei.. hei.. hei.. itu cuma separuhnya saja, sisanya bakal kita bahas
pada buku-buku selanjutnya. Jadi harap bersabar yak :D
Oke kini saatnya kita terjun kemateri yang lebih serius. Are you ready?
Ingat! TCP/IP adalah protokol standar komunikasi untuk melakukan proses tukar menukar data
antar komputer satu dengan komputer lain dalam jaringan internet. Jadi dapat kita simpulkan
bahwa TCP/IP merupakan sebuah Protokol atau sebuah CARA. Tanpa adanya protokol, jaringan
komputer tidak akan pernah berjalan
Back to topick, Selain itu Internet juga dapat berfungsi sebagai media informasi atau sarana
komunikasi data berupa suara, gambar, video dan teks. Situs-situs jejaring sosial seperti: facebook,
twitter, google plus dan sebagainya menjadi salah satu alasan mengapa internet jaman sekarang
semakin membesar dan populer. Kebutuhan pengguna internet akan aplikasi website seperti
chatting, teleconference, berita online, transaksi online, dan sharing data secara online juga
menjadi salah satu alasan mengapa pengguna internet didunia membludak setiap harinya.
Bayangkan saja, pengguna internet jaman sekarang kalau tidak apdet status baik itu difacebook,
twitter, atau google plus pasti akan terasa hambar, aneh, dan membosankan. Termasuk penulis,
penulis juga begitu, kalau sehari saja tidak apdet status pasti rasanya ada yang kurang. Hehe :D
Maka dari itu para web developer, web designer, dan web programmer didunia maya makin
sejahtera kelangsungan hidupnya. Memang benar-benar menggiurkan profesi ini, coba saja kita
analogikan: Jika para programmer, desainer, dan pengembang website mendapat permintaan
tender proyek website, aplikasi website, atau desain website dalam 1 harinya, maka berapa
banyak gaji yang mereka raih?
Tentu banyak sekali bukan! Mengingat sudah banyak milyaran pengguna internet yang
menuntut para web master untuk membangun aplikasi-aplikasi website terbaru sesuai dengan
kemajuan jaman.
Sejarah Internet
Diambil dari situs Wikipedia.org. Sejarah Internet pertama kali dimulai pada tahun 1969 ketika
Departemen Pertahanan Amerika, U.S. Defense Advanced Research Projects Agency (DARPA)
memutuskan untuk mengadakan riset tentang bagaimana caranya menghubungkan sejumlah
komputer sehingga membentuk jaringan organik. Program riset ini dikenal dengan nama
ARPANET.
Pada tahun 1970, sudah lebih dari 10 komputer yang berhasil dihubungkan satu sama lain,
sehingga mereka dapat saling berkomunikasi dan membentuk sebuah jaringan. Tahun 1972, Roy
Tomlinson berhasil menyempurnakan program email yang ia ciptakan setahun yang lalu untuk
ARPANET. Program email ini begitu mudah, sehingga langsung menjadi populer.
Pada tahun yang sama, icon @ juga diperkenalkan sebagai lambang penting yang menunjukan at
atau pada. Kemudian pada tahun 1973, jaringan komputer ARPANET mulai dikembangkan
meluas ke luar Amerika Serikat. Komputer University College di London merupakan komputer
pertama diluar Amerika yang menjadi anggota jaringan Arpanet.
Pada tahun yang sama juga, dua orang ahli komputer yaitu Vinton Cerf dan Bob Kahn
mempresentasikan sebuah gagasan yang lebih besar, yang menjadi cikal bakal pemikiran
International Network (Internet). Ide ini dipresentasikan untuk pertama kalinya di Universitas
Sussex. Hari bersejarah berikutnya adalah tanggal 26 Maret 1976, ketika Ratu Inggris berhasil
mengirimkan email dari Royal Signals and Radar Establishment di Malvern. Setahun kemudian,
sudah lebih dari 100 komputer yang bergabung di ARPANET membentuk sebuah jaringan atau
network. Pada tahun 1979, Tom Truscott, Jim Ellis dan Steve Bellovin, menciptakan newsgroups
pertama yang diberi nama USENET.
Tahun 1981, France Telecom menciptakan gebrakan dengan meluncurkan telpon televisi pertama,
dimana orang bisa saling menelpon sambil berhubungan dengan video link. Karena komputer yang
membentuk jaringan semakin hari semakin banyak, maka dibutuhkan sebuah protokol resmi yang
diakui oleh semua jaringan.
Pada tahun 1982, dibentuklah Transmission Control Protocol atau TCP dan IP yang kini kita kenal
dengan sebutan TCP/IP. Sementara diEropa, muncul jaringan komputer tandingan yang dikenal
dengan nama Eunet. Eunet menyediakan jasa jaringan komputer dinegara-negara Belanda, Inggris,
Denmark dan Swedia. Jaringan Eunet juga menyediakan jasa email dan newsgroup USENET. Untuk
menyeragamkan alamat dijaringan komputer yang ada, maka pada tahun 1984 diperkenalkan
domain name system, yang kini kita kenal dengan nama DNS.
Pada 1987 jumlah komputer yang tersambung ke jaringan melonjak 10 kali lipat menjadi 10.000
lebih. Tahun 1988, Jarko Oikarinen dari Finland menemukan dan sekaligus memperkenalkan IRC
(Internet Relay Chat). Setahun kemudian, jumlah komputer yang saling berhubungan kembali
melonjak 10 kali lipat dalam setahun. Tak kurang dari 100.000 komputer pada saat itu membentuk
sebuah jaringan. Tahun 1990 adalah tahun yang paling bersejarah, ketika Tim Berners Lee
menemukan program editor dan browser yang bisa menjelajah antara satu komputer dengan
komputer lain yang membentuk jaringan itu.
Program inilah yang disebut dengan www atau World Wide Web. Tahun 1992, komputer yang
saling tersambung membentuk jaringan sudah melampaui satu juta komputer, dan ditahun yang
sama muncul istilah surfing (menjelajah). Dua tahun berikutnya 1994, situs-situs dunia maya telah
tumbuh menjadi 3.000 alamat halaman dan untuk pertama kalinya virtual-shopping/e-retail
muncul disitus. Dunia langsung berubah. Ditahun yang sama juga Yahoo! Didirikan, yang juga
sekaligus tahun kelahiran Netscape Navigator 1.0.
Koneksi Client-Server
Client-Server merupakan suatu koneksi dimana harus ada satu komputer yang khusus dijadikan
server dari komputer lain yang berfungsi sebagai client. Apa itu Server? Apa itu Client? Server
adalah sebuah komputer yang bertugas untuk memberikan layanan kepada Client, sedangkan
Client adalah komputer yang bertugas untuk meminta layanan kepada Server.
Analoginya seperti konsep jual beli diwarung, misalkan ada seorang pembeli yang datang untuk
membeli bahan-bahan kebutuhan sehari-hari seperti: beras, mie instan, gula, kopi, dll. Setelah itu,
si penjual akan datang untuk menanyakan apa yang akan diminta oleh sang pembeli. Jika sang
penjual sudah tau apa yang diminta oleh si pembeli, maka penjual tinggal memberikan layanannya
yaitu bahan-bahan yang diperlukan. Konsep seperti itulah koneksi Client-Server terjadi, penjual
dapat kita jadikan sebagai server, dan pembeli dapat kita jadikan sebagai Client. Server yang
memberi layanan dan Client yang meminta layanan.
IP Address
Dalam dunia internet kita tidak akan pernah luput dari yang namanya IP Address. Apa itu IP
Address? IP merupakan kependekan dari Internet Protokol. Internet Protokol adalah sebuah
alamat unik yang diberikan pada setiap komputer yang tersambung kedalam jaringan. IP address
kini memiliki dua versi, versi yang pertama adalah IPv4 dan versi yang kedua adalah IPv6. IP
Address (Alamat IP) merupakan deretan angka biner antara 32-bit sampai 128-bit yang dipakai
sebagai alamat identifikasi unik untuk setiap komputer dalam jaringan Internet.
10
Panjang alamat IP adalah 32-bit untuk IP versi 4 (IPv4), dan 128-bit untuk IP versi 6 (IPv6), yang
menunjukkan alamat dari komputer tersebut pada jaringan Internet berbasis TCP/IP. Contoh:
192.168.202.22 merupakan alamat IP. Untuk mengidentifikasi suatu host pada internet, maka tiap
host diberi IP address, atau internet address. Host disini dapat disebut sebagai komputer yang
tersambung kedalam jaringan. Apabila host tersebut tersambung lebih dari 1 jaringan maka
disebut dengan multi-homed, dimana multi-homed memiliki 1 IP address untuk masing-masing
interface.
Prinsip pengiriman surat diatas digunakan oleh Internet Protocol, surat diatas dikenal dengan
sebutan datagram. Internet Protocol berfungsi menyampaikan datagram dari satu komputer ke
komputer lain, tanpa tergantung pada media komunikasi yang digunakan. Data transport layer
dipotong menjadi datagram-datagram yang dapat dibawa oleh IP. Tiap datagram dilepas dalam
jaringan komputer, dan akan mencari sendiri secara otomatis rute yang harus ditempuh ke
komputer tujuan.
Untuk membantu mencapai komputer tujuan, setiap komputer dalam jaringan TCP/IP harus
diberikan IP address. IP address harus unik untuk setiap komputer. IP address terdiri atas 8 bit
data yang mempunyai nilai dari 0 sampai 255 dan sering ditulis dalam bentuk [xxx.xxx.xxx.xxx].
11
Khususnya untuk pengguna jaringan komputer, hal ini sangat penting untuk dipahami secara
benar-benar dalam konsep IP address. Lembaga yang mengatur IP address adalah Network
Information Center (NIC) di Department of Defence di US yang beralamat di http://www.nic.mil.
Pengaturan IP address penting, terutama pada saat mengatur routing secara otomatis.
Tentunya sukar bagi manusia untuk mengingat banyak sekali IP address. Maka dari itu untuk
memudahkannya, dikembangkanlah Domain Name System (DNS). Sebagai contoh: komputer Virgi
berada di server SMK Negeri 3 Metro dengan IP address 44.135.84.22, dan saya beri nama:
virgi.smkn3metro.sch.id. Terlihat bahwa hostname (hostname adalah nama komputer yang ada
pada jaringan) yang digunakan Virgi sangat spesifik dan sangat mudah untuk diketahui bahwa Virgi
berada didalam server SMK Negeri 3 Metro yang terlihat dari kata smkn3metro.sch.id.
Struktur dari database DNS bisa diibaratkan dengan struktur file dari sebuah sistem operasi UNIX.
Seluruh database digambarkan sebagai sebuah struktur terbalik dari sebuah pohon (tree) dimana
pada puncaknya disebut dengan root node. Pada setiap node dalam tree tersebut mempunyai
keterangan (label) misalnya, .org, .com, .edu, .net, .id dan lain-lainnya, yang relatif rerhadap
puncaknya (parent).Ini bisa diibaratkan dengan relative pathname pada sistem file UNIX,seperti
direktori bin, usr, var, etc dan lain sebagainya. Pada puncak root node dalam sebuah sistem DNS
dinotasikan dengan "." atau "/" pada sistem file UNIX.
12
13
Web Browser
Apa itu web browser? Masa nggak tau sih, orang tiap hari dipake buat facebookan kok :D hehe..
Web browser adalah suatu aplikasi yang wajib digunakan untuk melakukan aktifitas browsing
website. Contoh web browser yang sering kita gunakan adalah: Mozzila Firefox, Internet Explorer,
Opera, Google Chrome, dan masih banyak lagi. Tanpa kehadiran web browser tentu sampai saat
ini kita tidak dapat melakukan aktifitas surfing di internet.
Web Server
Apa itu web server? Web server merupakan sebuah perangkat lunak server yang berfungsi untuk
menerima permintaan HTTP atau HTTPS dari Web Browser. Kemudian web server akan
mengirimkan kembali hasilnya dalam bentuk halaman-halaman website yang umumnya berbentuk
dokumen HTML. Web Server yang sudah sangat terkenal diantaranya adalah Apache dan
Microsoft Internet Information Service (IIS). Apache merupakan web server antar-platform,
Apache sering digunakan didalam sistem operasi Linux. sedangkan IIS hanya dapat beroperasi di
sistem operasi Windows.
Cara kerjanya, Pertama-tama client (komputer pengguna) akan meminta suatu halaman website
ke web server untuk ditampilkan di komputer client. Misalkan client mengetikkan suatu alamat
(URL) dibrowser http://www.google.com. Dan setelah client menekan tombol Enter atau menekan
tombol klik Go pada web browser apa yang akan terjadi?
14
Melalui melalui protokol HTTP maka akan dilakukan proses pencariaN komputer bernama
www.google.com. Jika ditemukan, maka seolah-olah terjadi permintaan, hai google, ada client
yang minta halaman utama nih, ada dimana ya halamannya?. Inilah yang disebut request.
Sekarang dari sisi server, Web Server mendapat permintaan halaman utama google dari client,
kemudian server akan mencari didalam komputernya tentang halaman website yang sesuai
dengan permintaan. Namanya juga mencari, kadang ketemu, kadang juga tidak ketemu. Jika
ditemukan, maka halaman yang diminta akan dikirimkan ke client, namun jika tidak ditemukan,
maka server akan memberi pesan 404. Page Not Found, yang artinya halaman tidak ditemukan.
Cara kerja internet juga sama dengan cara kerja web server. Komputer yang ada di internet ya
itulah yang namanya web server. Sedangkan komputer yang ada dikamar kita, atau diwarnet, itu
namanya komputer client (komputer yang meminta request halaman website kepada server)
Untuk bacaan referensi kalian bisa mengunjungi alamat yang tertera dibawah ini:
http://id.wikipedia.org/wiki/Server_web
http://achmatim.net/2008/07/09/prinsip-dan-cara-kerja-web-server/
15
Sejarah Website
Sejarah Website bermula di European Laboratory for Particle Physics (yang lebih dikenal dengan
nama CERN) dikota Geneva dekat perbatasan Perancis dan Swiss. CERN merupakan suatu
organisasi yang didirikan oleh 18 negara di Eropa. Dibulan Maret 1989, Tim Berners dan peneliti
lainnya dari CERN mengusulkan suatu protokol distribusi informasi diInternet yang memungkinkan
para anggotanya yang tersebar diseluruh dunia dapat saling membagi informasi dan bahkan dapat
menampilkan informasi tersebut dalam bentuk grafik.
Web Browser pertama dibuat berbasiskan teks. Untuk menyatakan suatu link (tautan), dibuat
sebarisan nomor yang mirip dengan suatu menu. Pemakai dapat mengetikkan suatu nomor untuk
melakukan navigasi didalam Web. Kebanyakan software tersebut dibuat untuk komputer yang
menggunakan Sistem Operasi UNIX, dan belum banyak yang bisa dilakukan oleh pemakai
komputer yang saat itu menggunakan Windows. Tetapi semua ini berubah setelah munculnya
browser Mosaic dari NCSA (National Center for Supercomputing Applications).
Di bulan Mei 1993, Marc Andreesen dan beberapa murid dari NCSA membuat Web browser untuk
sistem X-Windows yang berbasiskan grafik dan yang mudah untuk digunakan. Dalam beberapa
bulan saja, Mosaic telah menarik perhatian baik dari pemakai lama maupun pemakai baru di
Internet. Kemudian NCSA mengembangkan versi-versi Mosaic lainnya untuk komputer berbasis
UNIX, NeXT, Windows dan Macintosh.
Pada tahun 1994, Marc Andreesen meninggalkan NCSA, kemudian bersama Jim Clark, salah satu
pendiri dari Silicon Graphics, membuat browser Netscape versi pertama. Kehadiran Netscape ini
menggantikan kepopuleran Mosaic sebagai Web browser dan bahkan sampai saat ini Netscape
merupakan browser yang banyak digunakan setelah Internet Explorer dari Microsoft.
Miniw0rm University | Create Your Title Web Master Here
16
Pada tahun yang sama CERN dan MIT mendirikan suatu konsorsium yang dinamakan World WIde
Web Consortium (W3C) yang bertugas untuk membangun standar bagi teknologi Website. Pada
awal perkembangannya, saat browser masih berbasiskan teks, hanya terdapat sekitar 50 website.
Di akhir tahun 1995 jumlah ini telah berkembang mencapai sekitar 300.000 web site. Dan
diperkirakan sekarang ini jumalh pemakai Website telah mencapat sekitar 30 juta pemakai
diseluruh dunia.
WWW (World Wide Web) terdiri dari jutaan web site dan setiap web site yang ada memiliki
banyak halaman web. Halaman-halaman web ini tersebar diseluruh dunia pada komputer server
yang terhubung dengan Internet. Situs-situs seperti: www.yahoo.com atau www.microsoft.com
adalah web site yang sudah lama ada dan menyediakan banyak sekali fasilitas sehingga halaman
dalam situs ini juga sangat banyak.
Ingat! WWW adalah salah satu dari sekian banyak layanan yang ada diinternet. Layanan ini paling
banyak digunakan untuk menyampaikan informasi, karena sifatnya mendukung multimedia.
Artinya informasi tidak hanya dapat disampaikan melalui teks, tapi juga gambar, video atau suara.
Pengertian Website
Yaelah, tadi kan udah dijelasin sob, masa dijelasin lagi -_- hehe :D ya gpplah biar jelas dan tuntas!
Apa itu Website? Website adalah sekumpulan halaman-halaman web yang berfungsi sebagai
media informasi dan komunikasi diinternet. Website biasanya terangkum dalam sebuah domain
atau subdomain yang berada didalam web server. Kehadiran website saat ini sudah semakin
merajalela, belum lagi saat blogger membooming, jumlah website yang ada di internet pasti sudah
lebih dari 1 trilyunan.
17
Masih belom mudeng juga? Hmm.. gini aja deh. PHP itu memang penting untuk membangun
sebuah aplikasi website, tapi Code-code PHP yang kita tulis, misalnya dihalaman index.php
nantinya pada saat dijalankan dibrowser tidak akan kelihatan source codenya. Istilahnya udah
kesaring.
Ingat! Jadi intinya, HTML bukanlah bahasa pemrograman! Namun bahasa markup. Sedangkan
PHP adalah bahasa pemrograman yang dapat berinteraksi dengan server. Beda kan bahasa
scripting dan pemrograman? Ya beda lah ! namanya aja beda!
Jenis-Jenis Website
Website umumnya memiliki dua jenis, antara lain:
Website Statis
Website statis adalah sebuah halaman website yang hanya bisa diakses oleh pengunjung.
Artinya website dengan jenis itu tidak dapat melakukan interaksi antara pengguna disisi client
dengan server. Website statis tidak dapat diupdate, karena memang tidak diberikan fasilitas
pendukung seperti yang terdapat pada website dinamis (Content Management System). Website
jenis ini biasanya berisi company profil, website undangan pernikahan (wedding), dan website
brosur online.
Keuntungan membangun website statis adalah tidak akan ada yang bisa merusak. Jika memang
bisa, maka saya yakin sang attacker pasti akan menggunakan teknik yang disebut dengan
JUMPING, La kok bisa! Ya bisa lah, wong Cuma dokumen HTML doang kok wkkwkwkw :D
Miniw0rm University | Create Your Title Web Master Here
18
Kerugiannya adalah tidak dapat mengupdate/memperbarui isi content website, seperti berita,
informasi terbaru, dan lain sebagainya. Juga akan menyulitkan, jika ada perbaikan/perubahaan
desain website. Sang web master pasti akan bolak balik CPANEL untuk melakukan editing.
Website Dinamis
Website dinamis adalah Jenis website yang memiliki umpan balik kepada client. Contoh website
dinamis antara lain seperti: facebook.com. Facebook memperbolehkan penggunanya untuk
melakukan interaksi kepada web server atau melakukan umpan balik. Seperti update status,
komentar, like, tag foto, upload foto ke server, dan masih banyak lagi. Dengan website bertipe
dinamis juga pengguna internet dapat berkomunikasi dengan pengguna internet lain didalam
halaman website yang memiliki umpan balik/back-end (interaksi) pada website berjenis dinamis
tersebut.
Website dinamis biasanya disebut dengan CMS (Content Management System), CMS adalah
sebuah sistem yang dapat melakukan query update data, delete data, pencarian data dan tambah
data pada website yang memiliki database. CMS umumnya ditulis menggunakan bahasa
pemrograman berbasis website seperti PHP, dan umumnya juga menggunakan basis data
(database) bernama MySQL. Contoh CMS yang sudah membooming di internet antara lain:
wordpress, blogger, drupal, joomla, zen cart, MyBB, PHPBB, Vbulletin, dan masih banyak lagi.
19
Website personal dapat dibuat secara praktis menggunakan CMS (Content Management System)
seperti joomla, drupal, wordpress, blogger, dll. Namun terkadang, ada juga pengguna internet
yang sistem websitenya dibuat dengan tangan sendiri menggunakan bahasa pemrograman PHP
dan database MySQL hingga membentuk suatu Content Management System.
20
Selain sebagai sarana untuk memasarkan produk, web company profile juga dapat menambah
citra perusahaan. Bayangkan saja, jika anda memiliki perusahaan didaearh glodok misalnya,
kemudian ada perusahaan lain yang berdekatan serta bekerja dibidang yang sama. Otomatis
merasa gengsi dan tersaingi bukan? Maka dari itu, jika perusahaan anda memiliki website dan
perusahaan saingan anda tidak memiliki website otomatis perusahaan andalah yang terlihat
tampak unggul.
21
Ya bayangkan saja, jika mereka memiliki website berita, otomatis pasti ada walaupun hanya 1 yang
memasang iklan. Yap, website berita online memang sama persis dengan Koran. Website berita
online juga tidak menutup kemungkinan untuk menjadi tempat hiburan, tempat pencari kerja,
pemasangan iklan, sumber informasi yang uptodate, dan tempat untuk mencari berbagai macam
tips dan trik.
22
23
24
Web E-Commerce
E-Commerce atau yang biasa disebut Electronic Commerce merupakan tipe website yang
berfungsi sebagai media transaksi online. Umumnya tipe website jenis ini adalah website-website
yang menjual produk secara online. Biasanya website e-commerce memiliki aplikasi keranjang
belanja (shopping cart) yang berfungsi untuk memudahkan pembeli dalam berbelanja. Namun,
terkadang ada juga website e-commerce yang hanya berisi katalog online dan lengkap dengan
penjelasan detail serta harga-harga produk. Kemudian untuk melakukan transaksi, website ecommerce yang hanya berisi katalog online biasanya akan menggunakan metode transaksi
pembelian melalui email atau telpon. Contoh website e-commerce: amazon.com, goodady.com,
smallbusiness.yahoo.com dll.
25
26
Web E-Government
E-Government (Electronic Government) adalah tipe website yang biasanya dikhususkan untuk
situs-situs pemerintahan seperti: lembaga pemerintah, hukum, kedutaan asing, politik, militer,
organisasi perwakilan kota, dan lain-lain.
Web Reference
Situs referensi (web reference) biasanya dikhususkan sebagai sumber informasi atau bacaan
terpercaya seperti: ensiklopedia, kamus, sejarah, museum, peta, dan lain-lain.
Web Pendidikan
Situs pendidikan biasanya berfungsi sebagai media belajar, training atau pelatihan, asosiasi
mahasiswa, sekolah menengah atau universitas.
Web Blog
Web Blog merupakan tipe website yang dapat difungsikan sebagai catatan sehari-hari, diary,
biografi, pengalaman hidup, dan lain-lain. Selain itu situs blogging menjadi fenomena tersendiri
bagi kemajuan internet dunia. Dengan adanya layanan pembuatan blog secara instan pengguna
internet kini dapat melakukan aktifitas blogging kapanpun dan dimanapun. Web blog merupakan
suatu Content Management System yang dapat melakukan pencarian data, update data, delete
data, dan tambah data pada database. Contoh: wordpress.com dan blogger.com
Web E-Community
E-Community atau Electronic Community adalah tipe website yang dikhususkan untuk komunitaskomunitas tertentu yang bertujuan sebagai tempat saling tukar menukar informasi, pemikiran, dll.
Tipe website jenis ini biasanya dibangun seperti website Forum Diskusi Online.
27
Masih banyak tipe website yang tentunya tidak dapat dijelaskan satu persatu disini. Maka dari itu
penulis hanya menjelaskan yang perlu diketahui saja, setidaknya para pembaca yang baru
mengenal dunia website telah mendapat pencerahan dan sinar terang kehidupan. Cie cie :))
Teknologi Website
Web 1.0
Web 1.0 adalah generasi website pertama yang ada di internet. Web 1.0 bersifat statis, artinya
pengunjung hanya bisa membaca isi website, tanpa bisa berkomentar atau melakukan interaksi
dengan website. Contohnya seperti membaca informasi di mading atau papan pengumuman.
Seluruh konten yang ada diwebsite itu sepenuhnya berada di tangan admin.
Web 2.0
Web 2.0 merupakan istilah yang dicetuskan oleh OReilly Media pada tahun 2004, untuk
mendefinisikan generasi teknologi baru berbasis web yang menitikberatkan pada kolaborasi online
antar penggunanya.
28
Web 2.0 merupakan perkembangan dari Web 1.0, Web 2.0 tidak sama dengan Web 1.0, yang
penggunanya hanya bisa membaca saja, namun Web 2.0 mampu memberikan interaksi antara
pengguna dengan website. Dengan aplikasi seperti guestbook, polling, chatting, atau shoutbox,
pengunjung dapat memberikan argumennya didalam website yang sudah berteknologi Web 2.0.
Web 2.0 hadir seiring maraknya pengguna blog, Friendster, Myspace, Youtube dan Fickr. Jadi
mulai dari sinilah kehidupan sosial didunia maya benar-benar terasa. Era ini lebih membutuhkan
orang untuk saling berbagi ilmu, pengalaman atau lainnya sehingga terbentuk komunitas online
besar yang menghapuskan sifat-sifat individu.
Istilah web 2.0 disebut-sebut oleh Dale Dougherty dari OReilly Media yang melakukan
brainstorming dengan Craig Cline dari Media Live untuk menghasilkan ide konferensi di mana
mereka menjadi host. Akhirnya pada bukan Oktober 2004 OReilly Media, Battele dan MediaLive
mlakukan konferensi web 2.0 pertama dan kedua pada bulan Oktober 2005.
Sebelum muncul istilah web 2.0 Istilah yang sering digunakan adalah semantic web. Ada beberapa
karakteristik teknis maupun umum yang menggambarkan suatu situs merupakan tipe web 2.0
29
- Flex/Lazlo/Flash
- XUL
- Syndikasi data dengan RSS/Atom
- Agregasi dari RSS/Atom
- URL yang bersih dan berarti
- Mendukung posting ke weblog
- Menggunakan API REST (Representational State Transfer) atau XML Web Service
- aspek jaringan sosial
Umum:
- Mudah untuk memasukkan data atau mengambil data dari sistem
- Pengguna memiliki datanya sendiri pada situs
- Berbasis web murni
Dapat dikatakan bahwa web 2.0 menyajikan suatu layanan web yang berpusat pada user di mana
user dimudahkan untuk menggunakan berbagai layanan yang ada. Misalkan dalam hal user
interface, suatu situs web yang menggunakan teknologi flex (aplikasi rich internet berbasis flash
dari macromedia yang sekarang adobe), lazlo (platform aplikasi flash open source) atau
menggunakan ajax secara intensif seperti gmail atau google map maka situs itu bisa dikatakan
merupakan situs tipe web 2.0.
Anda bisa mencoba aplikasi-aplikasi ajax atau Rich Internet Application berbasis flash pada situssitus berikut:
http://www.gmail.com
http://www.lazlomail.com
http://map.google.com
http://mail.yahoo.com (Anda harus daftar dulu di link yang ada pada Whats New untuk mencoba
versi user interface terbarunya yang sudah memanfaatkan Ajax)
30
Perlu anda ketahui bahwa Ajax adalah kependekan dari Asynchronous Java Script yang
memungkinkan aplikasi website yang lebih interaktif dan kaya fitur sehingga menyerupai
kemampuan aplikasi desktop.
Lalu pemanfaatan tag untuk pengkategorian data yang disubmit oleh user sendiri sehingga user
lain dapat mencari atau menemukannya menggunakan tag-tag juga merupakan salah satu
karateristik jenis web 2.0.
Desentralisasi seperti Napster atau pun Bittorrent juga merupakan bagian dari teknologi web 2.0
karena tidak ada server terpusat yang melayani berbagai kebutuhan pengguna tetapi
mendayagunakan komputer jaringan pengguna yang ada di dalamnya.
Publikasi artikel, berita yang sebelumnya didominasi situs resmi seperti cnn.com, news.com, atau
detik.com, kompas.com untuk Indonesia, sekarang sudah mulai disaingi oleh publikasi non resmi
dari perorangan atau lembaga yang tidak ada hubungannya dengan publikasi data media seperti
biasanya melalui blog sehingga kadangkala informasi dari blog bisa lebih cepat atau lengkap.
Aplikasi blog ini juga merupakan bagian dari web 2.0.
Dalam aplikasi blog ini juga biasanya disediakan fasilitas sindikasi di mana kita dapat menampilkan
judul berita dari sumber lain sehingga kita dapat menampilkan judul content dalam berbagai blog
menggunakan aplikasi yang bisa membaca sindikasi itu, baik lewat browser web maupun aplikasi
desktop. Ketersediaan sindikasi ini atau pemanfaatan sindikasi untuk menampilkan berita juga
merupakan bagian dari teknologi web 2.0.
31
Pemanfaatan web service serta REST sebagai teknologi pendukung merupakan salah satu
karakteristik web 2.0 di mana kita dapat membangun aplikasi web tanpa menyediakan atau
membuat fungsi-fungsi pendukung aplikasi sendiri tetapi memanfaatkan fungsi-fungsi aplikasi
yang disediakan dari web lain melalui kedua teknologi ini. Jadi misalkan anda ingin menyediakan
search engine di situs Anda, maka Anda bisa membuat aplikasi yang memanggil fungsi-fungsi
layanan search dari Google atau Yahoo menggunakan REST/Web Service sehingga seakan-akan
aplikasi Anda dapat menyediakan layanan ini tanpa membuat fungsi search sendiri.
Pemanfaatan partisipasi user secara menyeluruh juga merupakan bagian karakteristik dari
teknologi web 2.0, contohnya adalah Wikipedia di mana content dari wikipedia ini dibuat oleh
banyak sekali pengunjung yang langsung dapat mengedit isi dari wikipedia sehingga wikipedia
menjadi ensiklopedia dinamis yang terus bertambah isinya setiap saat sehingga dapat
mengalahkan kelengkapan isi ensiklopedia lain.
Ebay, Amazon maupun Google juga merupakan situs-situs yang mempelopori web 2.0 di mana
mereka memanfaatkan respon user untuk content atau layanan yang mereka sediakan. PageRank
dari Google memanfaatkan klik dari user pada hasil pencarian untuk memberikan penilaian
ketepatan hasil pencarian, Ebay memanfaatkan pengguna untuk layanan jual beli melalui internet
di mana penjual dapat dinilai oleh pembeli-pembelinya secara online, sedangkan Amazon
merupakan situs e-commere yang memanfaatkan respons user untuk menghasilkan pencarian
produk yang lebih sesuai serta memberikan informasi produk apa adanya melalui fasilitas review.
Saat ini kita memasuki generasi kedua dari website atau disebut dengan web 2.0. Pada generasi
sebelumnya yaitu web 1.0 memiliki ciri-ciri umum yang mencolok yaitu consult, surf dan search.
32
Jadi pada jaman web 1.0 kita kebanyakan hanya sekedar mencari atau browsing untuk
mendapatkan informasi tertentu.
Sosial
Kemudian hadir web 2.0 untuk menggantikan Web 1.0 dimana interaksi sosial di dunia maya
sudah menjadi kebutuhan sehingga era Web 2.0 ini memiliki beberapa ciri mencolok yaitu share,
collaborate dan exploit. Di era Web 2.0 sekarang, penggunaan web untuk berbagi, pertemanan,
kolaborasi menjadi sesuatu yang penting. Web 2.0 hadir seiring maraknya pengguna blog,
Friendster, Myspace, Youtube dan Fickr.
Era Web 2.0 tidak membutuhkan orang jenius yang hanya berkutat sendiri di ruang tertutup atau
laboratorium untuk membuat teknologi baru yang dipatenkan agar membuat dirinya menjadi
terkenal. Tapi era ini lebih membutuhkan orang untuk saling berbagi ilmu, pengalaman atau
lainnya sehingga terbentuk komunitas online besar yang menghapuskan sifat-sifat individu.
Namun lambat laun kebiasaan dan kebutuhan orang di dunia maya selalu berubah dan
bertambah. Hal ini juga sejalan dengan semakin cepatnya akses internet broadband dan teknologi
komputer yang semakin canggih. Jika pada telekomunikasi sudah mulai terdengar isu era 4G,
begitu juga yang terjadi pada dunia website yang juga memunculkan isu akan segera hadirnya era
baru yaitu Web 3.0. Teknologi web generasi ketiga ini merupakan perkembangan lebih maju dari
Web 2.0 dimana disini web seolah-olah sudah seperti kehidupan di alam nyata. Web 3.0 memiliki
ciri-ciri umum seperti suggest, happen dan provide.
Jadi, disini web seolah-olah sudah seperti asisten pribadi kita. Web mulai mengerti kebutuhan kita
dengan bisa memberi saran atau nasehat kita, menyediakan apa yang kita butuhkan. Dengan
menggunakan teknologi 3D animasi, kita bisa membuat profil avatar yang sesuai dengan karakter,
kemudian melakukan aktivitas di dunia maya seperti layaknya di dunia nyata. Kita bisa berjalanjalan, pergi ke mall, bercakap-cakap dengan teman yang lain. Ya, Web 3.0 adalah dunia virtual kita.
33
Buatan Indonesia
Di web 3.0 ini, sudah terjadi konvergensi yang sangat dekat antara dunia TI dengan dunia
telekomunikasi. Dunia web dan telco berkembang pesat seiring dengan kebutuhan pengguna.
Penggunaan perangkat TI dan telekomunikasi nantinya sudah seperti sama saja tidak ada bedanya.
Saat ini saja pertanda seperti itu sudah mulai bisa kita rasakan walaupun masih belum sempurna.
Kita bisa menonton tivi di ponsel atau komputer, bisa mengakses internet di ponsel, bisa
melakukan SMS dan telepon dari komputer. Ya karena konvergensi terhadap berbagai perangkat
seperti hukum alam yang tidak bisa dielakkan.
Apakah saat ini sudah ada website sebagai pertanda bakal masuknya era web 3.0? Ya, model web
3.0 sudah bisa dirasakan salah satunya adalah pada situs secondlife.com . Dan yang juga cukup
membanggakan kita adalah, Indonesia sudah mampu untuk masuk ke dunia Web 3.0 ini dengan
hadirnya lilofriends.com . Situs yang sudah mendekati model Web 3.0 asli karya anak bangsa yang
dikembangkan oleh dikembangkan oleh LiL Online Games dengan engine dari Altermyth Studio.
Hmmanak Indonesia hebat-hebat kan? Banyak lagi contoh lain karya anak bangsa berkualitas
tinggi yang patut menjadi kebanggaan dan tidak kalah dengan produk buatan bangsa lain. Saatnya
ayo berkarya terus memajukan Indonesia!
Dari era pertama web dikembangkan (Web 1.0), dimana pengunjung hanya bisa mencari
(searching) dan melihat-lihat (browsing) data informasi yang ada di web, kemudian bergeser pada
era pengembangan web kedua (Web 2.0) di mana pengunjung mulai dapat melakukan interaksi
dengan diatur oleh sistem yang ada pada web.
34
Jenis interaksi yang dapat dilakukan pada era kedua ini antara lain untuk saling bertukar informasi
(sharing), eksploitasi informasi, dan juga pembuatan komunitas-komunitas online seperti yang
marak saat ini, seperti Friendster, Multiply, YouTube, dan lain-lain. Masing masing komunitas ini
mempunyai kepentingannya sendiri dalam saling bertukar data maupun informasi yang mereka
himpun.
Dalam era inilah sebenarnya interaksi sosial dalam dunia maya mulai dikembangkan. Dan mulai
dari era ini pulalah ide untuk mengembangkan aspek sosial sebuah web mulai dipikirkan. Aspek
sosial yang dimaksud, terutama adalah aspek interaksi. Bagaimana sebuah web dapat memberikan
sebuah interaksi sesuai dengan kebutuhan informasi setiap pemakaianya, merupakan sebuah
tantangan utama dikembangkannya versi Web 3.0 ini.
Walaupun hanya bersifat virtual 3D, namun ternyata banyak yang mengharapkan perkembangan
teknologi web ini dapat memenuhi kebutuhan setiap bidang informasi, bahkan setiap orang yang
mengunjunginya. Jika dianalogikan dalam kehidupan nyata, masyarakat kini ingin diperlakukan
seperti seorang pengunjung butik dalam mendapatkan apa yang diinginkannya. Bukan seperti
pengunjung supermarket yang dibiarkan mencari dan mendapatkan sendiri barang yang
dinginkannya. Pengunjung sebuah web ingin dimengerti kemauannya oleh toko penyedia
informasi (dalam hal ini website).
Inilah yang dimaksud dengan tantangan bagaimana sebuah web dapat mengerti dan membantu
pengunjung dalam berinteraksi dengan semua informasi yang ada. Sehingga tak mengherankan
jika kemudian ciri dari pengembangan web generasi ketiga ini adalah web yang bersifat nyata,
benar-benar ada interaksi yang terjadi, kemudian dapat memberikan arahan atau anjuran kepada
pengunjung dalam mendapatkan informasi yang diharapkannya, dan tentu saja juga tetap bersifat
provide atau mampu menyediakan informasi yang dibutuhkan.
Web 3.0 sendiri merupakan sebuah proyek pengembangan semantic web, yaitu sebuah sistem
web yang dapat melacak setiap kaitan dari kata-kata yang terangkai, berkaitan dengan arti setiap
kata yang dipakai.
35
Tujuannya tentu saja agar web dapat menjadi media umum untuk bertukar informasi melalui
dokumen-dokumen yang bahasanya dapat dimengerti oleh sistem, sehingga para pengunjung web
dapat dengan mudah mencari data yang tepat atau minimal berkaitan dekat dengan apa yang kita
maksud.
Web 3.0 sendiri merupakan sebuah realisasi dari pengembangan sistem kecerdasan buatan
(artificial intelegence) untuk menciptakan global meta data yang dapat dimengerti oleh sistem,
sehingga sistem dapat mengartikan kembali data tersebut kepada pengunjung dengan baik.
Saat ini adaptasi Web 3.0 mulai dikembangkan oleh beberapa perusahaan di dunia seperti
secondlife, Google Co-Ops, bahkan di Indonesia sendiri juga sudah ada yang mulai
mengembangkannya, yaitu LiL Online (LILO) Community. Permasalahan lain yang potensial
muncul adalah, sebagai teknologi masa depan, Web 3.0 juga membutuhkan kecepatan akses
Internet yang memadahi dan spesifikasi komputer yang tidak enteng, hal ini disebabkan tak lain
karena teknologi ini secara visual berbasis 3D.
Sedangkan seperti yang kita tahu biaya akses Internet dengan kecepatan tinggi di Indonesia ini
masih terbilang mahal bagi masyarakat umum. Belum lagi jika dihitung dari biaya spesifikasi
perangkat komputer yang dibutuhkan, mungkin masyarakat Indonesia yang ingin menikmati
kecanggihan layanan berbasis teknologi Web 3.0 masih harus menarik nafas penjang.
Namun karena Web 3.0 sendiri masih dalam pengembangan, seiring dengan berlalunya waktu
sebagai masyarakat Indonesia kita masih bisa mengharapkan bahwa biaya komunikasi, dalam hal
ini koneksi Internet kecepatan tinggi akan semakin murah nantinya, sehingga terjangkau bagi
masyarakat luas.
36
Biografi Penulis
Virgiawan Listanto, Lahir di Metro, 30 Maret 1993. Menamati
pendidikan formalnya di SMK Negeri 3 Metro jurusan Teknik
Komputer Dan Jaringan pada tahun 2011. Saat ini bekerja sebagai
Web Administrator diperusahaan CV. Merah Putih Networks
Lampung. Menekuni web design sejak tahun 2009 dan sudah
membuat berbagai macam karya website seperti Toko online,
web personal, sekolah, lembaga, web company profil, radio
online, dan program aplikasi berbasis website seperti Helpdesk
Request System. Pendiri Miniw0rm University, Miniw0rm CMS, dan Miniw0rm Inc. Selain itu ia
merupakan penulis muda yang telah menelurkan buku IT berjuul Cepat Mahir Pemrograman Web
Dengan PHP dan MySQL terbitan Prestasi Pustaka Raya.
Salah satu karya terbaiknya yang telah diminati banyak programmer tanah air adalah Miniw0rm
CMS. Sebuah Content Management System yang ditulis dengan bahasa pemrograman PHP dan
MySQL, Miniw0rm CMS berlisensi open source, artinya siapa saja boleh memodifikasinya serta
menggunakannya sesuai dengan keinginan masing-masing. Miniw0rm CMS dibuat dengan model
programming for future, artinya semua code yang ditulis dengan teknik pemrograman
prosedural. Hal ini dilakukan supaya para programmer web yang baru terjun ke dunia web design
dapat mengexplorasikan dirinya dengan memodifikasi CMS ini sesuai dengan gaya pemrograman
yang mereka gunakan. Menekuni bahasa pemrograman, bahasa scripting dan bahasa markup
berbasis website seperti: PHP, CSS, X(HTML), Javascript, JQuery, Ajax, XML dan MySQL.
Contact Person
Email: virgikodok@yahoo.co.id
Facebook: http://facebook.com/popay.kodok
Twitter: http://twitter.com/kod0k_
YM: virgi.cute (maaf ID lama jadi agak narsis hehe)
Website: http://miniw0rm.us
Oleh:
Virgiawan Listanto
Lisensi Dokumen:
Semua isi yang ada didalam buku ini bebas digunakan, dan disebarkan
secara bebas untuk tujuan bukan komersial. Dengan syarat tidak
menghapus atau mengubah attribute penulis dan copyright Miniw0rm
University tanpa sepengetahuan dari penulis.
Daftar Isi
Biografi Penulis
Pendahuluan
BAB I Pengenalan CSS
Apa itu CSS?
Sejarah CSS
Versi CSS
BAB II Dasar-Dasar CSS
Syntax CSS
Pengelompokkan Selector
Penggunaan Bebebarapa Property
Cara Penulisan Syntax Yang Baik
Komentar Pada CSS
BAB III Implementasi CSS
Inline Style Sheet
Embedded Style Sheet
External Style Sheet
Selector Class dan ID
BAB IV CSS Fundamental
CSS Styling Background
CSS Styling Text
CSS Styling Font
CSS Styling Link
CSS Styling List
CSS Styling Table
CSS Box Model
BAB V CSS Reference
CSS Selector Reference
CSS Property Reference
Pendahuluan
CSS (Cascading Style Sheet) merupakan salah satu teknologi internet yang wajib dipelajari. Dengan
adanya CSS, kita dapat menyulap tampilan website yang terlihat biasa-biasa saja, menjadi luar
biasa. Dengan perintah-perintah CSS, kita diberi kebebasan untuk mengubah jenis huruf, warna
huruf, ukuran huruf, background website, margin, padding, dan masih banyak lagi. Bagaimana,
menarik bukan? Apakah anda sudah siap belajar CSS bersama penulis? Oke, Lets do it !
Namun, CSS juga memiliki kelemahan. Kelemahannya adalah tidak mesti semua browser support
dengan CSS. Artinya setiap browser memiliki caranya tersendiri untuk mengartikan code-code CSS
yang kita tulis. Makanya, terkadang tampilan website yang kita buat terlihat bagus di browser yang
satu (misalnya firefox), tapi malah terlihat amburadul dibrowser yang lain (misalnya internet
explorer). Tenang dulu jangan panik, sekarang ini hampir semua browser sudah support kok
dengan bahasa CSS :D
Sejarah CSS
Nama CSS didapat dari fakta bahwa setiap deklarasi style yang berbeda dapat diletakkan secara
berurutan. Yang kemudian membentuk hubungan antara ayah-anak (parent-child) pada setiap
style. CSS sendiri merupakan salah satu teknologi internet yang direkomendasikan oleh World
Wide Web Consortium atau W3C pada tahun 1996. Setelah CSS distandarisasikan, Internet
Explorer dan Netscape melepas browser terbaru mereka yang telah sesuai atau paling tidak
hampir mendekati dengan standar CSS.
Versi CSS
Untuk saat ini terdapat 3 versi CSS, yaitu CSS1, CSS2, dan CSS3. CSS1 dikembangkan berpusat pada
pemformatan dokumen HTML. CSS2 dikembangkan untuk memenuhi kebutuhan peformatan
dokumen HTML agar bisa ditampilkan di printer, sedangkan CSS3 adalah versi terbaru dari CSS
yang mampu melakukan banyak hal dalam desain website.
CSS2 mendukung pemformatan posisi konten, huruf (font), tampilan tabel (table layout) dan
media tipe untuk printer. Kehadiran CSS versi dua diharapkan lebih baik dari versi pertama.
CSS3 juga dapat melakukan animasi pada halaman website, diantaranya animasi warna hingga
animasi 3D. Dengan CSS3, desainer website lebih dimudahkan dalam hal kompatibilitas
websitenya. Misalnya pada smartphone dengan dukungan fitur baru yakni @media query. Selain
itu, banyak fitur baru pada CSS3 seperti: multiple background, border-radius, drop-shadow,
border-image, CSS Math, dan CSS Object Model.
Syntax CSS
Apa itu Syntax CSS? Syntax CSS adalah perintah-perintah yang digunakan untuk mengatur
tampilan dokumen HTML. Syntax CSS terdiri dari: Selector, Property, dan Value.
Contoh penulisan syntax CSS adalah sebagai berikut:
selector { property: value }
Contoh Syntax:
h1 { color: red }
Penjelasan:
h1 = Selector
color = Property
red = Value
Artinya, kita akan mengatur element HTML <h1> menjadi berwarna merah (red).
Pengelompokan Selector
Jika anda ingin mengatur lebih dari satu selector, maka selector tersebut harus dikelompokan
dengan dipisahkan oleh tanda koma ,. Contohnya jika kita ingin mengatur element <h1>, <h2>,
dan <h3> menjadi berwarna merah semua, maka syntax penulisannya akan menjadi seperti ini:
Contoh:
h1, h2, h3 { color: red }
Penjelasan:
Syntax css diatas akan memformat element HTML <h1> menjadi huruf arial, berukuran 12 pixel,
dan huruf tersebut berwarna merah.
Contohnya:
h1 {
color: red;
font-family: arial;
font-size: 12px
}
Oke, karena kita sudah mempelajari dasar-dasar CSS, maka pada pembahasan selanjutnya kita
akan belajar mengimplementasikan CSS pada suatu dokumen HTML. Are you ready?
Contoh lagi:
<html>
<head>
<title> Belajar Inline Style Sheet 2</title>
</head>
<body>
<p style="color: blue">
Teks didalam paragraf ini akan berwarna biru :D
</p>
</body>
</html>
Oke, penulis harap kalian sudah dapat menguasai teknik Inline Style Sheet ini. Sekarang kita akan
lanjut membahas Embedded Style Sheet :D
10
11
Contoh Lagi:
<html>
<head>
<title> Belajar Embedded Style Sheet 2</title>
<style type=text/css>
h3 {
color: green;
font-family: Tahoma;
font-size: 12px
}
p{
Color: red;
Font-family: arial
}
</style>
</head>
<body>
<h3>
Teks h3 ini akan berwarna hijau, berukuran 12 pixel dan berjenis huruf tahoma :D
</h3>
<p> Teks didalam Paragraf ini akan berwarna merah, dan berjenis huruf arial :D </p>
</body>
</html>
Miniw0rm University | Create Your Title Web Master Here
12
Penjelasan:
<link = adalah tag HTML
rel= = adalah attribute HTML dari tag <link />
stylesheet = adalah Value dari attribute rel=..
type= = adalah attribute HTML dari tag <link />
text/css = adalah Value dari attribute type= yang mendefinisikan bahwa file yang akan
di panggil adalah file bertipe css
href= = adalah attribute HTML yang mendefinisikan lokasi file external tujuan
nama_file_external.css = adalah nama file external style sheet yang akan dipanggil
/> = Adalah tag penutup
13
h4 {
Color: blue;
Font-size: 12px
}
2. Setelah itu buat file dengan nama belajarexternal.html dan isi skrip HTML berikut:
<html>
<head>
<title> Belajar External Style Sheet </title>
<link rel=stylesheet type=text/css href=external.css />
</head>
<body>
<p> Text didalam paragraf ini akan berwarna merah, dan backgroundnya berwarna kuning </p>
<h4> Text h4 ini akan berwarna biru, dan berukuran 12 pixel </h4>
</body>
</html>
14
Bagaimana, lebih mudah menggunakan External Style Sheet kan? Jadi misalkan kita memiliki
banyak halaman website, kita tidak perlu repot-repot lagi menuliskan syntax css satu persatu
didalam dokumen HTML tersebut. Dengan adanya External Style Sheet, kita dimudahkan dalam
masalah pengaturan css menggunakan metode file terpisah.
Yang musti di ingat! jika file external yang berekstensi .css berada didalam suatu folder, maka pada
attribute href= harus ditulis juga nama foldernya, supaya file externalnya itu kepanggil.
Contohnya gini:
<link rel=stylesheet type=text/css href=namafolder/file_external.css />
Contohnya:
.virgi { property: value }
Artinya, kita akan membuat Selector Class bernama virgi.
Untuk menempelkan Selector Class ke dalam tag HTML:
taghtml.namaclass { Property: value; }
15
Contoh penggunaannya:
<html>
<head>
<title> Belajar Selector Class </title>
<style type=text/css>
.virgi {
color: green;
font-family: verdana;
font-size: 12px
}
.ambar {
color: red;
}
</style>
</head>
<body>
<p class=virgi>
Text didalam paragraf ini akan berwarna hijau, berjenis huruf verdana, <br />
dan berukuran 12 pixel. Sesuai dengan pengaturan pada class .virgi { }
</p>
<h3 class=ambar>
Text didalam tag h3 ini akan berwarna merah, <br />
Sesuai dengan pengaturan pada class .ambar { }
</h3>
</body>
</html>
16
Cara menggunakan Selector ID cukup mudah, kita hanya perlu menggunakan tanda pagar #
disertai dengan nama ID yang diinginkan. Kemudian kita berikan attribute id= pada tag HTML
yang ingin diformat.
Contohnya:
#virgi { property: value }
Artinya, kita akan membuat Selector ID bernama virgi.
17
Contoh penggunaannya:
<html>
<head>
<title> Belajar Selector ID</title>
<style type=text/css>
#virgi {
color: green;
font-family: verdana;
font-size: 12px
}
#ambar {
color: red;
}
</style>
</head>
<body>
<p id=virgi>
Text didalam paragraf ini akan berwarna hijau, berjenis huruf verdana, <br />
dan berukuran 12 pixel. Sesuai dengan pengaturan pada ID #virgi { }
</p>
<h3 id=ambar>
Text didalam tag h3 ini akan berwarna merah, <br />
Sesuai dengan pengaturan pada ID #ambar { }
</h3>
</body>
</html>
18
Contoh Lagi:
<html>
<head>
<title> Belajar Selector ID 2</title>
<style type=text/css>
#saya { color: green }
</style>
</head>
<body>
<p id=saya>
Text didalam paragraf ini akan berwarna hijau, <br />
Sesuai dengan pengaturan pada ID #saya { }
</p>
<h3 id=saya>
Text didalam tag h3 ini akan berwarna hijau, <br />
Sesuai dengan pengaturan pada ID #saya { }
</h3>
</body>
</html>
19
Background Color
Property background-color digunakan untuk memberi warna pada background.
Contoh penggunaannya:
body { background-color: red }
atau
body { background-color: #ff0000 }
20
Penjelasan:
Pada syntax css diatas kita akan mengubah warna background pada tag <body> menjadi berwarna
merah. Warna merah pada hexadecimal adalah #ff0000.
Contoh:
<html>
<head>
<title> Belajar CSS Background-color </title>
<style type=text/css>
.virgi {
background-color: green;
color: yellow
}
p{
background-color: blue;
color: yellow
}
</style>
</head>
<body>
<div class=virgi>
Text yang berada didalam element div akan berwarna kuning <br />
Dan background element div akan berwarna hijau
</div>
<p>
Text yang berada didalam element P, akan berwarna kuning <br />
Dan warna background element P, akan berwarna biru
</p>
</body>
</html>
21
Background Image
Property background-image pada css, memungkinkan kita untuk memberikan background
bergambar. Yang musti di ingat adalah lokasi atau letak dimana gambar berada harus benar.
Supaya background yang dipanggil menggunakan syntax background-image tampil di browser.
Contoh penggunaan:
body {
background-image:url(gambar.gif);
}
Jika gambar yang akan dijadikan background berada didalam suatu folder, maka perintahnya:
body {
background-image:url(namafolder/gambar.gif);
}
Format gambar yang boleh dijadikan background adalah: JPG, GIF, dan PNG
22
Contoh:
<html>
<head>
<title> Belajar Background-image </title>
<style type="text/css">
body {
background-image:url('paper.gif');
}
</style>
</head>
<body>
<h1> Hello World! </h1>
</body>
</html>
Contoh Lagi:
<html>
<head> <title> Belajar Background-image 2 </title>
<style type="text/css">
body {
background-image:url('retak.jpg);
}
</style>
</head>
23
<body>
<h1> Hello World! </h1>
</body>
</html>
Background Repeat
Property background-repeat memungkinkan kita untuk mengulangi gambar background baik
secara vertical ataupun secara horizontal. Namun ada beberapa gambar yang harus digunakan
secara spesifik, Artinya gambar tersebut harus diulang (di repeat) secara vertical, atau secara
horizontal agar tampilan background yang digunakan tidak aneh pada saat ditampilkan di browser.
Contoh Aneh-nya:
<html>
<head> <title> Background Repeat Aneh </title>
<style type="text/css">
body {
background-image:url('gradient2.png');
}
</style>
</head>
<body>
<h1> Hello World! </h1>
</body>
</html>
Miniw0rm University | Create Your Title Web Master Here
24
25
<html>
<head>
<title> Belajar Background Image No Repeat dan Set Position </titile>
<style type="text/css">
body {
background-image:url('img_tree.png');
background-repeat:no-repeat;
background-position:right top;
}
</style>
</head>
26
<body>
<h1> Selamat Datang Diwebsite Saya </h1>
<p> Silahkan lihat-lihat, dan bersenang-senang ria disini :D </p>
</body>
</html>
color
text-align
text-decoration
text-transformation
27
Color
Property color memungkinkan kita untuk mengubah warna text. Contoh penggunaannya adalah
sebagai berikut:
h1 {
Color: #ff00000;
}
Atau
h1 {
Color: red;
}
Contoh:
<html>
<head>
<title> Belajar Text Color </titile>
<style type="text/css">
h1 {
Color: red;
}
p{
Color: #ff0000;
}
</style>
</head>
<body>
<h1> Text h1 ini berwarna merah dengan code warna (red) </h1>
<p> Text didalam pargraf ini berwarna merah dengan code warna hexa (#ff0000) </p>
</body>
</html>
Miniw0rm University | Create Your Title Web Master Here
28
Text Aligment
Dengan property text-align, kita dapat mengatur alignment text baik secara center, justify, left,
atau right. Sangat disarankan menggunakan aligment justify jika anda memiliki sebuah website
yang didalamnya terdapat banyak text. Karena aligment justify akan mengatur text secara
merata kanan dan kiri, jadi text anda terlihat enak dibaca.
Contoh Penggunaan Property Text Alignment:
<html>
<head> <title> Belajar Text Alignment </titile>
<style type="text/css">
p{
text-align: justify;
}
</style>
</head>
<body>
<p> Text didalam pargraf ini akan terlihat rata kanan dan kiri (justify), karena sudah diatur dengan
menggunakan property text-align. Bagaimana enak kan dibacanya :D iya nggak hehehe :D </p>
</body>
</html>
29
Text Decoration
Property text-decoration digunakan untuk menghapus atau membuat dekorasi pada text. Biasanya
property ini digunakan untuk menghilangkan tanda garis bawah pada sebuah link.
Contohnya:
<html>
<head>
<title> Belajar Text Decoration </titile>
<style type="text/css">
a.dekorasi {
text-decoration: none;
}
</style>
</head>
<body>
<a href=# class=dekorasi>
Ini adalah link dengan CLASS .dekorasi { } yang sudah dihilangkan tanda garis bawahnya
</a> <br /> <br />
<a href=#> Sedangkan ini adalah Link yang belum diapa2kan. (belum diformat) </a>
</body>
</html>
Miniw0rm University | Create Your Title Web Master Here
30
Contohnya:
<html>
<head>
<title> Belajar Text Decoration Lengkap </title>
<style type="text/css">
h1 { text-decoration: overline; }
h2 { text-decoration: line-through; }
h3 { text-decoration: underline; }
h4 { text-decoration: blink; }
</style>
</head>
<body>
<h1> This is heading 1 </h1>
<h2> This is heading 2 </h2>
31
Text Transformation
Property text-transform digunakan untuk menentukan huruf besar dan huruf kecil dalam sebuah
teks. Property ini juga dapat mengubah semua text menjadi huruf besar atau huruf kecil.
Value/nilai dari property text-transform antara lain:
text-transform:uppercase;
text-transform:lowercase;
text-transform:capitalize;
32
Contoh:
<html>
<head>
<title> Belajar Text Transformation </title>
<style type="text/css">
.uppercase { text-transform:uppercase; }
.lowercase { text-transform:lowercase; }
.capitalize { text-transform:capitalize; }
</style>
</head>
<body>
<p class="uppercase"> Ini adalah teks dengan huruf Uppercase </p>
<p class="lowercase"> Ini adalah teks dengan huruf Lowercase </p>
<p class="capitalize"> Ini adalah teks dengan huruf Capitalize </p>
</body>
</html>
33
Font Family
Property font-family digunakan untuk memformat jenis huruf. Pemberian Value/nilai pada
property ini harus sesuai dengan nama font yang bersangkutan. Jika browser tidak dapat
membaca font yang sudah anda tentukan, maka browser akan membaca font berikutnya.
Misalnya anda sudah menentukan font comic sans kemudian browser tidak dapat
menampilkannya, maka untuk mengantisipasi hal tersebut browser akan menampilkan jenis font
default. Artinya font default adalah font yang sudah disetting secara otomatis oleh browser.
Contoh penggunaan property font-family:
<html>
<head>
<title> Belajar Font-family </title>
<style type="text/css">
.huruf { font-family:arial; }
</style>
</head>
<body>
<p class="huruf"> Font didalam paragraf ini akan berjenis arial </p>
</body>
</html>
34
Contoh Lagi:
<html>
<head>
<title> Belajar Font-family 2</title>
<style type="text/css">
.huruf { font-family:verdana; }
.huruf2 { font-family:courier new; }
</style>
</head>
<body>
<p class="huruf"> Font didalam paragraf ini akan berjenis verdana </p>
<p class="huruf2"> Font didalam paragraf ini akan berjenis courier new </p>
</body>
</html>
35
Font Size
Property font-size pada css digunakan untuk mengatur ukuran huruf (font). Dalam memformat
ukuran huruf kita dapat menggunakan beberapa format ukuran diantaranya: pixel, persen, dan
em. Pixel didefinisikan dengan (px), Persen didefinisikan dengan (%), sedangkan em didefinisikan
dengan (em).
36
Font Size em
Untuk menghindari masalah ukuran huruf dengan browser Internet Explorer, banyak pengembang
web menggunakan ukuran huruf em daripada pixel. Ukuran em sendiri direkomendasikan oleh
W3C. 1em sama dengan ukuran font saat ini. Ukuran teks default pada browser adalah 16px. Jadi,
ukuran default 1em adalah 16px. Untuk menentukan ukuran em, kita dapat menghitungnya
menggunakan rumus: pixel/16px = em (sederhananya = ukuran pixel dibagi 16 px = em)
37
<html>
<head>
<title> Belajar Font-Size Persen </title>
<style type="text/css">
.huruf { font-size:150%; }
</style>
</head>
38
<body>
<p class="huruf"> Font didalam paragraf ini akan berukuran 150% </p>
</body>
</html>
Font Style
Property font-style biasanya digunakan untuk menentukan huruf miring. Property ini memiliki tiga
value/nilai, yaitu: normal, italic, dan oblique.
normal = Membuat huruf dalam keadaan normal.
italic = Membuat huruf menjadi miring.
oblique = Membuat huruf miring sama seperti italic.
Contoh:
<html>
<head>
<title> Belajar Font-Style </title>
<style type="text/css">
.huruf1 { font-style:normal; }
.huruf2 { font-style:italic; }
.huruf3 { font-style:oblique; }
</style>
</head>
39
<body>
<p class="huruf1"> Font didalam paragraf ini akan tampak Normal (normal) </p>
<p class="huruf2"> Font didalam paragraf ini akan tampak Miring (italic) </p>
<p class="huruf3"> Font didalam paragraf ini akan tampak Miring (oblique) </p>
</body>
</html>
Font Weight
Property font-weight digunakan untuk memformat ketebalan huruf. Value dari property ini yaitu:
normal = mendefinisikan huruf normal
bold, = mendefinisikan huruf tebal
bolder, = mendefinisikan huruf lebih tebal
lighter, = mendefinisikan huruf seperti normal
100 900, = mendefinisikan ketebalan huruf dengan angka, mulai dari 100 sampai 900
40
Contoh:
<html>
<head>
<title> Belajar Font-weight</title>
<style type="text/css">
.huruf1 { font-weight:normal; }
.huruf2 { font-weight:bold; }
.huruf3 { font-weight:bolder; }
.huruf4 { font-weight:lighter; }
.huruf5 { font-weight:700; }
</style>
</head>
<body>
<p class="huruf1"> Font didalam paragraf ini akan tampak normal </p>
<p class="huruf2"> Font didalam paragraf ini akan tampak tebal </p>
<p class="huruf3"> Font didalam paragraf ini akan tampak lebih tebal </p>
<p class="huruf4"> Font didalam paragraf ini akan tampak seperti normal</p>
<p class="huruf5"> Font didalam paragraf ini akan tampak dengan ketebalan 700 </p>
</body>
</html>
41
Cara menggunakannya Selector Link juga bermacam-macam. Jika anda memiliki banyak link,
kemudian anda ingin menggunakan pemformatan untuk link yang berbeda-beda, disarankan
untuk menuliskan CSS Link dengan class seperti ini:
a.classname:selectorlink
artinya kita akan memformat tag link <a> dan </a> menggunakan Class dengan nama .classname
dan disertai dengan :selectorlink yang ditentukan baik itu visited, hover, atau active.
Contoh:
<html>
<head>
<title> Belajar CSS Styling Link </title>
<style type="text/css">
a:link { color:red; }
a:hover { color:black; }
a:visited { color:green; }
a:active { color:yellow; }
</style>
</head>
42
<body>
<a href="#"> Ini adalah Link yang sudah diformat menggunakan selector link </a>
</body>
</html>
Untuk mencobanya, silahkan anda save skrip diatas dengan nama css-link.html lalu jalankan
dibrowser anda. Kemudian coba anda arahkan mouse diatas link tersebut, klik link tersebut, dan
lihat apa yang terjadi :) Skrip diatas akan memformat semua element <a> </a> sesuai dengan
pengaturan CSS yang sudah dibuat.
43
44
</style>
</head>
<body>
Contoh Unordered List:
45
<ul class="a">
<li> Coffee </li>
<li> Tea </li>
</ul>
<ul class="b">
<li> Coffee </li>
<li> Tea </li>
</ul>
<ol class="d">
<li> Coffee </li>
<li> Tea </li>
</ol>
<ol class="aku">
<li> Coffee </li>
<li> Tea </li>
</ol>
<ol class="saya">
<li> Coffee </li>
<li> Tea </li>
</ol>
46
<ol class="kamu">
<li> Coffee </li>
<li> Tea </li>
</ol>
<ol class="dia">
<li> Coffee </li>
<li> Tea </li>
</ol>
</body>
</html>
47
Contohnya:
<html>
<head>
<title> Belajar List Style Image</title>
<style type="text/css">
ul.gambar{
list-style-image:url(sqorange.gif);
}
</style>
</head>
<body>
Daftar Minuman Pagi ini:
<ul class=gambar>
<li> Kopi </li>
<li> Spirtus </li>
<li> Teh Sisri </li>
</ul>
</body>
</html>
48
Tabel Border
Untuk memformat bingkai atau border pada tabel HTML, digunakan property border: value;
Contoh:
<html>
<head> <title> Belajar Tabel Border </title>
<style type="text/css">
table, th, td {
border: 1px solid black;
}
</style>
</head>
<body>
<table>
<tr> <th>Firstname</th> <th>Lastname</th> </tr>
<tr> <td>Virgiawan</td> <td>Listanto</td> </tr>
<tr> <td>Dwi</td> <td>Ambarwati</td> </tr>
</table>
</body>
</html>
49
Penjelasan:
Pada syntax CSS diatas, kita akan memformat tampilan tag <table>, <th>, dan <td> menjadi
berbingkai solid, berwarna black atau hitam, dan berukuran 1 pixel atau 1px. Silahkan dicoba
sendiri, dengan mengubah ukuran pixel dan warna border sesuai dengan yang kalian inginkan :)
Contoh:
<html>
<head>
<title> Belajar Tabel Width Dan Height </title>
<style type="text/css">
table {
border:6px solid green;
width:30%; height:100px;
}
td { border:1px solid black; }
</style>
50
</head>
<body>
<table>
<tr> <td>Virgiawan</td> <td>Listanto</td> </tr>
<tr> <td>Dwi</td> <td>Ambarwati</td> </tr>
</table>
</body>
</html>
Untuk membedakan antara text-align dan vertical-align, mari kita buat dua class yaitu .horizontal
dan .vertical, kemudian akan kita isi dengan value untuk masing-masing property aligment diatas.
Perhatikan bagian CSS yang disorot dengan background hijau tua pada skrip dibawah ini.
Miniw0rm University | Create Your Title Web Master Here
51
Contohnya:
<html>
<head>
<title> Belajar Tabel Text Alignment </title>
<style type="text/css">
table {
border:6px solid green;
width:30%; height:100px;
}
.horizontal {
border: 1px solid black;
text-align: right;
}
.vertical {
border: 1px solid black;
vertical-align: bottom;
}
</style>
</head>
<body>
<table>
<tr> <td class=horizontal>Virgiawan</td> <td class=horizontal>Listanto</td> </tr>
<tr> <td class=vertical>Dwi</td> <td class=vertical>Ambarwati</td> </tr>
</table>
</body>
</html>
52
Value Property:
Text-align = right, center, justify, left
Vertical-align = top, bottom, middle, absmiddle, text-top, text-bottom
Table Padding
Property padding digunakan untuk mengatur jarak antara text kedalam kolom.
Contohnya:
<html>
<head>
<title> Belajar Tabel Padding </title>
<style type="text/css">
table {
border:6px solid green;
width:30%; height:100px;
}
td {
border:1px solid black;
padding:50px;
}
</style>
</head>
53
<body>
<table>
<tr> <td>Virgiawan</td> <td>Listanto</td> </tr>
<tr> <td>Dwi</td> <td>Ambarwati</td> </tr>
</table>
</body>
</html>
54
td {
border:1px solid black;
padding:50px;
background-color: yellow;
}
</style>
</head>
<body>
<table>
<tr> <td>Virgiawan</td> <td>Listanto</td> </tr>
<tr> <td>Dwi</td> <td>Ambarwati</td> </tr>
</table>
</body>
</html>
55
CSS Box Model pada dasarnya adalah sebuah kotak yang membungkus element HTML. Yang terdiri
dari: margin, padding, border, dan content (isi kotak). Contoh CSS box model dapat digambarkan
seperti pada gambar dibawah ini:
Penjelasan:
Margin = Margin adalah area yang mengatur jarak antara kotak (box) dengan daerah diluarnya.
Border = Merupakan sebuah bingkai yang membatasi antara padding dan margin.
Padding = Padiing merupakan sebuah area yang ada didalam dan disekitar content (text),
Padding sendiri fungsinya adalah untuk mengatur jarak antara teks dan bingkai.
Content = Isi kotak, di mana teks dan gambar muncul.
56
Pada pembahasan kali ini, kita akan lebih sering menggunakan elemen HTML dinamis,
diantaranya: <div> dan <span>. Terutama untuk elemen <div>, dengan elemen <div>, kita juga bisa
membuat Layout atau template website dengan sentuhan CSS yang saat ini sedang kita pelajari.
CSS Border
Penggunaan property border: sebelumnya sudah kita pelajari, dan sekarang kita akan
mempelajarinya lagi secara advance. Property CSS border sebenarnya masih ada banyak lagi
turunannya, yaitu:
Border-style:
Border-width:
Border-color:
Border Individual Sides
border-left:
border-top:
border-right:
border-top:
Border Style
Dengan property border-style kita dapat membuat berbagai macam jenis bingkai (border).
Diantaranya: dotted, dashed, solid, double, groove, ridge, inset, dan outset.
Dotted
Border Dotted didefinisikan dengan value dotted didalam property border-style: tampilan
bingkai dotted sendiri adalah sebagai berikut:
Dashed
Border Dashed didefinisikan dengan value dashed didalam property border-style: tampilan
bingkai dashed sendiri adalah sebagai berikut:
57
Solid
Border Solid didefinisikan dengan value solid didalam property border-style: tampilan bingkai
solid sendiri adalah lurus tanpa ada tanda titik-titik, sebagai berikut:
Double
Border Double didefinisikan dengan value double didalam property border-style: tampilan
bingkai double seperti solid namun tampak dua atau dobel, lebih jelasnya sebagai berikut:
Groove
Border Groove didefinisikan dengan value groove didalam property border-style: tampilan
bingkai groove seperti Nampak 3D, kita juga dapat memberikan effect dengan perpaduan property
border-color: lebih jelasnya dapat dilihat sebagai berikut:
Ridge
Border Ridge didefinisikan dengan value ridge didalam property border-style: tampilan bingkai
ridge seperti Nampak 3D hampir sama dengan Groove, namun ridge pada sisi atasnya tampak
cerah dan tida gelap seperti groove. kita juga dapat memberikan effect dengan perpaduan
property border-color: lebih jelasnya dapat dilihat sebagai berikut:
58
Inset
Border Inset didefinisikan dengan value inset didalam property border-style: tampilan bingkai
inset seperti Nampak 3D, namun inset pada sisi atasnya tampak gelap dan menjorok kedalam. kita
juga dapat memberikan effect dengan perpaduan property border-color: lebih jelasnya dapat
dilihat sebagai berikut:
Outset
Border Outset didefinisikan dengan value outset didalam property border-style: tampilan
bingkai outset seperti Nampak 3D sama seperti inset, namun outset pada sisi atasnya tampak
cerah sedangkan sisi bawahnya gelap. kita juga dapat memberikan effect dengan perpaduan
property border-color: lebih jelasnya dapat dilihat sebagai berikut:
Border Width
Property border-width memungkin kita untuk memformat lebar bingkai. Value property borderwidth ditentukan oleh nilai pixel. Atau bisa juga menggunakan definisi 3 value yaitu: thin, medium
atau thick. Ingat! Property border-width tidak akan bekerja jika digunakan sendiri. Harus ada
property border-style: untuk mengatur jenis bingkainya.
Contoh:
<html>
<head>
<title> Belajar CSS Box Model </title>
<style type=text/css>
p{
border-style: groove;
border-width: 6px;
}
59
div {
border-style: dashed;
border-width: 2px;
}
</style>
</head>
<body>
<p> Testing CSS Box Model Groove </p>
<div> Testing CSS Box Model Dashed </div>
</body>
</html>
Border Color
Dengan Property border-color kita dapat memformat penggunaan warna pada border. Pemberian
warna border dapat didefinisikan dengan code nama warna, atau dengan code hexadesimal.
60
Contoh:
<html>
<head>
<title> Belajar CSS Box Model 2</title>
<style type=text/css>
p{
border-style: groove;
border-width: 6px;
border-color: green;
}
div {
border-style: dashed;
border-width: 2px;
border-color: #ff0000;
}
</style>
</head>
<body>
<p> Testing CSS Box Model Groove </p>
<div> Testing CSS Box Model Dashed </div>
</body>
</html>
61
Ke empat property tersebut juga masih memiliki turunan property untuk menentukan model
border dan warna border, yaitu:
border-left-style, border-right-style, border-top-style, border-bottom-style.
border-left-color, border-right-color, border-top-color, border-bottom-color.
Contoh:
<html>
<head>
<title> Belajar CSS Box Model 3</title>
<style type=text/css>
p{
border-width: 3px;
border-bottom-style: groove;
border-bottom-color: green;
border-top-style: dashed;
border-top-color: red;
border-left-style: solid;
border-left-color: blue;
border-right-style: inset;
border-right-color: yellow;
}
</style>
</head>
62
<body>
<p> Testing CSS Box Model Groove </p>
</body>
</html>
Artinya, kita akan membuat selector class bernama .virgi, dengan property border: yang
didalamnya terdapat value: 1px dashed dan red Value 1px adalah value yang diambil dari
property border-width, Value dashed adalah jenis border yang didapat dari property borderstyle, sedangkan value red mendefinisikan border dengan warna merah, yang diambil dari
property border-color.
Jadi dengan teknik Shorthand Property kita dapat menuliskan beberapa property dalam satu
property utama. Kan, diawal sudah di bilang, bahwa CSS adalah bahasa stylesheet yang dapat
membentuk hubungan antara ayah-anak (parent-child).
63
Contoh:
<html>
<head>
<title> Belajar CSS Box Model 4</title>
<style type=text/css>
p{
border: 2px dashed blue;
}
</style>
</head>
<body>
<p> Testing CSS Box Model Groove </p>
</body>
</html>
64
Contoh
Deskripsi
.class
.virgi
#id
#virgi
element
element, element
p, h1, h2
element.class
p.virgi
element#id
p#id
Deskripsi
CSS Background
background
background-color
background-image
background-position
background-repeat
border
border-bottom
border-bottom-color
65
border-bottom-width
Border-bottom-style
border-color
border-left
border-left-color
border-left-style
border-left-width
border-right
border-right-color
border-right-style
border-right-width
border-style
border-top
border-top-color
border-top-style
border-top-width
border-width
color
height
Mendefinisikan tinggi
width
Mendefinisikan lebar
66
CSS Font
font-family
font-size
font-style
font-weight
list-style
list-style-image
list-style-type
margin
margin-bottom
Mendefinisikan Margin
Mendefinisikan margin bawah
margin-left
margin-right
margin-top
padding
padding-bottom
Mendefinisikan padding
Mendefinisikan padding bawah
padding-left
padding-right
padding-top
line-height
67
text-align
text-decoration
text-transform
vertical-align
68
Biografi Penulis
Virgiawan Listanto, Lahir di Metro, 30 Maret 1993. Menamati
pendidikan formalnya di SMK Negeri 3 Metro jurusan Teknik
Komputer Dan Jaringan pada tahun 2011. Saat ini bekerja sebagai
Web Administrator diperusahaan CV. Merah Putih Networks
Lampung. Berpengalaman dibidang web design sejak tahun 2009 dan
sudah membuat berbagai macam karya website seperti Toko online,
web personal, sekolah, lembaga, web company profil, radio online,
dan program aplikasi berbasis website seperti Helpdesk Request System. Pendiri Miniw0rm
University, Miniw0rm CMS, dan Miniw0rm Inc. Selain itu Virgiawan Listanto merupakan penulis
muda yang telah menelurkan buku IT berjuul Cepat Mahir Pemrograman Web Dengan PHP dan
MySQL terbitan Prestasi Pustaka Raya. Kini buku keduanya yang berjudul Teknik Komputer Dan
Jaringan Untuk SMK/SMA/MA Dan Umum tinggal menunggu giliran terbit pada September nanti.
Salah satu karya terbaiknya yang telah diminati banyak programmer muda tanah air adalah
Miniw0rm CMS. Sebuah Content Management System yang ditulis dengan bahasa pemrograman
PHP dan MySQL, Miniw0rm CMS berlisensi open source, artinya siapa saja boleh memodifikasinya
serta menggunakannya sesuai dengan keinginan masing-masing. Miniw0rm CMS dibuat dengan
model programming for future, artinya semua code yang ditulis dengan teknik pemrograman
prosedural. Hal ini dilakukan supaya para programmer web yang baru terjun ke dunia web design
dapat mengexplorasikan dirinya dengan memodifikasi CMS ini sesuai dengan gaya pemrograman
yang mereka gunakan. Menguasai bahasa pemrograman dan bahasa scripting berbasis website
seperti: PHP, CSS, XHTML, Javascript, JQuery, Ajax, XML dan MySQL.
Contact Person
Email: virgikodok@yahoo.co.id
Facebook: http://facebook.com/popay.kodok
Twitter: http://twitter.com/kod0k_
YM: virgi.cute (maaf ID lama jadi agak narsis hehe)
Website: http://miniw0rm.us
Oleh:
Virgiawan Listanto
Lisensi Dokumen:
Semua isi yang ada didalam buku ini bebas digunakan, dimodifikasi,
dan disebarkan secara bebas untuk tujuan bukan komersial. Dengan
syarat tidak menghapus atau mengubah attribute penulis dan
copyright Miniw0rm University tanpa sepengetahuan dari penulis.
Daftar Isi
Biografi Penulis
Lisensi Dokumen
Pendahuluan
Pendahuluan
Hay Guys ! :D Jumpa lagi bersama saya disini, kali ini kita akan mempelajari tentang web design,
web master, dan web hosting. Buku ini merupakan lanjutan dari buku sebelumnya yang berjudul
Lesson 1: Internet Dan Website. Setelah kalian mengetahui seluk beluk internet dan website,
kini saatnya kalian terjun ke dunia web design, web master, dan web hosting. Are You Ready?
Tujuan dari web design adalah membuat website termasuk dokumen dan aplikasi yang ada
didalam web server. Sebuah website dapat berupa sekumpulan teks, gambar, suara dan konten
lainnya, serta dapat bersifat statis ataupun dinamis.
Modeling Website
Modeling website adalah teknik penentuan tata letak template. Pemodelan website merupakan
awal dari terbentuknya interfaces website. Didalam pemodelan website, ada beberapa hal yang
harus diketahui, antara lain:
Usability
Menu Navigasi
Link
Graphic Navigation Link
Jumlah kolom pada website
Header Dan Footer
Ada juga website yang memiliki terlalu banyak animasi flash dan iklan, tentu sangat risih bukan
Ketika kita ingin mencari informasi, eh.. malah dihadapkan pada tampilan seperti itu. Kemudian
ada lagi website yang desainnya sangat bagus, namun akhirnya saya hengkang juga dari website
itu, karena image yang ada pada website tersebut resolusinya terlalu besar dan lama waktu
loadingnya.
Jadi, dapat kita simpulkan bahwa Usability pada website sangat mutlak dipahami dan
direalisasikan. Sehingga pengunjung yang datang ke website kita, bisa betah berlama-lama
mencari informasi. Tips dari saya agar usability website anda berjalan dengan optimal adalah:
hindari penggunaan gambar dan animasi flash yang berlebihan. Cukup 1 atau 2 animasi saja
yang dianggap perlu untuk dipajang diwebsite anda, optimalkan juga resolusi gambar yang tinggi
menjadi resolusi rendah, supaya pada saat loading tidak menunggu terlalu lama.
Menu Navigasi
Navigasi yang ada pada website harus wajib dibuat, jika tidak ada menu navigasi pengunjung yang
datang pasti akan kebingungan untuk berpindah dan menjelajah kehalaman lain yang ada pada
website tersebut. Menu Navigasi dapat diartikan sebagai sekumpulan link yang tersusun rapih dan
difungsikan sebagai tombol pengontrol halaman-halaman website. Menu navigasi umumnya dapat
berbentuk text atau gambar yang berbentuk tombol.
LINK
Link merupakan sekumpulan text atau gambar yang berfungsi sebagai tombol navigasi pada
website. Dengan adanya LINK, pengunjung dapat menjelajah dan berpindah dari halaman satu
kehalaman lain di website anda. Umumnya sebuah link ditandai dengan garis bawah yang
berwarna biru. Namun karena selera orang berbeda-beda, maka sebuah link yang tadinya ditandai
dengan garis bawah berwarna biru dapat disulap menjadi sebuah tombol image, atau text yang
memiliki warna sesuai dengan selera. Link yang bergaris bawah dan berwarna biru dinamakan
Default Link, sedangkan Link yang sudah dimodifikasi dinamakan Link Style. Bentuk link bisa
dicontohkan pada pembahasan menu navigasi yang sudah kita bahas diatas.
LINK hanya mengenal 2 target yaitu _blank dan _none/tanpa target. Link yang memiliki target
_blank berfungsi untuk membuat jendela Tab baru pada browser, sedangkan link yang memiliki
target _none/tanpa target berfungsi untuk melakukan perpindahan halaman pada jendela tab
yang sama di browser.
Link yang memiliki target _blank dinamakan (External Link), sedangkan Link yang tidak memiliki
target dinamakan (Internal Link). External Link umumnya dibuat untuk diarahkan ke website lain
atau halaman lain yang otomatis membuat jendela tab baru di browser.
Penggunaan Graphic Navigation Link dipercaya memiliki daya tarik tersendiri bagi para
pengunjung website. Menu navigasi yang berbentuk grafik dapat juga berbentuk tombol animasi,
tombol animasi biasanya dibuat dengan bantuan software pengolah citra seperti adobe
photohsop, adobe image ready, atau software pengolah animasi seperti adobe flash.
10
11
12
13
Contoh Layout Website 3 Kolom Dengan Menu Navigasi Di Kanan + Menu Top
Contoh Website 3 Kolom Dengan Menu Top + Menu Navigasi kiri dan kanan
14
Triple RGB
Triplet RGB terdiri dari enam buah karakter heksadesimal yang tiap dua per dua karakternya
menyatakan entitas dari Red (merah), Green (hijau), dan Blue (biru). Nilai-nilai yang dapat diisikan
untuk tiap-tiap entitas RBG adalah mulai dari 00 sampai FF. Atau dalam bentuk angka desimal 0
sampai 255.
Tiap dua karakter dari R, G, dan B dapat di representasikan dalam satu byte (delapan bit), sehingga
RGB sendiri dapat di representasikan menjadi suatu entitas berukuran 3 byte, yaitu:
15
Akan tetapi cara ini umumnya digunakan dalam menyimpan informasi pada berkas grafik atau
gambar dan tidak lazim digunakan dalam dokumen HTML. Walaupun demikian pengertian ini
sangat mutlak diperlukan, mengingat batasan nilai yang dapat diisikan untuk tiap entitas RGB
diturunkan dari batasan ukuran byte, yang dulunya hanya 8 bit (0-255 atau 00-FF). Meskipun
adanya batasan tersebut, jumlah warna yang dapat ditampilkan menggunakan sistem pewarnaan
ini sudah cukup banyak, yaitu: 256 x 256 x 256 = 16.777.216. Dengan kata lain, lebih dari 16 juta
warna dapat di representasikan dengan cara ini.
16
Warna-Warna X11
Sebagai tambahan, sejumlah warna didefinisikan oleh beberapa browser seperti Internet Explorer
atau Mozilla Firefox. Suatu web browser mungkin tidak dapat mengenali semua warna ini, akan
tetapi sejak tahun 2005 semua browser modern mendukung secara lengkap warna-warna yang
telah terdaftar. Warna-warna ini diambil dari daftar warna X11 yang didistribusikan bersama
sistem X Window. Warna-warna X11 memiliki 141 nama-nama warna, antara lain:
17
18
19
20
21
22
23
Warna-warna yang aman untuk website tidak memiliki nama warna, tetapi tiap warnanya dapat
dispesifikasikan dengan triplet RGB. Tiga digit triplet RGB (tiga karakter hexadecimal) digunakan
sebagai kependekan dari triple RGB yang terdiri dari enam digit (enam kerakter heksadesimal). CSS
atau Cascading Style Sheet mendukung kedua format ini, baik triplet RGB yang bertipe tiga digit
maupun enam digit. Pada tabel berikut ini disajikan warna-warna yang aman untuk website dan
tersusun atas 3 digit.
24
Warna-Warna CSS
Bahasa Cascading Style Sheet mendefinisikan jumlah warna yang sama dengan warna-warna pada
HTML 4. Sebagai tambahan CSS 2.1 menambahkan warna 'orange' pada daftar tersebut.
25
Warna-Warna Sejuk: Biru, Hijau, Ungu, dan Perak. Warna-warna sejuk cenderung berpengaruh
memberikan perasaan tenang bagi yang melihatnya. Meskipun digunakan sendiri, warna-warna ini
bisa mempunyai rasa dingin atau impersonal, Berikut ini makna dari warna dalam kategori sejuk.
Biru
- Positif: keheningan, mencintai, kesetiaan, rasa aman, percaya, intelligence.
- Negatif: kedinginan, ketakutan, kejantanan,
Hijau
- Positif: pertumbuhan, kesuburan, kesegaran, (penyembuhan/pengobatan), healing, keteduhan,
- Negatif: iri hati, kecemburuan, kesalahan, kekacauan,
Ungu
Ungu adalah kombinasi biru dan merah, oleh sebab itu ditemukan baik didalam kategori warna
hangat maupun sejuk.
Perak
- Positif: glamor, tinggi, anggun, halus dan rapi (sleek).
- Negatif: pengkhayal, tidak tulus.
26
Warna-Warna Hangat: Merah, merah muda, kuning, orange, ungu, dan emas. Warna hangat
cenderung mempunyai suatu efek kegairahan bagi yang melihatnya. Oleh karena itu ketika warna
ini digunakan dapat menstimulasi, membangitkan emosi kekerasan/kehebatan dan kemarahan.
Berikut ini makna dari warna hangat:
Merah
- Positif: cinta, energi, kuasa, kekuatan, penderitaan, panas.
- Negatif: kemarahan, bahaya, peringatan, ketidaksabaran.
Merah muda
- Positif: sehat, bahagia, feminin, rasa kasihan, manis, suka melucu.
- Negatif: kelemahan, kewanitaan, ketidak dewasaan.
Kuning
- Positif: terang/cerdas, energi, matahari, kreativitas, akal, bahagia.
- Negatif: penakut, tidak bertanggungjawab, tidak stabil.
Orange
- Positif: keberanian, kepercayaan, kehangatan/keramahan, keakraban, sukses.
- Negatif: ketidak-tahuan, melempem, keunggulan.
Ungu
Warna ungu ditemukan di dalam kedua-duanya warna dingin dan hangat.
- Positif: royalti, kebangsawanan, kerohanian, kemewahan, ambisi.
- Negatif: kegaiban, kemurungan.
Emas
- positif: kekayaan, kemakmuran, berharga, tradisional.
- negatif: ketamakan, pemimpi.
27
Warna-Warna Netral: Coklat, berwarna coklat, kelabu, putih dan hitam. Warna netral adalah
suatu pemilihan agung untuk bergaul dengan suatu palet (lukis) hangat atau dingin. warna-warna
netral sangat baik untuk latar belakang dalam suatu situs. Tambahkan warna hitam untuk
menciptakan suatu yang lebih gelap dan keteduhan tentang suatu warna utama. Berikut
beberapa makna dari warna netral:
Hitam
- Positif: perlindungan, dramatis, serius, bergaya/anggun, formalitas.
- Negatif: kerahasiaan, kematian, kejahatan/ malapetaka, kegaiban.
Abu-abu
- Positif: keamanan, keandalan, kecerdasan/inteligen, padat, konservatif.
- Negatif: muram, sedih, konservatif.
Coklat
- Positif: ramah, bumi, keluar rumah, umur panjang, konservatif.
- Negatif: dogmatis, konservatif.
Putih
- Positif: kebaikan, keadaan tak bersalah, kesucian, segar, gampang, bersih.
- Negatif: musim dingin, dingin, jauh.
Sejarah Tipografi
Sejarah perkembangan tipografi dimulai dari penggunaan pictograph. Bentuk bahasa ini digunakan
oleh bangsa Viking Norwegia dan Indian Sioux. Kemudian dinegara Mesir berkembang jenis huruf
yang bernama Hieratia, huruf hieratia terkenal dengan nama Hieroglif pada sekitar abad 1300 SM.
Miniw0rm University | Create Your Title Web Master Here
28
Bentuk tipografi ini merupakan akar dari bentuk Demotia yang ditulis menggunakan pena khusus.
Bentuk tipografi akhirnya berkembang sampai di Kreta, lalu menjalar ke Yunani dan akhirnya
menyebar keseluruh Eropa.
Puncak perkembangan tipografi, terjadi kurang lebih pada abad 8 sebelum masehi di Roma saat
orang Romawi mulai membentuk kekuasaannya. Karena bangsa Romawi tidak memiliki sistem
penulisan sendiri, mereka mempelajari sistem penulisan Etruska yang merupakan penduduk asli
Italia serta menyempurnakannya sehingga terbentuklah huruf-huruf Romawi.
Saat ini tipografi mengalami perkembangan dari fase penciptaan dengan tangan hingga mengalami
komputerisasi. Fase komputerisasi membuat penggunaan tipografi menjadi lebih mudah dengan
jenis pilihan huruf yang jumlahnya mencapai ratusan.
Contoh penggunaan huruf bersirip di nisan Johanna Christine, Museum Taman Prasasti
29
Egyptian, atau populer dengan sebutan slab serif. Cirinya adalah kaki/sirip/serif yang berbentuk
persegi seperti papan dengan ketebalan yang sama. Kesan yang ditimbulkan Egyptian adalah
kokoh, kuat, kekar dan stabil.
contoh huruf slab serif di nisan Thomas de Souza, di pintu masuk Museum Taman Prasasti
Sans Serif, memiliki ciri tanpa sirip/serif, dan memiliki ketebalan huruf yang. Kesan yang
ditimbulkan oleh huruf jenis ini adalah modern, kontemporer dan efisien.
Script, merupakan goresan tangan yang dikerjakan dengan pena, kuas atau pensil tajam, dan
biasanya miring ke kanan.
Miscellaneous, merupakan pengembangan dari bentuk-bentuk huruf yang sudah ada. Ditambah
hiasan dan ornamen, atau garis-garis dekoratif. Kesan yang ditimbulkan adalah dekoratif dan
ornamental.
30
31
Web Arsitek
Web Arsitek adalah orang yang membangun rancangan website seperti halnya arsitek bangunan.
Untuk menjadi web arsitek diperlukan pengetahuan khusus tentang tipe-tipe dan model-model
website, serta pemahaman akan konsep modeling website, sehingga dapat menciptakan skema
situs yang baik. Biasanya web arsitek disewa oleh pengembang web untuk situs-situs besar dan
tentunya memiliki perancangan khusus.
Web Designer
Web Designer adalah orang yang bertugas mendesain halaman-halaman website, untuk menjadi
seorang web designer tentunya harus memiliki jiwa seni yang tinggi. Kalau tidak, sudah pasti
desain website yang dihasilkan akan nampak kasar dan tidak begitu indah. Hal-hal yang harus
dikuasai untuk menjadi seorang web designer adalah: konsep desain website, konsep modeling
website, pewarnaan (coloring), tata letak gambar, tipografi yang digunakan, teknik slicing,
penguasaan software pengolah citra seperti adobe photoshop, penguasaan software editing
website seperti dreamweaver, penguasaan bahasa markup HTML, Stylesheet CSS, dan scripting
language javascript.
32
Web Programmer
Web Programmer adalah orang yang bertugas untuk membuat aplikasi website berjalan secara
dinamis dan interaktif. Biasanya web programmer bekerja setelah web designer rampung
menyelesaikan desain halaman website. Hal-hal yang harus dikuasai untuk menjadi seorang web
programmer adalah: memahami algoritma dan flowchart pemrograman, memahami salah satu
bahasa pemrograman website seperti PHP, memahami salah satu database (basis data) seperti
MySQL, memahami bahasa markup HTML, Stylesheet CSS, Scripting language Javascript, dan tidak
menutup kemungkinan memahami penggunaan framework PHP seperti: Cake PHP, Codeigneiter,
atau Zend PHP.
Web Administrator
Web Administrator adalah orang yang bertanggung jawab atas jalannya sebuah website. Tanpa
adanya web administrator, sebuah website akan Nampak mati atau tidak bergerak sama sekali
(statis). Contohnya situs detik.com, sebuah situs portal berita yang memerlukan pasokan berita
setiap harinya dan tentunya memerlukan seorang atau lebih web administrator untuk mengurus
semuanya, agar berita yang disajikan selalu up to date setiap harinya. Web Administrator juga
berperan penting dalam pengelolaan web server, domain, database dan masih banyak lagi. Hal-hal
yang harus dikuasai untuk menjadi seorang web master adalah: memahami konsep dan cara kerja
web server, mampu melakukan konfigurasi web server, menguasai salah satu database (basis
data) seperti MySQL, mengetahui apa itu Domain, menguasai salah satu sistem operasi berbasis
jaringan seperti Linux, dan mengetahui setidaknya tentang keamanan jaringan internet.
Web Security
Web Security adalah orang yang bertanggung jawab terhadap keamanan website. Biasanya web
secutiy melakukan beberapa kegiatan seperti: pentest (penetration testing), mencari bug/hole
pada website, melakukan Patching atau membangun pertahanan website, serta selalu update
mencari informasi tentang Bug pada web server yang digunakan. Web Security juga bisa
berprofesi sebagai Hacker, karena pada dasarnya hacker dan web security adalah orang yang
bertanggung jawab atas keamanan jaringan internet.
33
Namun ruang lingkup Hacker sangat luas, dan web security merupakan salah satu bagian dari
Hacker. Tanpa Hacker, jaringan komputer bahkan internet tidak akan tercipta, tanpa hacker juga
kemanan jaringan tidak akan pernah kokoh dan terus dapat dibobol oleh cracker.
Web Developer
Beberapa orang mungkin memiliki pendapat yang berbeda tentang pengertian Web Developer,
Menurut pendapat saya: Web Developer adalah orang yang bertugas mengembangkan website.
Baik itu desain interfaces, aplikasi web, Content Management System, serta teknologi website.
Menurut pendapat orang lain yang saya temukan digoogle: Web Developer adalah orang yang
menciptakan aplikasi website dengan menggunakan bahasa pemograman. pada dasarnya, web
developer membuat berbagai hal "terjadi" pada sebuah website. Peran web developer, adalah
sebagai penghubung dari semua sumber daya yang akan digunakan pada sebuah website, mulai
dari pemanggilan database, membuat halaman website yang dinamis, hingga mengatur cara
pengunjung untuk berinteraksi dengan elemen-elemen dari website tersebut. Seorang web
developer yang handal akan terbiasa dengan bahasa peograman, baik tu disisi server (server-side
scripting) maupun disisi client (client-side scripting). dan jangan lupa dengan aspek database yang
akan digunakan. Berikut adalah bagian aplikasi yang harus dipahami oleh seorang web developer:
1.
Client-side : JavaScript
2.
3.
Aspek tampilan menjadi sisi yang agak "terpinggirkan" oleh web developer. Pada umumnya
setelah scripting dari aplikasi web selesai dibuat, web developer akan menyerahkan pekerjaannya
kepada web designer untuk menciptakan tampilan yang baik.
Sumber:
http://www.kaltimsourcecode.com/index.php?option=com_content&view=article&id=92:pengerti
an-web-developer&catid=36:website&Itemid=65
34
Web Master
Menurut pendapat saya: Web Master adalah gabungan dari semua profesi diatas, baik itu web
designer, web programmer, web administrator, atau web developer. Jadi, dapat kita simpulkan
bahwa web master adalah level profesi yang paling tinggi. Karena profesi ini sudah mencakup
semuanya, makanya dinamakan Master. Sebagai catatan, webmaster mungkin juga bertanggung
jawab untuk melakukan optimisasi mesin pencari (SEO), mengisi content pada website, hingga
memasarkan website tersebut.
Dalam kelompok kerja yang lebih besar, webmaster akan lebih banyak menjadi manager dari
sebuah web-based project, mengatur pekerjaan web developer dan web designer, hingga
melakukan pengujian terhadap usability dari aplikasi web yang dibuat.
35
Tempat dapat juga diartikan sebagai media penyimpanan data berupa megabytes (mb), hingga
terabytes (tb) yang memiliki koneksi ke internet, sehingga data tersebut dapat direquest atau
diakses oleh user dari semua tempat secara umum. Inilah yang menyebabkan sebuah website
dapat diakses bersamaan dalam satu waktu oleh multi user.
Pengertian dari sumber lain tentang Web Hosting: Web Hosting atau Server Hosting adalah
tempat menampung data-data yang diperlukan oleh sebuah website sehingga dapat diakses lewat
Internet. Secara fisikal, web hosting adalah sebuah hardisk pada sebuah sebuah server dalam
keadaan menyala/online selama 24 jam non stop. Analoginya, sebuah web site dapat diibaratkan
sama dengan Toko dalam sebuah Mall.
Manajemen Mall menyediakan infrastruktur, listrik, telpon, fasilitas dan penyewaan ruang agar
orang-orang dapat membuka toko. Setiap toko pemiliknya berbeda, dekorasinya berlainan dan
beroperasi tanpa mengganggu toko yang lainnya.
36
Contoh Pertama: di Indonesia sekitar 100 juta pengguna telepon genggam yang tentu saja dapat
tersambung ke internet melalui gprs, tidak ada alasan lagi untuk tidak tersambung ke dunia maya,
bahkan di daerah terpencil sekalipun.
Contoh kedua: Seorang mahasiswa kedokteran, dengan dana yang terbatas, untuk mengantisipasi
membeli buku kuliah kedokteran yang harganya bisa mencapai jutaan rupiah, dapat dengan
mudah memperoleh ilmu pengetahuan dan teknologi melalui situs web, dan ini menjadi tanggung
jawab penyelenggara pendidikan untuk menyediakan jasa/layanan web site guna memajukan
pendidikan. Singkatnya, bila anda telah membuat program yang dapat dibaca oleh internet
browser seperti html, maka sudah waktunya anda menaruh disain itu di internet dengan
mengupload disain anda ke perusahaan yang melayani penjualan hosting.
Situs web adalah sebuah channel above the line termurah yang ada di pasar saat ini, kemampuan
broadcast 24 jam seminggu, tak terbatas pada aspek demografis, geografis, menjadikannya positif
dalam rasio cost to benefit. Bila anda ingin ditemukan, dikenal, diapresiasi, mengiklankan
diri/produk anda, berarti anda wajib memiliki situs web.
37
38
Web Server
- Apache (gratis) berfungsi sebagai Web Server berbasis Linux
- IIS versi 4.0, atau IIS versi 5.0 (gratis) berfungsi sebagai Web Servr berbasis Windows
PHP (gratis)
berfungsi untuk website yang menggunakan bahasa pemograman PHP
Databases
Berfungsi sebagai pusat penyimpanan data pada server atau Server Data Center.
- MySQL (gratis) berfungsi sebagai Databases pada server berbasis Linux/Unix
- MSSQL (bayar) berfungsi sebagai Database pada Operating System server berbasis Windows
PHPMyAdmin
berfungsi untuk memudahkan add, edit, dan delete table pada MySQL
FTP Server
berfungsi untuk memudahkan transfer data ke website menggunakan FTP.
- ProFTPD (gratis)
- Pure-FTPD (gratis)
- vsFTPD (gratis)
Mail Server
berfungsi untuk mengelola email pada server.
- QMail (gratis)
- Postfix (gratis)
- Squirrelmail (gratis)
- RoundCube (gratis) jika ingin support WebMail
39
Biografi Penulis
Virgiawan Listanto, Lahir di Metro, 30 Maret 1993. Menamati
pendidikan formalnya di SMK Negeri 3 Metro jurusan Teknik
Komputer Dan Jaringan pada tahun 2011. Saat ini bekerja sebagai
Web Administrator diperusahaan CV. Merah Putih Networks
Lampung. Berpengalaman dibidang web design sejak tahun 2009 dan
sudah membuat berbagai macam karya website seperti Toko online,
web personal, sekolah, lembaga, web company profil, radio online,
dan program aplikasi berbasis website seperti Helpdesk Request System. Pendiri Miniw0rm
University, Miniw0rm CMS, dan Miniw0rm Inc. Selain itu Virgiawan Listanto merupakan penulis
muda yang telah menelurkan buku IT berjuul Cepat Mahir Pemrograman Web Dengan PHP dan
MySQL terbitan Prestasi Pustaka Raya. Kini buku keduanya yang berjudul Teknik Komputer Dan
Jaringan Untuk SMK/SMA/MA Dan Umum tinggal menunggu giliran terbit pada September nanti.
Salah satu karya terbaiknya yang telah diminati banyak programmer muda tanah air adalah
Miniw0rm CMS. Sebuah Content Management System yang ditulis dengan bahasa pemrograman
PHP dan MySQL, Miniw0rm CMS berlisensi open source, artinya siapa saja boleh memodifikasinya
serta menggunakannya sesuai dengan keinginan masing-masing. Miniw0rm CMS dibuat dengan
model programming for future, artinya semua code yang ditulis dengan teknik pemrograman
prosedural. Hal ini dilakukan supaya para programmer web yang baru terjun ke dunia web design
dapat mengexplorasikan dirinya dengan memodifikasi CMS ini sesuai dengan gaya pemrograman
yang mereka gunakan. Menguasai bahasa pemrograman, bahasa scripting dan bahasa markup
berbasis web seperti: PHP, CSS, XHTML, Javascript, JQuery, Ajax, XML dan MySQL.
Contact Person
Email: virgikodok@yahoo.co.id
Facebook: http://facebook.com/popay.kodok
Twitter: http://twitter.com/kod0k_
YM: virgi.cute (maaf ID lama jadi agak narsis hehe)
Website: http://miniw0rm.us
Oleh:
Virgiawan Listanto
Lisensi Dokumen:
Semua isi yang ada didalam buku ini bebas digunakan, dimodifikasi,
dan disebarkan secara bebas untuk tujuan bukan komersial. Dengan
syarat tidak menghapus atau mengubah attribute penulis dan
copyright Miniw0rm University tanpa sepengetahuan dari penulis.
Daftar Isi
Biografi Penulis
Lisensi Dokumen
Pendahuluan
Pendahuluan
Dalam hal membuat website, kita memerlukan adanya suatu teknologi, standarisasi, dan software
pembangun untuk menghasilkan website yang baik. Pada buku ketiga ini, penulis akan mencoba
menyajikan beberapa materi tentang Teknologi, Standarisasi, Dan Software pembangun website.
Penulis harap setelah kalian membaca buku ini wawasan dan pengetahuan kalian akan bertambah.
Are You Ready? Tere-re-re-re-ret :D :D :D
HTML
HTML (HyperText Markup Language) adalah bahasa markup yang digunakan untuk membuat
halaman-halaman website. Lebih jelasnya, Bahasa markup adalah sekumpulan aturan-aturan yang
mendefinisikan suatu sintaks, sintaks digunakan untuk menjelaskan dan mendeskripsikan teks
atau data dalam sebuah dokumen melalui penggunaan tag. HTML merupakan bahasa markup
yang menggambarkan kepada browser tentang bagaimana caranya menampilkan format teks,
data, dan grafik ke layar komputer ketika sedang berkunjung ke sebuah website.
Ingat! HTML bukanlah bahasa pemrograman. HTML adalah bahasa Markup yang digunakan untuk
membuat halaman-halaman website, dan menampilkan halaman-halaman tersebut ke browser.
HTML sebenarnya adalah dokumen ASCII atau teks biasa yang dirancang untuk tidak tergantung
pada sistem operasi tertentu. HTML dibuat oleh Tim Berners-Lee ketika masih bekerja untuk CERN
(CERN adalah lembaga penelitian fisika energi tinggi di Jenewa), HTML pertama kali dipopulerkan oleh
web browser Mosaic. Versi terakhir dari HTML adalah HTML 4.01, dan saat ini telah berkembang
menjadi XHTML.
Miniw0rm University | Create Your Title Web Master Here
HTML merupakan kode-kode tag yang menginstruksikan web browser untuk menghasilkan
tampilan halaman web sesuai yang diinginkan. Sebuah file yang merupakan file HTML dan
berextensi .html atau .htm dapat dibuka menggunakan web browser seperti Mozilla Firefox atau
Internet Explorer. HTML juga dapat dikenali oleh aplikasi pembuka email ataupun PDA dan
program lain yang memiliki kemampuan menjelajah website. Lebih lanjut tentang HTML, nanti
akan kita bahas pada buku selanjutnya.
XHTML
Menurut Wikipedia.org, XHTML (Extensible HyperText Markup Language) adalah bentuk
reformulasi dari HTML yang menggunakan paradigm XML. XHTML merupakan gabungan antara
HTML dan XML (Extensible Markup Language). Tujuan XHTML adalah menggantikan peran HTML.
XHTML adalah bahasa markup sebagaimana HTML, tetapi dengan gaya bahasa yang lebih baik.
XHTML merupakan versi HTML yang memenuhi persyaratan XML dan menjadi standar
internasional dengan spesifikasi yang ditetapkan oleh W3C (World Wide Web Consortium).
Penulisan tag pada XHTML tidak terlalu berbeda dengan HTML 4.01 standar. XHTML
mengharuskan semua penulisan tag ditulis dengan huruf kecil (lowercase) dan selalu ditutup
menggunakan penutup tag />
XHTML - Strict. Digunakan untuk membuat halaman yang seluruh layout dan formatnya dikontrol
penuh oleh CSS.
!
"
#$ %%% %
&' ()
* !
++,
XHTML - Transitional. Digunakan untuk membuat halaman yang sebagian besar menggunakan
tag-tag HTML.
-.*! !&.-
"
#$ %%% %
&' ()
&' ()
-+! !&.- + + ,
XHTML - Frame. Digunakan jika kita memakai frame pada halaman web.
/ - 0*0
"
#$ %%% %
1 - 0*0 + + ,
HTML 5
Menurut Wikipedia.org, HTML5 adalah revisi kelima dari HTML yang hingga pada bulan Juni 2011
masih dalam pengembangan. Tujuan utama pengembangan HTML5 adalah untuk memperbaiki
teknologi HTML agar mendukung teknologi multimedia terbaru, mudah dibaca oleh manusia dan
juga mudah dimengerti oleh mesin.
HTML5 merupakan salah satu karya World Wide Web Consortium (W3C) untuk mendefinisikan
sebuah bahasa markup tunggal dapat ditulis dengan cara HTML maupun XHTML. HTML5
merupakan jawaban atas pengembangan HTML 4.01 dan XHTML 1.1 yang selama ini berjalan
terpisah dan diimplementasikan secara berbeda-beda oleh banyak software pembuat web.
Sejarah HTML 5
Kelompok Kerja Teknologi Aplikasi Website Hyperteks (Web Hypertext Application Technology
Working Group, WHATWG) mulai membuat standar baru ini pada tahun 2004 ketika Konsortium
W3C sedang fokus pada pengembangan XHTML 2.0 dimasa depan, sementara HTML 4.01 belum
pernah diperbarui sejak tahun 2000. Sejak tahun 2009, W3C dan WHATWG bekerja sama dalam
pengembangan HTML5 setelah W3C mengakhiri Kelompok Kerja Pengembangan XHTML 2.0.
Meskipun HTML5 telah dikenal luas oleh para pengembang web sejak lama, HTML5 baru mencuat
pada April 2010 setelah CEO Apple Inc., Steve Jobs, mengatakan bahwa dengan pengembangan
HTML5, "Adobe Flash sudah tidak dibutuhkan lagi untuk menyaksikan video atau menyaksikan
konten apapun di web.
Pada tahun 2007 Spesifikasi HTML5 diadopsi sebagai pekerjaan permulaan untuk grup baru yang
mengurus HTML di World Wide Web Consorsium (W3C). Grup ini pertama kali mempublikasikan
hasil draft pekerjaan pertama mereka pada tanggal 22 januari 2008. Spesifikasi ini berstatus dalam
tahap pengerjaan, dan diperkirakan akan tetap demikian selama bertahun-tahun, meskipun
sebagian dari HTML5 sudah dalam tahap penyelesaian dan diimplementasikan pada beberapa web
browser sebelum keseluruhan spesifikasinya mencapai status rekomendasi final.
Berdasarkan jadwal kerja W3C, HTML5 diperkirakan menjadi kandidat rekomendasi pada akhir
tahun 2010. Namun, publikasi pertama draft HTML 5 meleset selama 8 bulan. Permintaan
dokumen terakhir dan tahap kandidat rekomendasi diharapkan dapat dicapai pada tahun 2008,
tetapi hingga pada bulan Juli 2010 HTML 5 masih dalam tahapan draft pengerjaan di W3C.
WHATWG telah meminta penyelesaian terakhir untuk HTML5 sejak bulan oktober tahun 2009.
Editor HTML5, Ian Hickson, berharap spesifikasi HTML5 dapat mencapai tahap kandidat
rekomendasi pada tahun 2012. Kriteria di W3C agar sebuah spesifikasi dapat berstatus:
Direkomendasikan adalah "yang kedua: 100% selesai dan penerapannya dapat dilakukan pada
dua atau lebih dengan sistem yang berbeda". Pada wawancaranya dengan TechRepublic, Hickson
memperkirakan hal ini baru akan terjadi pada tahun 2022 atau setelahnya. Meski demikian,
banyak bagian dari spesifikasinya sudah stabil dan sudah dapat diterapkan pada produk:
Beberapa bab secara relatif telah stabil, maka dari itu implementasinya juga sudah hampir
mendekati penyelesaian, dan fitur tersebut sudah dapat digunakan hari ini (misalnya: tag
<canvas>).
WHAT Working Group, When will HTML5 be finished?
Markup
Pada HTML 5 diperkenalkan beberapa elemen baru dan atribut yang merefleksikan tipikal
penggunaan website modern. Beberapa diantaranya adalah pergantian yang bersifat semantik
pada blok yang umum digunakan: yaitu elemen (<div>) dan inline (<span>), sebagai contoh
(<span>) (biasanya sebagai blok navigasi website) dan <footer> (biasanya dikaitkan pada bagian
bawah suatu website atau baris terakhir dari kode html). Banyak elemen lain yang memberikan
kegunaan baru melalui interfaces yang telah distandarkan, seperti elemen multimedia <audio>
dan <video>. Beberapa elemen yang telah ditinggalkan juga ditiadakan, termasuk elemen
presentasi seperti <font> dan <center>, yang sebenarnya dapat dikerjakan menggunakan
Cascading Style Sheet (CSS).
CSS juga dapat mengendalikan ukuran gambar, warna teks, warna tabel, ukuran border, warna
border, warna hyperlink, warna mouse over, spasi antar paragraf, spasi antar teks, margin kiri,
kanan, atas, bawah, dan parameter lainnya.
Sejarah CSS
Nama CSS didapat dari fakta, bahwa setiap deklarasi style yang berbeda dapat diletakkan secara
berurutan, yang kemudian membentuk hubungan parent-child pada setiap style. CSS sendiri
merupakan sebuah teknologi internet yang direkomendasikan oleh World Wide Web Consortium
(W3C) pada tahun 1996. Setelah CSS distandarisasikan, Internet Explorer dan Netscape melepas
browser terbaru mereka yang telah disesuaikan atau paling tidak hampir mendekati dengan
standar CSS.
Versi CSS
Untuk saat ini terdapat tiga versi CSS, yaitu CSS1, CSS2, dan CSS3. CSS1 dikembangkan berpusat
pada pemformatan dokumen HTML, CSS2 dikembangkan untuk memenuhi kebutuhan terhadap
format dokumen agar bisa ditampilkan di printer, sedangkan CSS3 adalah versi terbaru dari CSS
yang mampu melakukan banyak hal dalam desain website. CSS2 mendukung penentuan posisi
konten, downloadable, huruf (font), tampilan pada tabel (table layout) dan media tipe untuk
printer. Kehadiran versi CSS yang kedua diharapkan lebih baik dari versi pertama.
10
CSS3 juga dapat melakukan animasi pada halaman website, diantaranya animasi warna hingga
animasi 3D. Dengan CSS3 desainer lebih dimudahkan dalam hal kompatibilitas websitenya. Selain
itu, banyak fitur baru pada CSS3 seperti: multiple background, border-radius, drop-shadow,
border-image, CSS Math, dan CSS Object Model.
Sifat CSS
CSS memiliki dua sifat yaitu internal dan eksternal. Jika internal yang dipilih, maka skrip CSS yang
ditulis harus dimasukkan secara langsung ke halaman web yang akan didesain. Dan Jika kita
membuat lebih dari satu halaman website, maka skrip CSS harus disertakan juga pada halaman
web yang lainnya. Haduuuhh Ribet yach !! :D
Sifat yang kedua adalah eksternal, dimana skrip CSS dapat dipisahkan dan diletakkan pada folder
atau tempat yang lain. Jadi, kita cukup menggunakan semacam tautan/link menuju ke file CSS
yang berada pada tempat lain tersebut. Wiiih, Lebih enak pakai yang ini dong :D
Lebih lanjut tentang CSS, nanti akan kita bahas pada buku-buku selanjutnya.
11
CSS3
CSS 3 adalah versi CSS terbaru yang masih dikembangkan oleh W3C. Namun beberapa web
browser sudah mendukung penggunaan CSS 3. CSS 2 didukung seutuhnya oleh CSS 3 dan tidak ada
perubahan, hanya ada beberapa penambahan, sehingga ketika bermigrasi dari CSS 2 ke CSS 3,
tidak perlu mengubah apapun.
12
Text effects
text-shadow
text-overflow
word-wrap
User-interface
box-sizing
resize
outline
nav-top, nav-right, nav-bottom, nav-left
Selectors
attribute selectors
Basic box model
overflow-x, overflow-y
Generated Content
content
Other modules
media queries
multi-column layout
Web fonts
speech
JavaScript
Menurut Wikipedia.org, JavaScript adalah bahasa skrip yang sangat populer diinternet dan dapat
bekerja disebagian besar web browser seperti Internet Explorer (IE), Mozilla Firefox, Netscape dan
Opera. Kode JavaScript dapat disisipkan didalam dokumen HTML menggunakan tag <script>
</script>.
13
Sejarah JavaScript
JavaScript pertama kali dikembangkan oleh Brendan Eich dari Netscape dibawah nama Mocha,
kemudian berganti nama menjadi LiveScript, dan akhirnya menjadi JavaScript. Navigator
sebelumnya telah mendukung Java untuk lebih dapat dimanfaatkan para programmer yang nonJava. Maka dari itu dikembangkan bahasa pemrograman bernama LiveScript untuk
mengakomodasi hal tersebut. Kemudian bahasa pemrograman inilah yang akhirnya berkembang
dan diberi nama JavaScript, walaupun tidak ada hubungannya antara bahasa Java dengan
JavaScript. JavaScript bisa digunakan untuk banyak tujuan, misalnya untuk membuat efek rollover
baik di gambar maupun teks, dan yang penting juga adalah untuk membuat AJAX.[\ JavaScript
adalah bahasa yang digunakan untuk AJAX.
AJAX
AJaX (Asynchronous JavaScript and XMLHTTP) merupakan teknologi baru untuk menciptakan
aplikasi web yang interaktif. Tujuannya adalah untuk memindahkan sebagian besar interaksi pada
web server, melakukan pertukaran data dengan server dibelakang layar, sehingga halaman web
tidak harus melakukan load ulang secara keseluruhan setiap kali pengguna melakukan refresh atau
perpindahan halaman web.
AJAX bukanlah bahasa pemrograman yang baru. AJAX sendiri berasal dari bahasa scripting client
yaitu JavaScript dengan bantuan XML (eXtensible Markup Language). Dengan adanya AJAX, akses
data ke web server yang dikirimkan oleh client dapat berjalan lebih cepat. Tanpa harus melakukan
refresh halaman, tanpa kedipan layar di browser, dan tanpa menunggu waktu yang lama.
AJAX dapat diintegrasikan dengan server side programming seperti PHP, ASP, JSP dll. Cara kerja
AJAX merupakan sebuah proses yang berawal dari client. Client merequest sebuah halaman PHP
ke server melalui Javascript. Selanjutnya server akan merespon dan menjalankan script PHP. Script
PHP akan menghasilkan respon dalam bentuk XML dan data XML tersebut akan dikirimkan kembali
ke client untuk diolah oleh Javascript.
14
Hasil olahan javascript tersebut akhirnya ditampilkan di client sebagai bentuk output tanpa harus
merefresh halaman web, sedangkan pada mekanisme biasa respon yang dihasilkan oleh server
berupa HTML mengakibatkan halaman web akan merefresh tampilan. Perbedaan pada proses
inilah yang menjadikan AJAX banyak digunakan oleh pemgembang proyek web sebagai solusi.
AJAX sendiri diperkenalkan oleh seorang pakar pembuat program khususnya pemrograman
berbasis web Rasmus Lerdorf. Rasmus Lerdorft mengemukakan konsep AJAX dalam sebuah
mailing list (milist). Berawal dari milist tersebut konsep AJAX dikenal dan dikembangkan oleh
banyak orang.
AJAX bisa menjadi solusi yang hebat bagi banyak pengembang-pengembang proyek web. Sebab
AJAX dapat menambah kekuatan aplikasi situs web dan bisa mendapatkan perubahan-perubahan
yang besar dari yang sebelumnya dikembangkan tanpa teknologi AJAX. Serta dengan penambahan
metode ini juga membuat harga dari sebuah aplikasi situs web menjadi bertambah. Bisa dibilang
AJAX tidak memerlukan modal yang besar tetapi bisa menghasilkan produk yang cukup besar.
Sumber:
http://id.shvoong.com/internet-and-technologies/2098389-sekilas-tentang-bahasaajax/#ixzz1UNF8DqDO
JQuery
JQuery adalah sebuah framework/library JavaScript yang dapat membantu kita untuk membuat
website berjalan lebih interaktif dengan mudah. jQuery sudah mengautomatiskan pekerjaanpekerjaan yang umum dan mempersimple code yang kompleks. Library ini sangat kecil dan
mempunyai banyak pluggin yang dapat mempermudah kita untuk membuat aplikasi website yang
interaktif dan menarik.
15
Sumber: http://www.koder.web.id/tutorial-php/belajar-jquery-mudah/
JSON
Menurut Wikipedia.org, JSON (dilafalkan "Jason"), merupakan singkatan dari JavaScript Object
Notation. JSON adalah suatu format ringkas pertukaran data komputer. Formatnya berbasis teks
dan terbaca oleh manusia, serta digunakan untuk merepresentasikan struktur data sederhana.
Format JSON sering digunakan untuk mentransmisikan data terstruktur melalui suatu koneksi
jaringan pada suatu proses yang disebut serialisasi.
Aplikasi utamanya adalah aplikasi web berbasis AJAX, JSON berperan sebagai alternatif terhadap
penggunaan tradisional format XML. Walaupun JSON didasarkan pada sub-set bahasa
pemrograman JavaScript dan umumnya menggunakan bahasa JavaScript tersebut, JSON dianggap
sebagai format data yang tidak tergantung pada suatu bahasa. Kode pengolahan dan pembuatan
data JSON telah tersedia untuk banyak jenis bahasa pemrograman. Situs resmi JSON beralamatkan
di www.json.org
Format JSON dispesifikasikan pada RFC 4627 oleh Douglas Crockford. Tipe media Internet resmi
JSON adalah application/json sedangkan ekstensi filenya adalah .json. Pada Desember 2005,
Yahoo! mulai menawarkan opsi format JSON untuk layanan webnya. Google mulai menyediakan
umpan JSON untuk protokol web GData-nya pada Desember 2006.
16
XML
XML (Extensible Markup Language) adalah bahasa markup yang digunakan untuk menyimpan data
(tidak ada program) dan tidak tergantung dengan tools tertentu (seperti editor, dbms, compiler,
dsb). Jika demikian, Lalu digunakan untuk apa dokumen XML ini?
Keuntungan XML
Ekstensibilitas : dapat ditukar/digabung dengan dokumen XML lain.
Memisahkan data dan presentasi. Yang akan direpresentasikan dalam XML dan XSLT.
Pencarian data cepat karena XML merupakan data dalam format yang terstruktur.
Plain Text dan platform independent.
Untuk pertukaran data.
17
Sebagai file konfigurasi, di Java dokumen-dokumen XML sering kita jumpai berbentuk
seperti file server.xml dan web.xml yang digunakan Tomcat, atau perintah-perintah dengan
query yang disimpan kedalam file XML yang dipakai pada framework iBatis atau Hibernate.
Sumber: http://agenilmu.blogspot.com/2009/04/pengertian-singkat-xml.html
PHP
PHP (Hypertext Preprocessor) adalah bahasa pemgrograman web yang dapat ditanamkan atau
disisipkan ke dalam HTML. PHP banyak dipakai untuk membuat aplikasi web dinamis. PHP juga
dapat digunakan untuk membangun sebuah CMS (Content Management System).
Sejarah PHP
Pada awalnya PHP merupakan kependekan dari Personal Home Page (Situs personal). PHP
pertama kali dibuat oleh Rasmus Lerdorf pada tahun 1995. Pada waktu itu PHP masih bernama
Form Interpreted (FI), yang wujudnya berupa sekumpulan skrip yang digunakan untuk mengolah
data formulir dari web. Selanjutnya Rasmus merilis kode sumber tersebut untuk umum dan
menamakannya PHP/FI. Dengan perilisan kode sumber ini menjadi sumber terbuka, maka banyak
pemrogram yang tertarik untuk ikut mengembangkan PHP.
Pada November 1997, dirilis PHP/FI 2.0. Pada rilis ini, interpreter PHP sudah diimplementasikan
dalam program C. Dalam rilis ini disertakan juga modul-modul ekstensi yang meningkatkan
kemampuan PHP/FI secara signifikan. Pada tahun 1997, sebuah perusahaan bernama Zend
menulis ulang interpreter PHP menjadi lebih bersih, lebih baik, dan lebih cepat.
18
Kemudian pada Juni 1998, perusahaan tersebut merilis interpreter baru untuk PHP dan
meresmikan rilis tersebut sebagai PHP 3.0 dan singkatan PHP diubah menjadi akronim berulang
PHP: Hypertext Preprocessing. Pada pertengahan tahun 1999, Zend merilis interpreter PHP baru
dan rilis tersebut dikenal dengan PHP 4.0. PHP 4.0 adalah versi PHP yang paling banyak dipakai
pada awal abad ke-21. Versi ini banyak dipakai disebabkan kemampuannya untuk membangun
aplikasi web kompleks tetapi tetap memiliki kecepatan dan stabilitas yang tinggi.
Pada Juni 2004, Zend merilis PHP 5.0. Dalam versi ini, inti dari interpreter PHP mengalami
perubahan besar. Versi ini juga memasukkan model pemrograman berorientasi objek ke dalam
PHP untuk menjawab perkembangan bahasa pemrograman ke arah paradigma berorientasi objek.
Lebih lanjut tentang PHP, nanti akan kita bahas pada buku-buku selanjutnya.
19
ASP
Active Server Pages (ASP) adalah salah satu bahasa pemrograman web yang digunakan untuk
menciptakan halaman web yang dinamis. ASP merupakan salah satu produk teknologi dari
Microsoft. ASP diproses melalui web server dan hasil proses ini menghasilkan HTML yang akan
dikirimkan melalui web browser. ASP bekerja pada web server dan merupakan server side
scripting.
ASP diciptakan oleh Microsoft untuk menjawab tantangan pemrograman web dinamis, di mana isi
dari sebuah website dapat diprogram untuk mendapatkan hasil yang berbeda. Tidak seperti HTML
yang hanya menampilkan isi yang statis, ASP mampu menampilkan isi halaman berbeda yang
sesuai dengan tujuan pemrogramannya. ASP telah mencapai versi 3.0 yang berjalan pada platform
Windows 2000 Professional Server. Versi sebelumnya, yaitu versi 2.0, dapat berjalan pada
platform lain seperti Linux, Solaris, OS/2, dan Novell.
Bahasa ASP murni Object Oriented Programming (OOP) dan memiliki struktur bahasa yang sama
dengan bahasa Visual Basic yang mudah dimengerti, karena sintaksnya menggunakan Bahasa
Inggris.
Kelebihan ASP
Ada beberapa keuntungan yang diberikan oleh ASP yaitu:
Mudah dalam mempelajarinya.
Mudah dikembangkan dari sistem yang telah dimiliki.
Tidak perlu kompilasi.
Mudah menggabungkan dengan teknologi lain seperti CGI, DCOM, ActiveX dan lain-lain.
Dengan ActiveX Data Object dan SQL pembuatan Web Data Base menjadi lebih mudah.
Memberikan fasilitas keamanan seperti session Object, cookie, dan fasilitas transaksi
online yang aman dengan protokol SSL, semua dapat dilakukan dengan sedikit kode
tambahan.
Kode ASP tidak dapat di lihat pada sisi client, hal ini di sebabkan oleh karena jika server
menerima request file asp, maka file tersebut diproses dahulu pada server dan yang di
kirimkan adalah kode-kode HTML.
Miniw0rm University | Create Your Title Web Master Here
20
JSP
JSP (Java Server Page) adalah teknologi untuk mengontrol isi atau tampilan halaman Web melalui
penggunaan servlet, program kecil yang dijalankan di server Web. Sun Microsystem, pembuat
Java, mengacu kepada teknologi JSP sebagai Servlet API (Application Program Interface). Halaman
HTML yang berisi link ke servlet Java memiliki akhiran .jsp.
CGI
Common Gateway Interface atau disingkat CGI adalah suatu standar untuk menghubungkan
berbagai program aplikasi ke halaman web. CGI mirip sebuah program komputer yang menjadi
perantara antara standar HTML yang menjadikan tampilan web dengan program lain, seperti basis
data (database). Hasil yang diperoleh dari proses pencarian akan dikirimkan kembali ke halaman
web untuk ditampilkan dalam format HTML.
Pada awalnya CGI adalah salah satu yang mendekati aplikasi server-side programming. Program
CGI yang sering digunakan adalah C++ dan Perl. CGI merupakan bagian dari web server yang dapat
berkomunikasi dengan program lain yang ada di server. Dengan CGI web server dapat memanggil
program yang dibuat dari berbagai bahasa pemrograman (Common). Interaksi antara pengguna
dengan berbagai aplikasi, misalnya database, dapat dijembatani oleh CGI.
Sejarah CGI
CGI (Common Gateway Interface) merupakan skrip tertua dalam bidang pemrograman web. Skrip
bisa didefinisikan sebagai rangkaian dari beberapa instruksi program. Untuk membuat skrip yang
dapat dijalankan pada web diperlukan pengetahuan pemrograman. CGI sendiri telah muncul sejak
teknologi web diperkenalkan di dunia pada awal tahun 1990, bersama dengan kemunculan CERN,
dan web server pertama di dunia. CGI disediakan sebagai tool, atau perlengkapan untuk membuat
program web. CGI digunakan untuk membuat program-program tampilan web yang lebih
interaktif, koneksi ke basis data, bahkan membuat permainan (game).
21
Seorang pemakai yang nakal dapat memasang skrip CGI sehingga dapat mengirimkan file
kata kunci (password) kepada pengunjung yang mengeksekusi CGI tersebut.
Program CGI dipanggil berkali-kali sehingga server menjadi terbebani karena harus
menjalankan beberapa program CGI yang menghabiskan memori dari web server.
Database
Database atau Basis Data adalah kumpulan informasi yang disimpan didalam komputer secara
sistematik, sehingga dapat diperiksa menggunakan suatu program komputer untuk memperoleh
informasi dari basis data tersebut. Perangkat lunak yang digunakan untuk mengelola dan
memanggil (query) basis data disebut sistem manajemen basis data (database management
system, DBMS).
Istilah "basis data" berawal dari ilmu komputer. Meskipun kemudian artinya semakin luas. Catatan
yang mirip dengan basis data sebenarnya sudah ada sebelum revolusi industri yaitu dalam bentuk
buku besar dan kumpulan data yang berhubungan dengan bisnis.
Konsep dasar dari basis data adalah kumpulan dari catatan-catatan, atau potongan dari
pengetahuan. Sebuah basis data memiliki penjelasan terstruktur dari jenis fakta yang tersimpan di
dalamnya: penjelasan ini disebut skema.
Skema menggambarkan obyek yang diwakili suatu basis data, dan hubungan di antara obyek
tersebut. Ada banyak cara untuk mengorganisasi skema, atau memodelkan struktur basis data: ini
dikenal sebagai model basis data atau model data.
22
Model yang umum digunakan sekarang adalah model relasional, yang menurut istilah mewakili
semua informasi dalam bentuk tabel-tabel yang saling berhubungan dimana setiap tabel terdiri
dari baris dan kolom (definisi yang sebenarnya menggunakan terminologi matematika). Dalam
model ini, hubungan antar tabel diwakili dengan menggunakan nilai yang sama antar tabel. Model
yang lain seperti model hierarkis dan model jaringan menggunakan cara yang lebih eksplisit untuk
mewakili hubungan antar tabel.
Istilah basis data mengacu pada koleksi dari data-data yang saling berhubungan, dan perangkat
lunaknya seharusnya mengacu sebagai sistem manajemen basis data (database management
system/DBMS). Jika konteksnya sudah jelas, banyak administrator dan programer menggunakan
istilah basis data untuk kedua arti tersebut.
23
Recital
dbFast
dbXL
Quicksilver
Clipper
FlagShip
Harbour
Visual dBase
Lotus Smart Suite Approach
Selain perangkat lunak di atas, terdapat juga perangkat lunak pemrograman basis data low level,
diantaranya:
Btrieve
Tsunami Record Manager
MySQL
MySQL adalah sebuah software sistem manajemen basis data SQL atau DBMS yang multithread,
multi-user, dengan sekitar 6 juta instalasi di seluruh dunia. MySQL AB membuat MySQL tersedia
sebagai perangkat lunak gratis dibawah lisensi GNU General Public License (GPL), tetapi mereka
juga menjual dibawah lisensi komersial untuk kasus-kasus dimana penggunaannya tidak cocok
dengan penggunaan GPL.
Tidak sama dengan proyek-proyek seperti Apache, dimana perangkat lunak dikembangkan oleh
komunitas umum, dan hak cipta untuk kode sumber dimiliki oleh penulisnya masing-masing,
MySQL dimiliki dan disponsori oleh sebuah perusahaan komersial Swedia MySQL AB, dimana
memegang hak cipta hampir atas semua kode sumbernya. Kedua orang Swedia dan satu orang
Finlandia yang mendirikan MySQL AB adalah: David Axmark, Allan Larsson, dan Michael "Monty"
Widenius.
24
Kehandalan suatu sistem basisdata (DBMS) dapat diketahui dari cara kerja pengoptimasi-nya
dalam melakukan proses perintah-perintah SQL yang dibuat oleh pengguna maupun programprogram aplikasi yang memanfaatkannya. Sebagai peladen basis data, MySQL mendukung operasi
basisdata transaksional maupun operasi basisdata non-transaksional.
Pada modus operasi non-transaksional, MySQL dapat dikatakan unggul dalam hal unjuk kerja
dibandingkan perangkat lunak peladen basisdata kompetitor lainnya. Namun demikian pada
modus non-transaksional tidak ada jaminan atas reliabilitas terhadap data yang tersimpan,
karenanya modus non-transaksional hanya cocok untuk jenis aplikasi yang tidak membutuhkan
reliabilitas data seperti aplikasi blogging berbasis web (wordpress), CMS, dan sejenisnya. Untuk
kebutuhan sistem yang ditujukan untuk bisnis sangat disarankan untuk menggunakan modus
basisdata transaksional, hanya saja sebagai konsekuensinya unjuk kerja MySQL pada modus
transaksional tidak secepat unjuk kerja pada modus non-transaksional.
Apache
Apache adalah sebuah web server yang dapat dijalankan diberbagai sistem operasi seperti (Unix,
BSD, Linux, Microsoft Windows dan Novell Netware serta platform lainnya) yang berguna untuk
melayani dan memfungsikan situs web. Protokol yang digunakan untuk melayani fasilitas web ini
menggunakan protokol HTTP.
Apache memiliki fitur-fitur canggih seperti pesan kesalahan yang dapat dikonfigurasi, autentikasi
basis data dan lain-lain. Apache juga didukung oleh sejumlah interfaces pengguna berbasis grafik
(GUI) yang memungkinkan penanganan server menjadi mudah. Apache merupakan perangkat
lunak sumber terbuka dan dikembangkan oleh komunitas terbuka yang terdiri dari pengembangpengembang dibawah naungan Apache Software Foundation.
Sejarah apache
Pada awal mulanya, Apache merupakan perangkat lunak sumber terbuka yang menjadi alternatif
dari server web Netscape (sekarang dikenal sebagai Sun Java System Web Server). Sejak April 1996
Apache menjadi server web terpopuler di Internet.
25
Pada Mei 1999, Apache digunakan di 57% dari semua web server di dunia. Pada November 2005
persentase ini naik menjadi 71%. (sumber: Netcraft Web Server Survey, November 2005). Asal
mula nama Apache berasal ketika sebuah server web populer yang dikembangkan pada awal 1995
yang bernama NCSA HTTPd 1.3 memiliki sejumlah perubahan besar terhadap kode sumbernya
(patch). Saking banyaknya patch pada perangkat lunak tersebut sehingga disebut sebuah server
yang memiliki banyak patch ("a patchy" server).
Tetapi pada halaman FAQ situs web resminya, disebutkan bahwa "Apache" dipilih untuk
menghormati suku asli Indian Amerika Apache (Ind), yang dikenal karena keahlian dan strategi
perangnya. Versi 2 dari Apache ditulis dari awal tanpa mengandung kode sumber dari NCSA.
silahkan sunting halaman ini agar lebih komplit.
CMS
CMS (Content Management System) adalah sebuah perangkat lunak yang memungkinkan
seseorang untuk menambah atau mengubah isi dari suatu website. Umumnya, sebuah CMS
(Content Management System) terdiri dari dua elemen:
Elemen CMA memperbolehkan si manajer isi yang mungkin tidak memiliki pengetahuan mengenai
HTML (HyperText Markup Language), untuk memenej pembuatan, modifikasi, dan penghapusan
isi dari suatu situs Web tanpa perlu memiliki keahlian sebagai seorang Webmaster.
26
Contoh CMS:
Drupal
Joomla
Wordpress
Plone
VBulletin
Moodle
Cmsid
Miniw0rm CMS
Adobe Photoshop
Adobe Photoshop, atau biasa disebut Photoshop, adalah software pengolah citra buatan Adobe
Systems yang dikhususkan untuk pengeditan foto/gambar dan pembuatan efek. Perangkat lunak
ini banyak digunakan oleh fotografer digital dan perusahaan iklan sehingga dianggap sebagai
pemimpin pasar (market leader) untuk perangkat lunak pengolah gambar/foto, dan, bersama
Adobe Acrobat, dianggap sebagai produk terbaik yang pernah diproduksi oleh Adobe Systems.
Versi kedelapan aplikasi ini disebut dengan nama Photoshop CS (Creative Suite), versi sembilan
disebut Adobe Photoshop CS2, versi sepuluh disebut Adobe Photoshop CS3, versi kesebelas adalah
Adobe Photoshop CS4 dan versi yang terakhir (keduabelas) adalah Adobe Photoshop CS5.
Photoshop tersedia untuk Microsoft Windows, Mac OS X, dan Mac OS; versi 9 ke atas juga dapat
digunakan oleh sistem operasi lain seperti Linux dengan bantuan perangkat lunak tertentu seperti
CrossOver. Adobe Photoshop juga bisa digunakan untuk membuat desain halaman website.
Miniw0rm University | Create Your Title Web Master Here
27
Corel Draw
CorelDraw adalah software pengolah citra berbasis vektor yang dibuat oleh Corel, sebuah
perusahaan perangkat lunak yang bermarkas di Ottawa, Kanada. Versi terakhirnya versi 15 yang
dinamai X5 dirilis pada tanggal 23 Februari 2008. Corel Draw pada awalnya dikembangkan untuk
dijalankan pada sistem operasi Windows 2000 dan yang lebih baru. Versi Corel Draw untuk Linux
dan Mac OS pernah dikembangkan, tetapi dihentikan karena tingkat penjualannya rendah.
Versi CorelDRAW X5 memiliki tampilan baru serta beberapa aplikasi baru yang tidak ada pada
CorelDRAW versi sebelumnya. Beberapa aplikasi terbaru yang ada, di antaranya Quick Start, Table,
Smart Drawing Tool, Save as Template, dan lain sebagainya. Corel Draw juga bisa digunakan untuk
membuat desain atau rancangan halaman website.
Adobe Dreamweaver
Adobe Dreamweaver merupakan program editing halaman website keluaran Adobe Systems yang
dulunya dikenal sebagai Macromedia Dreamweaver keluaran Macromedia. Program ini banyak
digunakan oleh pengembang web karena fitur-fiturnya yang menarik dan kemudahan
penggunaannya. Versi terakhir Macromedia Dreamweaver sebelum Macromedia dibeli oleh
Adobe Systems yaitu versi 8. Versi terakhir Dreamweaver keluaran Adobe Systems adalah versi 10
yang ada dalam Adobe Creative Suite 4 (sering disingkat Adobe CS4).
28
Untuk mengatasi hal ini, biasanya penulis menggunakan Aplikasi Package Server untuk website
agar website karya penulis dapat berjalan dikomputer lokal. Aplikasi tersebut merupakan sebuah
software yang membundel antara software yang digunakan untuk web server, software yang
digunakan untuk program aplikasi berbasis web, serta software yang digunakan untuk menyimpan
basis data (database). Jadi dengan adanya software ini kita tidak perlu repot-repot lagi untuk
menginstallnya satu persatu. Software-software yang penulis maksud antara lain:
Appserv
Appserv merupakan aplikasi yang berfungsi untuk menginstall beberapa macam program aplikasi
website yaitu Apache, PHP, dan MySQL dalam beberapa menit.
Appserv bisa didownload disitus resminya yang beralamatkan di: http:// appservnetwork.com
XAMP
XAMPP adalah perangkat lunak bebas yang mendukung banyak sistem operasi, dan merupakan
kompilasi dari beberapa program. Fungsinya adalah sebagai server yang berdiri sendiri (localhost),
yang terdiri atas program Apache HTTP Server, MySQL database, dan penerjemah bahasa yang
ditulis dengan bahasa pemrograman PHP dan Perl. Nama XAMPP merupakan singkatan dari X
(empat sistem operasi apapun), Apache, MySQL, PHP dan Perl. Program ini tersedia dalam GNU
General Public License dan bebas, merupakan web server yang mudah digunakan yang dapat
melayani tampilan halaman web yang dinamis. Untuk mendapatkanya dapat mendownload
langsung dari situs resminya di: www.apachefriends.org/en/xampp.html
29