com
MODUL
PEMROGRAMAN WEB 1
OLEH :
KATA PENGANTAR
Web merupakan salah satu sumber informasi yang banyak digunakan. Berbagai
aplikasi web dibuat dengan tujuan agar pemakai dapat berinteraksi dengan
penyedia informasi dengan mudah dan cepat melalui dunia Internet. HTML
digunakan untuk membangun suatu halaman web. Sekalipun banyak orang
menyebutnya sebagai suatu bahasa pemrograman, HTML sama sekali bukan
bahasa pemrograman, tapi merupakan bahasa markup (penandaan), terhadap
sebuah dokumen teks.
Modul ini mencakup tentang HTML dan Java Script sehingga pembaca khusunya
mahasiswa dapat membuat web sederhana yang cukup menarik. Semua contoh
latihan sudah diuji dilingkungan Windows . Untuk lebih melengkapi modul ini
anda dapat mendownload sendiri situs-situs tutorial yang berhubungan dengan
HTML dan Java Script yang berada di Internet.
Penulis
DAFTAR ISI
KATA PENGANTAR 1
DAFTAR ISI .......................................................................................................................... 3
BAB I PENGENALAN WEB ................................................................................................... 5
1.1 World Wide Web...................................................................................................... 5
1.2 Sekilas Cara Kerja Web ............................................................................................ 6
1.3 Pengenalan HTML ................................................................................................... 7
1.3.1 Elemen HTML .................................................................................................... 8
1.3.2 Browser dan Editor ........................................................................................... 8
1.3.3 Struktur script HTML : ....................................................................................... 8
BAB II BASIC TAG HTML.................................................................................................... 10
2.1 Struktur Dasar HTML .............................................................................................. 10
2.1.1 HEAD ............................................................................................................... 10
2.1.2 BODY ............................................................................................................... 11
2.2 Format Dokumen HTML ......................................................................................... 11
BAB III FORMAT TEKS DAN KARAKTER KHUSUS ........................................................... 16
3.1 Format Teks............................................................................................................ 16
3.2 Karakter Khusus ..................................................................................................... 16
BAB IV MENYISIPKAN GAMBAR, SUARA DAN VIDEO ..................................................... 20
4.1. Menyisipkan Gambar ............................................................................................ 20
4.2 Menyisipkan Suara ................................................................................................. 20
4.3 Menyisipkan Video ................................................................................................. 21
BAB V HYPERLINK ............................................................................................................ 22
BAB VI LIST ...................................................................................................................... 25
BAB VII TABEL ................................................................................................................... 29
BAB VIII FORM .................................................................................................................. 33
BAB IX FRAME .................................................................................................................. 38
BAB X CASCADING STYLE SHEET (CSS)............................................................................ 43
10.1. Penulisan CSS ...................................................................................................... 43
10.2 Menggunakan Style sheet .................................................................................... 44
World Wide Web dibangun dari halaman web atau dikenal dengan home
page. Home page sendiri dibuat dengan menggunakan Hypertext Markup
Language (HTML). Tanpa HTML, tidak akan ada home page, dan tanpa home
page tidak akan ada World Wide Web. HTML merupakan pondasi dari World
Wide Web.
Pada saat kita mengetikkan sesuatu alamat pada browser maka data akan
dilewatkan oleh suatu protocol HTTP melewati port 80 pada server. Alamat ini
adalah URL dari suatu situs yang mempunyai alamat yang unik di Internet. Web
Browser akan mengirimkan suatu aturan yang telah disepakati sebelumnya, aturan
ini biasa disebut sebagai protocol, standar protocol menggunakan TCP/IP, proses
ini dimulai dengan melakukan 3 way handshakes antara sumber dan tujuan. Web
browser, suatu aplikasi pada client yang akan menampilkan halaman web sites
dari internet. Web browser di install di sisi user (OS) menampilkan informasi ke
komputer dengan interpreting bahasa pengkodean HTML, dimana homepage
berisi gambar, suara, multimedia, dan resources lainnya yang dapat diakases. Files
Coding pada HTML memberikan datanya ke browser apa yang akan ditampilkan
ke sisi client. Isi HTML yang akan ditampilkan bukan dari browsernya tetapi dari
web servernya dan browser akan menginterpretasikan tag HTML untuk link ke
halaman berikutnya
b. Editor
Editor adalah program yang digunakan untuk membuat dokumen HTML,
diantaranya MS FrontPage, Notepad, Macromedia DreamWeaver, EditPlus,
CuteHTML dan lain sebagainya.
<html>
<head>
</head>
<body>
</body>
</html>
Latihan :
Tag biasanya merupakan suatu pasangan, yang disebut tag awal dan tag akhir.
Tag awal dinyatakan dalam bentuk <nama_elemen> dan tag akhir dinyatakan
dalam bentuk </nama_elemen>. Ada beberapa macam bentuk tag yang dikenal
dalam HTML, yaitu :
Tag berpasangan
Format : <nama_elemen> teks </nama_elemen>
Tag tunggal
Format : <nama_elemen>
Tag yang disertai attribut
Format : <nama_elemen nama_attribut=argumen> teks </nama_elemen>
Atribut adalah properti dari suatu elemen HTML
2.1.1 HEAD
Bagian Head sebenarnya tidak harus ada pada dokumen HTML, tetapi pemakaian
head yang benar akan meningkatkan kegunaan suatu dokumen HTML. Isi bagian
head kecuali judul dokumen tidak akan terlihat oleh pembaca dokumen tersebut.
Elemen-elemen pada bagian head akan mengerjakan tugas-tugas sebagai berikut :
Menyediakan judul dokumen
Menjembatani hubungan antar dokumen
Memberitahu browser untuk membuat form pencarian
Menyediakan metode untuk mengirim pesan ke tipe browser
2.1.2 BODY
Berfungsi untuk menyimpan informasi atau data yang akan ditampilkan dalam
web page. Bentuk Umum :
Latihan 1
<html>
<head>
<title>The Cool Web Movie Database</title>
</head>
<body>
Welcome to the Cool Web Movie Database. So far we
offer<br>
information on the many brilliant films of David
Lean:<br>
soon, a lot more will be online.
<hr width=75% size=3 color="blue" align=left>
<h1>Films with Sam Spiegel Productions</h1>
<h2>The Bridge on the River Kwai (1957)</h2>
<p>Produced by Sam Spiegel, this film was the first of
the Lean blockbuster movies, and featured a young Alec
Guinness, William Holden, and a brilliant performance
from Sessue Hayakawa.
<h3>Lawrence of Arabia (1962)</h3>
One of my all-time favorite movies, this epic
adventure starring Peter O’Toole established Lean as
a director who could truly envision film on a grand
scale.
<hr>
<h4>The Later Years</h4>
<h5>Doctor Zhivago (1965)</h5>
<h6>Ryan’s Daughter (1970)</h6>
<hr>
This information maintained by Dave Taylor
</body>
</html>
Latihan 2
<html>
<head>
<title>Penggunaan Pre</title>
</head>
<body bgcolor="cyan">
<h2>Ini adalah awal dari suatu paragraph lho</h2>
<p>Kalo ini adalah paragraph kedua.
<p>Nah ini nih paragrap terakhir.
<p align="left">
Teks dengan Align="left" akan diratakan pada margin
kiri.
<p align="center">
Asisten Status
=======================
Frans Single
Budi Single juga
Riyo Double, lho?
Chandra duda, he he he...
</pre>
</body>
</html>
Latihan 3
Latihan 1
<html>
<head>
<title>FONTSIZE terhadap BASEFONT</title>
</head>
<body>
<basefont size=3>
<font size=5>size=5</font>
<br><font size=-3 color="blue">teks dengan size=-
3</font>
<br><font face="arial black" size=-2>teks dengan size=
-2</font>
<br><center><font face="comic sans ms" color="red"
size=-1>teks dengan size=-1</font></center>
<br><font size=+1>teks dengan size=+1</font>
<br><font size=+2>teks dengan size=+2</font>
<br><font size=+3>teks dengan size=+3</font>
</body>
</html>
Latihan 2
<html>
<head>
<title>Karakter Khusus</title>
</head>
<pre>
Tag <B>...</B>
<b>menebalkan</b> teks
Tag <I>...</I> membuat teks
terlihat miring <i>miring</i>
Tag <U>...</U> <u>menggaris
bawahi</u> teks
Tag <S>...</S> memberikan
coretan <s>coretan</s> pada teks
Tag <Strike>...</Strike> memberikan
<STRIKE>Coretan</strike> sama seperti elemen <S>
</body>
</html>
Latihan 3
Format gambar yang dapat ditampilkan dalam dokumen HTML diantaranya GIF,
JPEG, PCX, PNG, WMF, dan BMP, namun yang hanpir sering dikenal disemua
browser adalah GIF dan JPG.
Menyisipkan suara pada halaman web dapat menggunakan embed atau bgsound.
Format suara yang dapat disisipkan diantaranya : .wav, .mid, .mp3, dan .au.
Contoh :
<embed src="music/davesite.mp3" loop="true" autoplay="false"
width="145" height="60"></embed>
Jika ingin memutar file secara otomatis saat halaman web di-load, set autoplay =
"true", jika tidak ingin file tersebut diputar secara otomatis, set autoplay = "false".
Jika ingin kotak kontrol disembunyikan, gunakan atribut hidden= "true". Biasanya
file tersebut akan berhenti bermain setelah selesai, jika ingin diputar secara terus
menerus atribut loop = "true". Volume dapat disetting dengan atribut volume,
nilai dari 1 hingga 100 (default adalah 50). Kotak mengontrol ukuran yang
memainkan suara dapat bervariasi dari browser ke browser, tetapi beberapa versi
dari Netscape tidak akan menampilkan kotak kecuali ditentukan. (145 dan 60
biasanya baik).
Contoh :
<BGSOUND SRC="mother.mid" LOOP=5>
Contoh :
BAB V HYPERLINK
Kelebihan utama dari HTML adalah kemampuannya untuk memberikan link dari
satu teks/gambar menuju dokumen lain atau bagian lain dalam suatu dokumen.
Ada empat jenis link :
1. Link relative
Membuat link dari satu page ke page yang lain pada komputer yang sama.
Contoh :
<a href=”perpustakaan.html”>perpustakaan</a>
2. Link absolute
Membuat link ke page web lain yang berada pada web site lain di Internet.
Contoh :
<a href=www.google.com>Google</a>
Contoh :
<a href=”#pengenalan”>Pengenalan</a>
…………
…………
<a name=”pengenalan”>
…………
</a>
4. Link Email
Link pada suatu pesan email.
Contoh :
<a href=”mailto:endar_nirmala@yahoo.com”>kirim
email</a>
Latihan 1
<HTML>
<HEAD>
<TITLE> Contoh Hyperlink </TITLE>
</HEAD>
<BODY>
<pre>
<hr color="blue" size=3 width=50% align="left"><font
size= 4 color="red"><a href="home.html">Home</a> |
<a href="profil.html">Profil</a> | <a
href="about.html">About</a> | <a
href="galery.html">Gallery</a> | <a
href="kontak.html">Kontak</a></font>
<hr color="blue" size=3 width=50% align="left">
<font size=3>Selamat datang di halaman webku...
Terimakasih anda telah berkunjung, jika anda
ingin mencari saya dapat searching ke <a
href="http://www.google.com">google</a>
Jika anda memiliki kesulitan dapat menghubungi
saya by <a
href="mailto:endarnirmala.gmail.com">email</a>
</font>
</pre>
</BODY>
</HTML>
Latih 2
Lengkapi halaman web diatas sehingga saling terhubung antara halaman yang
satu dengan halaman yang lain.
Simpan halaman web sesuai dengan nama linknya, misalnya about.html,
profil.html, galery.html, dan kontak.html
BAB VI LIST
Tag List dalam dokumen HTML terdiri dari beberapa macam, diantaranya :
List dengan nomor (ordered list)
<ol type=”I|i|A|a|1”>
<li> ... </li>
<li> ... </li>
dst
</ol>
<menu>
<li> …… </li>
<li> …… </li>
</menu>
<dl>
<dt> ... </dt>
<dd> .............. </dd>
<dt> ... </dt>
<dd> .............. </dd>
</dl>
Latihan 1
<html>
<head><title>Using List</title></head>
<body>
<font size="5">Common Foods of the French
Quarter</font><br>
You can visit <font size="+1">New Orleans</font> and
have a
great time without ever leaving
the picturesque and partyin’ French Quarter area,
particularly if you partake of some of these
fabulous local foods:
<ul>
<li><font color="magenta">Beignets</font> - small deep-
fried
donuts in powdered sugar. Best with
a steaming fresh <font size="+2">cup of
coffee</font>.</li>
<li><font color="GREEN">Seafood Gumbo</font> - a stew-
like
soup that’s delicious.
Typically served with a side of white rice
that’s best dumped into the soup directly. Skip the
chicken gumbo some
places serve too: the seafood is definitely
better!</li>
<li><font color="ORANGE" size="+2">Jambalaya</font> -
the best
of all possible dinners. You’ll just have
to order it so you can find out what it’s about.</li>
<li><font size="5" color="BLUE">alcohol</font> - it’s
the
grease on the wheels of the tourist experience in the
French Quarter, but I’m not convinced it’s as necessary
for a good time as the bars suggest... </li>
</ul>
Whatever you do, make sure you have <font
size="+1">F</font><font size="+2">U</font>
<font size="+3">N</font>!
<dl>
<dt>Komputer</dt>
<dd>
Komputer adalah seperangkat alat elektornik yang
bekerja
secara otomatis mempunyai internal storage dan untuk
melakukan poses data</dd>
<dt>Software</dt>
Latihan 2
<html>
<head>
<title>The Cool Web Movie Database</title>
</head>
<body>
<font color="navy" size=4>Welcome to the Cool Web Movie
Database.</font><br>
So far we offer information on the many brilliant films
of David Lean: soon, a lot more will be online.
<ol type="A">
<li>Films with Sam Spiegel Productions</li>
<li>The Bridge on the River Kwai (1957)</li>
<li>Lawrence of Arabia (1962)</li>
<li>The Later Years</li>
<li>Doctor Zhivago (1965)</li>
<li>Ryan’s Daughter (1970)</li>
</ol>
<blockquote>
This information maintained by Dave Taylor
</blockquote>
The ingredients:
<ul type="circle">
<li>100 g. flour</li>
<li>10 g. sugar</li>
<li>1 cup water</li>
<li>2 eggs</li>
<li>salt, pepper</li>
</ul>
The procedure:
<ol type="1">
<li>Mix dry ingredients thoroughly.</li>
<li>Pour in wet ingredients.</li>
<li>Mix for 10 minutes.</li>
<li>Bake for one hour at 300 degrees.</li>
</ol>
</body>
</html>
Latihan 3
Tag <table> digunakan untuk membuat tabel dalam dokumen HTML, bagian
pokok dari tabel adalah sel. Elemen tabel terdiri dari :
Mendefinisikan tabel :
<th> … </th>
<td> … </td>
Atribut tabel :
Align = {left | center | right } alignment horizontal untuk sel
Valign = {top | middle | bottom } alignment vertical dalam sel
Colspan = n menggabungkan beberapa kolom
Rowspan = n menggabungkan beberapa baris
Secara default letak tabel berada di sebelah kiri layar monitor, namun bisa diatur
sesuai dengan keinginan dengan menambahkan perintah <div align=” “ > diatas
tag <tabel> dan ditutup dengan </div> dibawah tag </tabel>
Latihan 1 :
<html>
<head>
<title>Belajar HTML Table</title>
</head>
<body>
<div align="center">
<table border="2" width="450">
<tr>
<td colspan="3" bgcolor="#FF9900">Kolom 1+2+3 jadi satu
</td>
</tr>
<tr>
<td rowspan="2">Kolom 1A<br>+Kolom 1B</td>
<td>Kolom 2A</td>
<td rowspan="2">Kolom 3A<br>+Kolom 3B</td>
</tr>
<tr>
<td width=100 height=137>
<img title="myPerform" src="perform4.gif" width=250
height=250 alt="myPicture">
</td>
</tr>
<tr>
<td>Kolom 1C</td><td>Kolom 2C</td><td>Kolom 3C</td>
</tr>
</table>
</div>
</body>
</html>
Tampilan browser :
Latihan 2
<html>
<head>
<title>Penggunaan Tabel Dalam HTML</title>
</head>
<body>
<table border="1" width="70%" >
<caption>BIODATA SISWA</caption>
<tr>
<th width="15%">Nama</th>
<th width="16%">Alamat</th>
<th width="9%" align="center">Telepon</th>
</tr>
<tr>
<td width="15%" rowspan="3">Angga Kusuma</td>
<td width="16%" rowspan="3"> Jl. Karbela 2,
Jakarta</td>
<td width="13%" align="center">021 - 55667788</td>
</tr>
<tr>
<td width="13%" align="center">08131445689</td>
</tr>
<tr>
<td width="13%" align="center">021 - 56788901</td>
</tr>
<tr>
<td width="15%" rowspan="3">Wirastuti Wiraguna</td>
<td width="16%" rowspan="3"> Jl. Permata
5, Jakarta</td>
<td width="13%" align="center">021 - 76456982</td>
</tr>
<tr>
<td width="13%" align="center">08183457298</td>
</tr>
<tr>
<td width="13%" align="center">021 - 66543881</td>
</tr>
</table>
</body>
</html>
Tampilan Browser :
url : lokasi file yang akan melakukan proses terhadap input dari form
method : menyatakan bagaimana masukan-masukan berasal dari form di
kirimkan kepada program CGI
Radio : menyediakan beberapa pilihan, hanya satu pilihan yang dapat dipilih.
Latihan 1
<html>
<head><title>Latihan Dengan Objek Text</title></head>
<body>
<!--NIM, NAMA, JENIS KELAMIN, AGAMA, STATUS, JURUSAN,
KOMENTAR.-->
<form>
<H1> Form Pendaftaran</H1><hr>
<PRE>
NIM : <input type="text" size="11" name="nim">
KETERANGAN:
<textarea name="ket" rows="3"
cols="30"></textarea>
</PRE>
<BR>
<input type="button" value="kirim">
<input type="reset" value="ulang">
</form>
</body>
</html>
Tampilan Browser :
Latihan 2
Buatlah form dengan tampilan seperti dibawah ini, gunakan fasilitas tabel
agar tampilan rapi
BAB IX FRAME
Dokumen yang berisi frame tidak boleh menggunakan elemen BODY digantikan
oleh elemen FRAMESET yang menyatakan bahwa isi dokumen tersebut
mengandung suatu frame . Struktur dasar dokumen HTML dengan frame sebagai
berikut :
<html>
<head>
</head>
<frameset>
Latihan 1 :
<HTML>
<HEAD>
<TITLE> Membuat Frame berdasarkan baris </TITLE>
</HEAD>
<frameset rows="25%,65%,10%">
<frame src="header.html">
<frameset cols="15%, 85%">
<frame src="menu.html">
<frame src="home.html">
</frameset>
<frame src="footer.html">
</frameset>
</HTML>
<HTML>
<HEAD>
<TITLE>Contoh Membuat Hyperlink</TITLE>
</HEAD>
<BODY>
<font color="navy" size="4">Menu </font>
<font color="sienna" size="4">
<ul type="square">
<li><a href="home.html" target="kiri">Home</a></li>
<li><a href="profil.html"
target="kiri">Profil</a></li>
<li><a href="galery.html"
target="kiri">Gallery</a></li>
<li><a href="kontak.html"
target="kiri">Kontak</a></li>
</ul></font>
</BODY>
</HTML>
<HTML>
<HEAD>
<TITLE> Halaman Utama </TITLE>
</HEAD>
<BODY>
<font color="blue"><h1>Programming WEB dengan
HTML</h1></font>
<font color="brown"><h2><blink>Teknologi
Informatika</blink></h2></font>
<hr size=3 color="blue">
<font size=6 color="magenta"><marquee
behavior="scroll" direction="up" height=40
scrollamount="1">Selamat datang pada halaman website
kami....</marquee></font><br>
<p align="justify"><font size=5>Terimakasih anda telah
bergabung dan berkunjung pada situs kami, kami
berharap anda memperoleh informasi yang anda inginkan
dan anda cari.</p>
<p>Situs ini berisi informasi sekitar materi yang
berhubungan dengan programming web, diantaranya :
HTML, CSS, PHP, MySql dan materi atau artikel lain
sekitar web. </p></font>
</BODY>
</HTML>
<HTML>
<HEAD>
<TITLE> Halaman Profil </TITLE>
</HEAD>
<BODY>
<HTML>
<HEAD>
<TITLE> Halaman Galery </TITLE></head>
<body>
<pre>
<img src="image/me1.jpg" width=250 height=200> <img
src="image/me2.jpg" width=250 height=200> <img
src="image/me3.gif" width=170 height=200>
<img src="image/perform6.gif" width=170 height=200>
</pre>
</BODY>
</HTML>
<HTML>
<HEAD>
<TITLE> Halaman Galery </TITLE>
</HEAD>
<BODY>
<pre>
<font color="purple" size=5>
Universitas Pamulang
Jl. Surya Kencana No.1 Pamulang-Tangerang Selatan
Website : www.unpam.ac.id
Email : info@unpam.ac.id
Telp : 021 - 7412566
Fax : 021 - 7412566</font></pre>
</BODY>
</HTML>
CSS merupakan kumpulan dari style yang dikelola secara terpisah dengan demikian
manajemen pages menjadi lebih mudah dan efisien. Aturan penggunaan CSS disusun
oleh tiga bagian yaitu : selector (elemen yang akan didefinisikan), property (atribut yang
akan diubah) dan nilai.
Font-style
Atribut ini digunakan untuk menentukan style suatu teks. Beberapa nilai
untuk attribute ini adalah normal (default), italic, dan small-caps.
Contoh : {font-style : italic}
Font
Atribut-atribut font di atas dapat dinyatakan sebagai berikut :
H1 {font-family: arial;
Font-size: 50 px;
Font-weight: bold;
Font-style: italic}
Penulisan ini dapat diganti menjadi :
H1 {font: Arial 50px bold italic}.
Text-align
Atribut ini digunakan untuk mengatur peralatan teks. Nilai-nilai yang tersedia
adalah left, right, center, dan justify. Contoh: {text-align: left}.
• Margin-left, Margin-right, Margin-top, dan Margin-bottom
Satuan margin dinyatakan dalam poin, inci, atau pixel.
Contoh :
{margin-top : 10px;
Margin-right: -5px;
Margin-bottom: 5px;
Margin-left: -5px}
Terdapat 3 cara untuk menggunakan style pada halaman web, yaitu : linking,
embedding, dan inline.
• Linking
Linking merupakan metode menggunakan style sheet dengan cara membuat
suatu link pada file di mana style tersebut berada. Untuk membuat link ke
suatu style sheet, cukup dilakukan dengan membuat suatu file yang berisi
definisi-definisi style dan kemudian menyimpannya dengan ekstensi file “.css”
serta menghubungkan halaman web ke URL dari file tersebut. Misalnya file
style sheet mempunyai nama “style2.css” sedangkan URL dari file tersebut
berada pada http://www.stylesheet.com/style2.css”, maka pada bagian
<HEAD> perlu menambahkan kode HTML sebagai berikut :
<LINK REL=STYLESHEET
HREF=http://www.stylesheet.com/style2.css
TYPE=”text/css”>
• Embedding
Embedding merupakan metode menggunakan style sheet dengan meletakkan
definisi style sheet di bagian atas dokumen sebelum bagian <BODY>.
Metode ini dilakukan dengan menggunakan pasangan tag <style> … </style>
yang diletakkan di antara bagian <HTML> dan <BODY>
<html>
<head>
<title>Style Sheet</title>
<style>
< ! –
BODY {font-family : Arial; font-size : 10pt,
color : black}
H1 H2 {font: Arial 16 pt medium, color: red}
P {font: Arial; font-style: italic}
-- >
</style></head>
<body>
….
</body>
</html>
• Inline
Inline merupakan metode menggunakan style sheet dengan memberikan
secara langsung suatu style pada suatu tag atau sekumpulan tag.
Contoh : <H1 STYLE=”color:blue”> Heading 1 </h1>
Contoh :
<html>
<head>
<title>STYLE SHEET</title>
<style>
<! - -
p.tebal {font-family : Arial; font-weight : bold;
text-indent : 15pt}
p.miring {font-family : Arial; font-weight :
italic; text-indent : 45pt}
- - >
</style>
</head>
<body>
<p class=”tebal”>Teks dalam paragraph ini
terlihat tebal dengan identasi 15 pt.
<p class=”miring”>Teks dalam paragraph ini
terlihat tebal dengan identasi 45 pt.
</body>
</html>
Contoh 1:
P
{
Text-align: center;
Color: blue;
Font-family: arial
}
Contoh 2:
Latihan 1:
<html>
<head>
<style type="text/css">
body
{
background-image: url('myflower.gif');
background-repeat:repeat-y;
}
h1 {text-align:center;}
p.date {text-align:right;}
p.main {text-align:justify; font-size: 125%; color:
red;}
</style>
</head>
<body>
<h1>Penggunaan Align pada CSS</h1>
<p class="date">Oktober, 2010</p>
<p class="main">Ketika saya masih terlalu muda dan
masih sangat rentan, ayah saya memberi nasihat "apabila
kamu dikritik oleh seseorang ingatlah bahwa semua orang
didunia tidak ada yang memiliki kelebihanmu ".
In my younger and more vulnerable years my father gave
me some advice that I've been turning over in my mind
ever since. 'Whenever you feel like criticizing
anyone,' he told me, just remember that all the people
</html>
Latihan 2 :
body {
color: #80c0c0;
background: black}
a:link { color: #ff8080 }
a:visited { color: #ff0000 }
a:active { color: #a05050 }
a.case1:link { background: green }
p:first-line { margin-left: 25px }
div.foo:first-line {
font-weight: bold;
margin-left: 30px }
div:first-letter {
font-size: x-large;
color: #ffffff }
ul ul li {
font-size: x-large;
font-decoration: italic }
h2 em { font-weight: 900 }
h2.ex1 {
color: green; /* This type of heading MUST
be Green and Large! */
line-height: 50px;
font-size: 40px }
.funkyclass {
font: 36pt/40pt courier;
font-variant: small-caps;
border: thick dashed blue }
#tagid1 {
padding: 20px;
border: 20px groove #ffffff }
.class1, #tagid2 { font-family: 'comic sans ms',
fantasy; color: rgb(100%,100%,0%) }
h1, h2, div.class5, blockquote { background: #000080 }
p.special {
font: 12pt/14pt sans-serif;
margin: 5px 0px 2px 25px;
Latihan 3 :
Buatlah file dibawah ini dengan menyisipkan file CSS yang dibuat tersendiri
diatas.
<html>
<head>
<title>Contoh CSS Link</title>
<link rel="stylesheet" TYPE="text/css"
href="style.css">
</head>
<body>
<h1 CLASS="funkyclass" ALIGN="center">Welcome to my
home page!</h1>
Hi there! If you are reading this then you have found
my home page! Congratulations! I know it can be hard
to find my pages, but I bet that you feel lucky now.
Now that you are here, please take a look at my page
of links to <a
HREF="http://www.mysite.com/coolsites.html">cool
sites</a> or sign my <a
HREF="http://www.mysite.com/guestbook.html">guest
book</a></p>
<div CLASS="foo"> My wonderful poetry <br> is
available if you are REALLY bored. Why not give it a
spin?</div>
<p CLASS="special"><span
CLASS="funkyclass">ADVERTISEMENT:</span> Buy Navel
Lint Contemplator! Its a browser and its a sandwich
spread! Go to our <a
HREF="http://www.navellint.com">home page</a> without
delay! Why? Because shelf life is only 8 hours unless
refrigerated. We know that makes it hard to browse,
but it promotes frequent upgrading to the latest and
greatest version. </p>
Javascript adalah bahasa yang berbentuk kumpulan skrip yang pada fungsinya
berjalan pada suatu dokumen HTML. Bahasa ini adalah bahasa pemrograman
untuk memberikan kemampuan tambahan terhadap bahasa HTML dengan
mengijinkan pengeksekusian perintah perintah di sisi user, yang artinya di sisi
browser bukan di sisi server web.
Javascript bergantung kepada browser (navigator) yang memanggil halaman web
yang berisi skrip dari Javascript dan tentu saja terselip di dalam dokumen HTML.
Javascript juga tidak memerlukan kompilator atau penterjemah khusus untuk
menjalankannya (pada kenyataannya kompilator Javascript sendiri sudah
termasuk di dalam browser tersebut). Lain halnya dengan bahasa “Java” (dengan
mana JavaScript selalu di bandingkan) yang memerlukan kompilator khusus
untuk menterjemahkannya di sisi user/klien.
<SCRIPT language="Javascript">
letakkan script anda disini
</SCRIPT>
Memberi komentar :
• menulis komentar dalam satu baris kita gunakan karakter dobel slash.
// semua karakter di belakang // tidak akan di
eksekusi
• menulis komentar yang terdiri dari beberapa baris kita gunakan karakter /*
dan */
/* Semua baris antara 2 tanda tersebut tidak akan di
eksekusi oleh kompilator */
----
</body>
</html>
----
</body>
</html>
11.2 Variabel
Variabel adalah tempat menyimpan data atau informasi yang bersifat sementara di
memory komputer. Variabel yang dideklarasikan dapat di isi dengan nilai apa
saja. Dalam JavaScript pendeklarasian sebuah variabel sifatnya opsional, artinya
anda boleh mendeklarasikan atau tidak hal tersebut tidak menjadi masalah. Jika
anda memberi nilai pada variabel, maka dalam JavaScript dianggap bahwa anda
telah mendeklarasikan variabel tersebut.
Syarat membuat nama variabel :
• Harus diawali dengan karakter (huruf atau garis bawah)
• Tidak boleh menggunakan spasi
• Huruf Kapital dan kecil memiliki arti yang berbeda
• Tidak boleh menggunakan kata-kata yang merupakan reserved word.
Sintaks:
cara 1, dengan pernyataan var
var nama_variabel = nilai
cara 2, tanpa pernyataan var
nama_variabel = nilai
Latihan 1 :
<html>
<head>
</head>
<body>
<script language="JavaScript" type="text/javascript">
var myFirstVariable;
myFirstVariable = "Hello";
alert(myFirstVariable);
myFirstVariable = 54321;
alert(myFirstVariable);
var string1 = "Hai how a you ";
var string2 = "Goodbye";
string2=string1;
alert(string2);
document.write("Nilai dari string1 = ",string1,"<br>");
document.write("Nilai dari string2 = ",string2,"<br>");
string1 = "Now for something different";
alert(string1);
alert(string2);
document.write("Hasil string1 setelah diubah
",string1,"<br>");
document.write("Hasil string2 setelah diubah
",string2,"<br>");
</script>
</body>
</html>
Tidak seperti bahasa pemrograman lainnya, JavaScript tidak memiliki tipe data
secara explisit. Hal ini dapat dilihat dari beberapa contoh variabel diatas. Anda
mendeklarasikan variabel tapi tidak menentukan tipenya. Meskipun JavaScript
tidak memiliki tipe data secara explisit. JavaScript mempunyai tipe data implisit.
Terdapat empat macam tipe data implisit yang dimiliki oleh JavaScript yaitu :
• Numerik, seperti : 0454422531, 85000, 57, 9.146789 dan sebagainya
• String, seperti : “How are you”, “Kahitna”, “Jl. Rancamaya Blok 1 No. 7A”,
“Desember” dan sebagainya
• Boolean, bernilai true atau false
• Null, variabel yang tidak diinisilisasi
Tipe Numerik
Pada dasarnya JavaScript hanya mengenal dua macam tipe numerik, yaitu
bilangan bulat (integer) dan bilangan pecahan(real/float). Untuk bilangan bulat
dapat dipresentasikan dengan basis desimal, oktal atau heksadesimal.
Contoh :
var A = 400;
var B = 0x2F;
untuk pendeklarasian tipe bilangan real, dapat menggunakan tanda titik atau notasi
ilmiah (notasi E). Contoh :
var a = 3.14893567;
var b = 1.23456E+5;
Untuk mendeklarasikan tipe string dapat dilakukan dengan cara menuliskan string
diantara tanda petik tunggal (') atau tanda petik ganda (") Contoh :
var str = 'Contoh deklarasi string';
var str1 = "cara ini juga bisa untuk menulis string";
Tipe boolean hanya mempunyai nilai True atau False. Tipe ini biasanya
digunakan untuk mengecek suatu kondisi atau keadaan. Contoh :
var A = (B > 80);
contoh diatas menunjukkan bahwa jika B lebih besar dari 90 maka A akan
bernilai True.
Tipe Null digunakan untuk merepresentasikan variabel yang tidak diberi nilai
awal (inisialisasi).
a. Operator Aritmatika
Digunakan untuk operan beripe numerik. Ada dua macam operator aritmatik,
yaitu operator numerik tunggal dan operator aritmatik biner. Perbedaan kedua
operator terletak pada jumlah operan yang harus dioperasikan.
d. Operator Pembanding
Digunakan untuk membandingkan dua buah operan. Operan yang dikenal
operator ini dapat bertipe string, numerik, maupun ekspresi lain.
e. Operator Logika
Digunakan untuk mengoperasikan operan yang bertipe boolean.
Contoh :
var A = true;
var B = false;
var C = A && B; //menghasilkan false
var D = A || B ; // true
var E = !A; //false
f. Operator String
Selain operator pembanding, operator string pada JavaScript juga mengenal satu
operator lagi yang bernama PENGGABUNGAN. Operator ini digunakan untuk
menggabungkan beberapa string menjadi sebuah string yang lebih panjang.
Contoh :
nama = ”Java” + ”Script”;
akan menghasilkan ”JavaScript” pada variabel nama.
Latihan 2 :
<html>
<body>
<script language="JavaScript" type="text/javascript">
// Equation is °C = 5/9 (°F - 32).
var degFahren = prompt("Enter the degrees in
Fahrenheit",50);
var degCent;
degCent = 5/9 * (degFahren - 32);
alert(degCent);
</script>
</body>
</html>
Latihan 3 :
<HTML>
<HEAD><TITLE>Operasi Aritmatika</TITLE></HEAD>
<BODY>
<P><SCRIPT language="JavaScript">
<!--
document.writeln("<PRE>");
document.writeln("<H1>Operasi Aritmatik</H1>");
var A = "100";
var B = "200";
var C = 300;
var D = 400;
var E = A + B;
document.writeln('"100" + "200" = ' + E);
E = B + C;
document.writeln('"200" + 300 = ' + E);
E = C + D;
document.writeln('300 + 400 = ' + E);
document.writeln("<PRE>");
//-->
</SCRIPT></P>
</BODY>
</HTML>
Latihan 4 :
<html>
<body>
<script language="JavaScript" type="text/javascript">
var greetingString = "Hello";
var myName = prompt("Please enter your name", "");
var concatString;
document.write(greetingString + " " + myName + "<br>");
concatString = greetingString + " " + myName;
document.write(concatString);
</script>
</body>
</html>
Latihan 5 :
<html>
<head><title>Convert String to Number</head></title>
<body>
<script language="JavaScript" type="text/javascript">
var myString = "56.02 degrees centigrade";
var myInt;
var myFloat;
document.write("\"" + myString + "\" is " +
parseInt(myString) +
" as an integer" + "<BR>");
myInt = parseInt(myString);
document.write("\"" + myString + "\" when converted to
an integer equals " +
myInt + "<BR>");
myFloat = parseFloat(myString);
document.write("\"" + myString +
"\" when converted to a floating point number equals "
+ myFloat);
</script>
</body>
</html>
Latihan 6 :
IF
Perintah IF ada tiga macam, yaitu :
• IF dengan satu kondisi
IF (kondisi)
{
----------
}
• IF dengan dua kondisi
IF (kondisi)
{
-----------
}
Else
{
----------
}
IF (kondisi)
{
--------
}
Elseif (kondisi)
{
---------
}
Else
{
---------
}
Latihan 1 :
<script type="text/javascript">
<!--
var myNum = 10;
if(myNum == 7){
document.write("Lucky 7!");
}else{
document.write("You're not very lucky
today...");
}
//-->
</script>
Latihan 2 :
<script type="text/javascript">
//If the time is less than 10, you will get a "Good
morning" greeting.
//Otherwise you will get a "Good day" greeting.
switch(n)
{
case 1:
execute code block 1
break;
case 2:
execute code block 2
break;
default:
code to be executed if n is different from case 1
and 2
}
Latihan 3 :
<script type="text/javascript">
Latihan 4:
switch (subject) {
case "Deep Thoughts" : alert("On Deep thoughts : A day
without sunshine is like night.");
break;
case "Problem Solving" : alert("On Problem Solving :
When the only tool you own is a hammer, every problem
begins to resemble a nail. - Abraham Maslow")
break;
case "Materialism" : alert("On Materialism : He who
dies with the most toys, is, nonetheless, still dead.")
break;
case "Infinity" : alert("On Infinity : If you had
everything, where would you keep it?")
break;
case "Economics" : alert("On Economics : The cost of
living hasn't affected its popularity.")
break;
case "Revisionist History" : alert("On Revisionist
History : What was sliced bread the greatest thing
since?")
break;
case "Literature" : alert("On Literature : This is not
a novel to be tossed aside lightly. It should be
thrown with great force. - Dorothy Parker")
break;
case "Humility" : alert("On Humility : To err is human,
to moo bovine.")
break;
case "Excuses" : alert("On Excuses : I can't complain,
but sometimes I still do. - Joe Walsh")
break;
case "Numbers" : alert("On Numbers : 2 is not equal to
3 - not even for very large values of 2.")
break;
default:alert("I learnt nothing in college");
}
Latihan 5 :
<script type="text/javascript">
var red = 1;
var result = null;
switch (red) {
case 1: result = 'one'; break;
case 2: result = 'two'; break;
default: result = 'unknown';
}
document.write(result);
</script>
12.2 LOOP
1. For Loop
Latihan 6 :
<html>
<body>
<script type="text/javascript">
var i=0;
for (i=0;i<=5;i++)
{
document.write("The number is " + i);
document.write("<br />");
}
</script>
</body>
</html>
Latihan 7 :
<html>
<body>
<script type="text/javascript">
2. While
while(CONDITION) {
code to be executed
}
Latihan 8 :
<html>
<body>
<script type="text/javascript">
var i=0;
while (i<=5)
{
document.write("The number is " + i);
document.write("<br />");
i++;
}
</script>
</body>
</html>
3. Do .. While
do
{
code to be executed
}
while (variable<=endvalue);
Latihan 9 :
<html>
<body>
<script type="text/javascript">
var i=0;
do
{
document.write("The number is " + i);
document.write("<br />");
i++;
}
while (i<=5);
</script>
</body>
</html>
13.1. FUNCTIONS
function functionname(var1,var2,...,varX)
{
some code
}
Latihan 1.
<SCRIPT language="Javascript">
<!--
var a = 12;
var b = 4;
function PerkalianDengan2(b) {
var a = b * 2;
return a;
}
document.write("Dua kali dari ",b," adalah “
,PerkalianDengan2(b),"<br>");
document.write("Nilai dari a adalah ",a);
// -->
</SCRIPT>
Latihan 2.
<html>
<head>
<script type="text/javascript">
function product(a,b)
{
return a*b;
}
</script>
</head>
<body>
<script type="text/javascript">
document.write(product(4,3));
</script>
</body>
</html>
13.2 Array
Latihan 3.
<html>
<head><title>Contoh Array</title></head>
<body>
<script type="text/javascript">
<!--
var myArray = new Array();
myArray[0] = "Football";
myArray[1] = "Baseball";
myArray[2] = "Cricket";
Latihan 4.
<html>
<body onLoad="window.defaultStatus='selamat belajar
java script'">
<script language="JavaScript" type="text/javascript">
function convertToCentigrade(degFahren)
{
var degCent;
degCent = 5/9 * (degFahren - 32);
return degCent;
}
Latihan 5
<html>
<body>
<script type="text/javascript">
var parents = ["Jani", "Tove"];
var children = ["Cecilie", "Lone"];
var family = parents.concat(children);
document.write(family);
</script>
</body>
</html>
Latihan 6
<html>
<body>
<script type="text/javascript">
var parents = ["Jani", "Tove"];
var brothers = ["Stale", "Kai Jim", "Borge"];
var children = ["Cecilie", "Lone"];
var family = parents.concat(brothers, children);
document.write(family);
</script>
</body>
</html>
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
</HEAD>
<BODY>
<script type="text/javascript">
function makeArray() {
for (i = 0; i<makeArray.arguments.length; i++)
this[i + 1] = makeArray.arguments[i];
}
Tampilan Browser sesuai dengan tanggal dari system yang sedang aktif,
misalnya :
25 anuari 2011
<html>
<head>
<title>teks jalan</title>
<script language="VBScript">
<!--
Dim Teks,Pjteks,Ambil1,Ambil2
Teks =" welcome my elearning " & Space(15)
Sub TeksJalan()
Pjteks=Len(Teks)
Ambil1=Mid(Teks, 2, Pjteks-1)
Ambil2=Mid(Teks,1,1)
Teks=Ambil1 & Ambil2
Window.Status=Teks
Window.SetTimeOut "TeksJalan", 200
End Sub
-->
</script>
</head>
<body OnLoad=TeksJalan>
</body>
</html>
<html>
<head>
<title>Animasi Kursor</title>
<script language="JavaScript">
<!--
var x,y
var step=20
var flag=0
function textfollow() {
if (flag==1 && document.all) {
for (i=message.length-1; i>=1; i--) {
xpos[i]=xpos[i-1]+step
ypos[i]=ypos[i-1]
}
xpos[0]=x+step
ypos[0]=y
for (i=0; i<message.length-1; i++) {
var thisspan =
eval("document.all.span"+(i)+".style")
thisspan.posLeft=xpos[i]
thisspan.posTop=ypos[i]
}
}
if (flag==1 && document.layers) {
for (i=message.length-1; i>=1; i--) {
xpos[i]=xpos[i-1]+step
ypos[i]=ypos[i-1]
}
xpos[0]=x+step
ypos[0]=y
for (i=0; i<message.length-1; i++) {
var thisspan = eval("document.span"+i)
thisspan.left=xpos[i]
thisspan.top=ypos[i]
}
}
var timer=setTimeout("textfollow()",10)
}
file://-->
</script>
<STYLE>
.spanstyle {
position:absolute;
visibility:visible;
top:-50px;
font-size:8pt;
font-family:verdana;
color:black;
font-weight: bold;
}
a { color:FFFFCC; text-decoration:none }
a:hover { color:FFFF99; text-decoration:underline }
a:visited { color:FFFF99 }
</STYLE>
<script language="JavaScript">
<!--
for (i=0;i<=message.length-1;i++) {
document.write("<span id='span"+i+"'
class='spanstyle'>")
document.write(message[i])
document.write("</span>")
}
if (document.layers){
document.captureEvents(Event.MOUSEMOVE);
}
document.onmousemove = handlerMM;
//-->
</script>
</head>
<body onLoad="textfollow()">
Gerakan Mouse .....
</body>
</html>
DAFTAR PUSTAKA
1. http://www.w3c.org
2. Sebesta, R.W., Programming the World Wide Web, Addison Wesley, 2002
3. Internet &World Wide Web How to Program, Deitel, Deitel & Nieto
4. http://www.w3schools.com
5. Effendi, Pemrograman Dynamic HTML
6. http://en.wikipedia.org/wiki/World_Wide_Web