• Tidak ada hasil yang ditemukan

Suatu file HTML dapat dibuat menggunakan editor text sederhana seperti notepad

N/A
N/A
Protected

Academic year: 2018

Membagikan "Suatu file HTML dapat dibuat menggunakan editor text sederhana seperti notepad"

Copied!
197
0
0

Teks penuh

(1)

Modul 1: Dasar-dasar HTML

1.1 HTML

• HTML adalah singkatan dari Hypertext Markup Language

• Suatu file HTML merupakan file text yang diapit oleh

tag-tag markup

•

Tag markup

memberitahu Web browser bagaimana halaman ditampilkan

• Suatu file HTML haruslah mempunyai ekstensi sebagai

htm

atau

html

–

.html

lebih disukai

–

.htm

digunakan karena masih ada server dengan sistim operasi lama yang hanya

dapat menangani nama “8+3” (8 characters, dot, 3 characters)

Suatu file HTML dapat dibuat menggunakan editor text sederhana seperti

notepad

1.2 Sejarah HTML

Tim Berners-Lee pada tahun 1989 yang mengusulkan suatu sistim dokumen hypertext

untuk digunakan oleh organisasi riset nuklir Eropa, CERN. HTML yang didasarkan Standard

Generalized Markup Language (SGML) belakangan diperkenalkan pertama kali dalam sistim

yang disebut "The World-Wide Web" (WWW) pada Oktober 1990. Kronologi perkembangan

HTML sejak diperkenalkan pertamakali hingga saat ini diperlihatkan sbb:



Oktober tahun 1990: pertama kali doleh Berners-Lee's



Musim panas tahun 1991: spesifikasi HTML di rilis pada Internet



Juni 1993: draft yang mendefenisikan HTML di rilis



Juli 1994: draft untuk HTML 2.0 di rilis



Februari 1995: draft HTML 2.0 hasil perbaikan diusulkan sebagai suatu RFC (Request

For Comments)



September 1995: HTML 2.0 diterima sebagai standar - (RFC 1866)



Maret 1995: draft HTML 3.0 di rilis (belakangan habis masa nerlakunya/expired)



Mei 1996: draft HTML 3.2 di rilis



Juli 1996: HTML experimental DTD 'Cougar' di rilis



Januari 1997: HTML 3.2 (Wilbur) direkomendasi oleh W3C (World Wide Web

Consortium



Juli 1997: darft HTML 4.0 (dikembangkan dari Cougar) di rilis



Nopember 1997: HTML 4.0 menjadi usulan rekomendasi W3C



Desember 1997: HTML 4.0 direkomendasi oleh W3C



April 1998: HTML 4.0 direvisi dan direkomendasi oleh W3C



Desember 1998: draft untuk formulasi HTML dalam XML (eXtensible Markup

Language) dengan codename ‘Voyager’ di rilis



Januari 1999: draft kerja awal XHTML 1.0 di rilis



Desember 1999: XHTML 1.0 menjadi usulan rekomendasi W3C



September 1999: draft kerja awal XHTML 1.1 di rilis



Januari 2000: XHTML 1.0 direkomendasi oleh W3C



April 2001: XHTML 1.1 menjadi usulan rekomendasi W3C



Mei 2001: XHTML 1.1 direkomendasi oleh W3C

1.3 Tag HTML

•

Tag HTML digunakan untuk mark elemen HTML

•

Tag HTML ditempatkan dalam kurung,

<

…

>

(2)

•

Kebanyakan tag HTML merupakan pasangan,

<b>

dan

</b>

(tag awal dan akhir)

•

Text yang berada diantara kedua tag adalah unsur content (tag bertindak sebagai

container)

•

Tag harus tersusun secara baik (properly nested ) yaitu tidak saling tumpang tindih

•

Tag tidak case sensitive;

<b>

mempunyai arti sama dengan

<B>

•

XHTML adalah case sensitive dan harus

lower case

1.4 Struktur dokumen HTML

Dokumen HTML minimal memliki tag sbb:

<html>

<head>

<title>My Title</title>

</head>

<body>

Hello, World!

</body>

</html>

tag

<HTML>

dan

</HTML>

digunakan untuk menandai awal dan akhir dari suatu file

HTML

tag

<TITLE>

dan

</TITLE>,

Tulisan yang berada diantara tag ini akan ditampilkan

oleh browser pada bagian title yang mana merupakan title dari jendela browser.

tag

<HEAD> </HEAD>

,

Berisi keterangan informasi halaman, seperti title dan jenis

dokumen dll

tag

<BODY> </BODY>

,

menandai awal dan akhir dari badan dokumen HTML yang

ditampilkan pada browser

1.5 Fungsi dan Pengunaan tag-tag dalam HTML

1.5.1 Menformat Text

HTML mengandung tag yang dapat digunakan memformat tampilan tulisan pada

halaman anda. Tag yang digunakan a.l:

tag <i>

dan

</i> untuk membuat text

italic

tag <b>

and

</b> untuk membuat text

boldface

tag <h1>

,

<h2>

,

<h3>

,

<h4>

,

<h5>

, atau

<h6>

untuk header dalam dolumen dengan

ukuran font besar untuk

<h1>

dan terkecil untuk

<h6>

(lebih lanjut lihat modul)

Contoh :

Kode

Hasil

<H1>Heading 1</H1> <H2>Heading 2</H2> <H3>Heading 3</H3> <H4>Heading 4</H4> <H5>Heading 5</H5> <H6>Heading 6</H6>

Heading 1

Heading 2

Heading 3

Heading 4 Heading 5 Heading 6

(3)

Tabel tag untuk Formating dan Style

Align Division <DIV ALIGN=LEFT|RIGHT|CENTER|JUSTIFY></DIV> Align Heading <H? ALIGN=LEFT|CENTER|RIGHT></H?>

Author's Address <ADDRESS></ADDRESS>

Block Quote <BLOCKQUOTE></BLOCKQUOTE> Citation <CITE></CITE>

Code <CODE></CODE> Definition <DFN></DFN> Division <DIV></DIV> Emphasis <EM></EM> Heading <H?></H?> Keyboard Input <KBD></KBD> Large Font Size <BIG></BIG> Sample Output <SAMP></SAMP> Small Font Size <SMALL></SMALL> Strong Emphasis <STRONG></STRONG> Variable <VAR></VAR>

Tabel tag Formatting Presentasi/tampilan

Base Font Size <BASEFONT SIZE=?> Blinking <BLINK></BLINK> Bold <B></B>

Center <CENTER></CENTER> Change Font Size <FONT SIZE=+|-?></FONT>

Font Color <FONT COLOR="#$$$$$$"></FONT> Font Size <FONT SIZE=?></FONT>

Italic <I></I> Preformatted <PRE></PRE> Strikeout <S></S> Subscript <SUB></SUB> Superscript <SUP></SUP> Typewriter <TT></TT> Underline <U></U>

Width <PRE WIDTH=?></PRE> Tabel tag Pengaturan Baris Halaman (Dividers)

Alignment <HR ALIGN=LEFT|RIGHT|CENTER> Align Text <P ALIGN=LEFT|CENTER|RIGHT> </P> Line Break <BR>

Clear Textwrap <BR CLEAR=LEFT|RIGHT|ALL> Horizontal Rule <HR>

No Break <NOBR> </NOBR> Paragraph <P> </P>

Solid Line <HR NOSHADE> Thickness <HR SIZE=?>

Width <HR WIDTH=?>

Width Percent <HR WIDTH=%> Word Break <WBR>

(4)

Tabel tag Pengaturan Warna dan Backgrounds

Active Link <BODY ALINK="#$$$$$$"> Background Color <BODY BGCOLOR="#$$$$$$"> Text Color <BODY TEXT="#$$$$$$"> Tiled Background <BODY BACKGROUND="URL"> Link Color <BODY LINK="#$$$$$$"> Visited Link <BODY VLINK="#$$$$$$">

1.5.2 Whitespace

•

Whitespace adalah karakter yang tidak diprint seperti: space, tab, newline, dan lainnya

•

HTML memperlakukan whitespace sebagai pemisah kata, dan baris text secara

otomatis mengikuti lebar dari halaman

•

Untuk pidah baris halaman dapat digunakan tag <br> atau tag

<p>

dan

</p>

membuat kumpulan text dalam satu pragraf

•

Tag

<pre>

dan

</pre>

dapat digunakan pada text sehingga whitespace ditampilkan

sesuai dengan apa yang ditulis (“pre” singkatan dari “preformatted”)

1.5.3 Karakter khusus Yang di Cadangkan

Ada sejumlah karakter yang tidak dapat diketik langsung pada bagian body HTML,

termasuk symbol untuk bahasa asing.

Tabel Karakter khusus

Entitas

Keterangan

Contoh

&copy;

copyright symbol

©

&reg;

registered trademark

symbol

®

&#153;

trademark symbol

™

&nbsp;

nonbreaking space

&lt;

less-than symbol

<

&gt;

greater-than symbol

>

&amp;

ampersand

&

&quot;

quotation mark

"

Contoh :

Kode

Hasil

2 &lt; 3, adalah benar<br>

(5)

1.5.4 Lists

•

Ada dua jenis list HTML yaitu ordered, <ol> to </ol>, dan unordered, <ul> to </ul>

•

Ordered lists menggunakan nomor: 1, 2, 3, ...

•

Unordered lists menggunakan bullets (•)

•

Elements dari list adalah <li> dan </li>

Contoh :

Kode

Hasil

<ul>

<li>Sugar</li>

<li>Chips</li>

<li>Caffeine</li>

<li>Chocolate</li>

</ul>



Sugar



Chips



Caffeine



Chocolate

Attributes

•

Beberapa tag mempunyai atribut untuk tambahan informasi:

Bentuk:

nama attribut

="

nilai atribut

"

Contoh: ordered list dapat diganti menjadi A, B, C, ... dengan memberi atribut sbb:

Kode

Hasil

<ol>

<li>Sugar</li>

<li>Chips</li>

<li>Caffeine</li>

<li>Chocolate</li>

</ol>

1. Sugar

2. Chips

3. Caffeine

4. Chocolate

<ol type="A">

<li>Sugar</li>

<li>Chips</li>

<li>Caffeine</li>

<li>Chocolate</li>

</ol>

A. Sugar

B. Chips

C. Caffeine

D. Chocolate

Tabel tag Lists

Bullet Type <UL TYPE=DISC|CIRCLE|SQUARE><LI TYPE=DISC|CIRCLE|SQUARE>

Defination List <DL> <DT> <DD> </DL> Directory List <DIR> <LI> </DIR> Menu List <MENU> <LI> </MENU>

Numbering Type <OL TYPE=A|a|I|i|1><LI TYPE=A|a|I|i|1> Ordered Lists <OL> <LI> </OL>

Starting Number <OL VALUE=?><LI VALUE=?> Unordered List <UL> <LI> </UL>

(6)

1.5.4 Links

•

Untuk me link kehalaman lain: <a href="

URL

"> ke halaman </a>

–

Contoh: I'm taking <a href = "http://www.stmik.edu/news/index.html">Berita </a>

alumni.

–

Link text secara otomatis akan berwarna biru dan underlined (purple jika telah

dikunjungi)

•

Untuk link ke bagian lain dari halaman yang sama:

–

Insert nama anchor: <a name="refs">References</a>

–

Lakukan link: <a href="#refs">My references</a>

•

Untuk link dari halam lain ke nama anchor:

<a href="

PageURL

#refs">My references</a>

•

Untuk link e-mail <A HREF="mailto:psagala@yahoo.com">Mail!</A>

1.5.6 Images

• Images (pictures) bukanlah bagain dari halaman HTML; HTML hanya memberitahu

dimana image di temukan

<img src="

URL

" alt="text description" width="150" height="100">

• Atribut src attribute yang diperlukan sedang lainnya optional

• The

URL alamat dan nama image

seperti:.gif, .jpg, atau .png

• Atribut alt memberi text sebagai representasi jika image gagal ditampilkan

• Atribut height and width jika disertakan memperbaiki tampilan image (jika ukuran salah

maka tampilan gambar akan terganggu)

• Tidak ada tag akhir </img> karena tag <img> bukan container

Tabel tag Links dan Gambar

Alignment <IMG SRC="URL"ALIGN=TOP|BOTTOM|MIDDLE> Alignment <IMG SRC="URL"ALIGN=LEFT|RIGHT|

TEXTTOP|ABSMIDDLE|BASELINE|ABSBOTTOM> Alternate <IMG SRC="URL" ALT="***">

Border <IMG SRC="URL" BORDER=?>

Client Pull <META HTTP-EQUIV="Refresh" CONTENT="?; URL=URL">

Define Target <A NAME="***"> </A>

Dimensions <IMG SRC="URL" WIDTH="?" HEIGHT="?"> Display Image <IMG SRC="URL">

Embed Object <EMBED SRC="URL"> Imagemap <IMG SRC="URL" ISMAP>

Imagemap <IMG SRC="URL" USEMAP="URL"> URL Link <A HREF="URL"> </A>

Link to Target <A HREF="URL#***"> </A><A HREF="#***"> </A>

Low-Res Proxy <IMG SRC="URL" LOWSRC="URL"> Map <MAP NAME="***"> </MAP>

Object Size <EMBED SRC="URL" WIDTH="?" HEIGHT="?"> Runaround Space <IMG SRC="URL" HSPACE=? VSPACE=?>

(7)

Section <AREA SHAPE="RECT" COORDS=",,," HREF="URL"|NOHREF>

Target Window <A HREF="URL" TARGET="***"> </A>

1.5.7 Tables

•

Tables digunakan untuk mengorganisir informasi dalam dua dimensi (baris dan kolom)

•

Suatu

<table> dapat terdiri satu atau lebih baris table, <tr>

•

Setiap baris table terdiri dari satu atau lebih cell table data,

<td>

, atau cell table header,

<th>

– Perbedaan antara

<td>

dan

<th>

hanya pada format text. Pada cell

<th>

otomatis

dalam format “

boldface

” dan “

centered

”

•

Borders (batas) pada cell dapat diberi dengan menambah attribute:

border="1"

pada tag

awal

<table>

Contoh table:

Kode

Hasil

<table border="1">

<tr>

<th>Name</th> <th>Phone</th>

</tr>

<tr>

<td>Dick</td> <td>555-1234</td>

</tr>

<tr>

<td>Jane</td> <td>555-2345</td>

</tr>

<tr>

<td>Sally</td> <td>555-3456</td>

</tr>

</table>

Tabel tag untuk Tables

Define Table <TABLE> </TABLE>

Table Border <TABLE BORDER> </TABLE> Table Border <TABLE BORDER=?> </TABLE> Cell Spacing <TABLE CELLSPACING=?> Cell Padding <TABLE CELLPADDING=?> Table Width <TABLE WIDTH=?>

Table Width (%) <TABLE WIDTH=%> Table Caption <CAPTION> </CAPTION>

Table Alignment <CAPTION ALIGN=TOP|BOTTOM> Table Row <TR> </TR>

Table Header <TH> </TH>

Alignment <TD ALIGN=LEFT|RIGHT|CENTER

VALIGN=TOP|MIDDLE|BOTTOM> No Line Breaks <TD >

Columns to Span <TD COLSPAN=?> Rows to Span <TD ROWSPAN=?>

(8)

Desired Width <TD WIDTH=?> Width Percent <TD WIDTH=%>

1.5.8 Frames

•

Frames adalah cara membagi jendela browser dalam beberapa bingkai. Halaman

HTML terpisah dapat ditempatkan pada tiap bingkai.

Framesets

•

Frames ditempatkan dalam frameset

•

Gantikan <body>...</body> dengan <frameset>...</frameset>

•

Pada Tag awal <frameset> gunakan atribut:

•

rows=

nilai dari tinggi baris _

•

cols=

nilai dari lebar koloml_

•

Nilai dapat berupa % atau pixel)

Contoh:

<frameset cols="20%,80%"

>

Menambah frames pada frameset

• Letakkan tag

<frame> dalam <frameset>

yang merupakan rows atau columns

–

<frame>

bukan container maka tidak ada tag akhir

</frame>

• Setiap <frame> mempunyai atribut seperti ini:

src=”URL

“

Dan beberapa tag e optional:

–

scrolling="yes|no|auto"

(default is

"auto"

)

–

noresize

Contoh lengkap Frame (situs The Java API):

Kode

<HTML> <HEAD>

<TITLE>Java 2 Platform SE v1.4.0</TITLE> </HEAD>

<FRAMESET cols="20%,80%"> <FRAMESET rows="30%,70%">

<FRAME src="overview-frame.html" name="packageListFrame"> <FRAME src="allclasses-frame.html" name="packageFrame"> </FRAMESET>

<FRAME src="overview-summary.html" name="classFrame"> </FRAMESET>

<NOFRAMES>

<H2>If you see this, you have frames turned off!</H2> </NOFRAMES>

</HTML>

(9)

Hasil

Tabel tag Frames

Column Widths <FRAMESET COLS=,,,> </FRAMESET> Column Widths <FRAMESET COLS=*> </FRAMESET> Define Frame <FRAME>

Display Document <FRAME SRC="URL">

Frame Document <FRAMESET> </FRAMESET>

Frame Name <FRAME

NAME="***"|_blank|_self|_parent|_top> Margin Width <FRAME MARGINWIDTH=?>

Margin Height <FRAME MARGINHEIGHT=?> Not Resizeable <FRAME NORESIZE>

Scrollbar <FRAME SCROLLING="YES|NO|AUTO"> Row Heights <FRAMESET ROWS=,,,> </FRAMESET> Row Heights <FRAMESET ROWS=*> </FRAMESET> Unframed Content <NOFRAMES> </NOFRAMES>

1.5.9 Forms

•

<form>

merupakans tag HTML yang digunakan untuk rancangan interface pada halam

web:

–

Untuk meminta informasi dari user yang kemudian dikirim ke server

•

Suatu form terdiri dari:

(10)

–

:

<form parameters>

...form elements...

</form>

Elemen Form termasuk:: buttons, checkboxes, text fields, radio buttons, drop-down

menus, dll

–

Form biasanya dilenkapi button untuk kirim informasi ke server “

Submit

button”

Parameters

form memberitahu bagaimana informasi dikirim:.

–

action="url

"

(diperlukan)

•

menetapkan kemana informasi dikirim jik button “Sbmit” diklik

–

method="get"

(default)

•

Data Form dikirim sebagai suatu URL dengan menyertakan

info data form form

•

Dapat digunakan jika hanay menggunkan data l ASCII dan tidak lebih dari 100

karakter

–

method="post"

•

Data Form dikirim dalam body URL request

tag

<input>

–

Kebanyakan elemen form menggunakan tag

input

dengan,

type="..."

berupa:

text

,

checkbox

,

radio

,

password, hidden

,

submit

,

reset

,

button

,

file

, atau

image

• Parameter taga

input

a.l:

–

name

: nama dari elemen

–

value

: “value”/nilai dari elemen

–

readonly

: nila yang tak bisa dirobah

–

disabled

: user tak dapat melakukan apa pun pada elemen ini

Contoh-contoh Text input:

A text field:

<input type="text" name="textfield" value="with an initial value">

Hasil:

A password field:

<input type="password" name="textfield3" value="secret">

Hasil:

textarea

A multi-line text field

<textarea name="textarea" cols="24" rows="2">Hello</textarea>

Hasil:

(11)

Buttons

•

A submit button:

<input type="submit" name="Submit" value="Submit">

•

A reset button:

<input type="reset" name="Submit2" value="Reset">

•

A plain button:

<input type="button" name="Submit3" value="Push Me">

Hasil:

Keterangan:

•

Submit : kirim data

•

Reset : restore semua lemen form ke keadaan semula

•

Button : ada aksi dari java script

Checkboxes

Kode

Hasil

A checkbox:

<input type="checkbox"

name="checkbox”

value="checkbox" checked>

Radio buttons

Radio buttons:<br>

<input type="radio" name="radiobutton" value="myValue1">

male<br>

<input type="radio" name="radiobutton" value="myValue2" checked>

female

Hasil:

(12)

Drop-down menu or list

Kode

Hasil

A menu or list:

<select name="select">

<option value="red">red</option>

<option value="green">green</option>

<option value="BLUE">blue</option>

</select>

Contoh lengkap:

Kode

Hasil

<html>

<head>

<title>Get Identity</title>

<meta http-equiv="Content-Type"

content="text/html;

charset=iso-8859-1">

</head>

<body>

<p><b>Who are you?</b></p>

<form method="post" action="">

<p>Name:

<input type="text" name="textfield">

</p>

<p>Gender:

<input type="radio" name="gender"

value="m">Male

<input type="radio" name="gender"

value="f">Female</p>

</form>

</body>

</html>

Tabel tag Forms

Checked <INPUT CHECKED>

Default Option <OPTION SELECTED>

Define Form <FORM ACTION="URL" METHOD=GET|POST> </FORM>

Field Name <INPUT NAME="***"> Field Size <INPUT SIZE=?> Field Value <INPUT VALUE="***">

File Upload <FORM ENCTYPE="multipart/form-data></FORM> Input Box Size <TEXTAREA ROWS=? COLS=?> </TEXTAREA>

Input Field <INPUT

(13)

TYPE="TEXT|PASSWORD|CHECKBOX|RADIO |IMAGE|HIDDEN|SUBMIT|RESET">

Max Length <INPUT MAXLENGTH=?> Multiple Choice <SELECT MULTIPLE>

Name of Box <TEXTAREA NAME="***"> </TEXTAREA> Name of List <SELECT NAME="***"> </SELECT>

Option <OPTION>

Selection List <SELECT> </SELECT>

Wrap Text <TEXTAREA WRAP=OFF|VIRTUAL|PHYSICAL> </TEXTAREA>

# of Options <SELECT SIZE=?> </SELECT>

Contoh Komplit kombinasi form dan table:

Kode:

<html> <body> <center>

<form method="POST" action="Kuesioner.php3"> <div align="center">

<center>

<table border="0" width="500"> <tr>

<th colspan=2>

Kuesioner Mahasiswa </th>

</tr> <tr>

<td width="106">Nama</td>

<td width="471"><input type="text" name="Nama" size="20"></td> </tr>

<tr>

<td width="106">Password</td>

<td width="471"><input type="password" name="Password" size="20"></td>

</tr> <tr>

<td width="106">Jenis Kelamin</td>

<td width="471"><input type="radio" value="0" checked name="Kelamin">Pria

<input type="radio" name="Kelamin" value="1">Wanita</td>

</tr> <tr>

<td width="106">Hobby</td>

<td width="471"><input type="checkbox" name="C1" value="ON">Membaca,

<input type="checkbox" name="C2" value="ON">Sport, <input type="checkbox" name="C3" value="ON">Music, <input type="checkbox" name="C4"

value="ON">Memasak,

<input type="checkbox" name="C5" value="ON">Tamasya </td>

</tr> <tr>

<td width="106">Komentar</td>

<td width="471"><textarea rows="2" name="Komentar" cols="55"></textarea></td>

</tr>

(14)

<tr>

<td width="106">Jurusan</td>

<td width="471"><select size="1" name="Jurusan"> <option selected>Komputer</option>

<option>Akuntansi</option> <option>Sekretaris</option> </select></td>

</tr> </table> </center> </div>

<p><input type="submit" value="Submit" name="Submit"> <input type="reset" value="Reset" name="Reset"></p> </form>

</center> </body> </html>

Hasil:

Kuesioner Mahasiswa

Nama

Password

Jenis

Kelamin

Pria

Wanita

Hobby

Membaca,

Sport,

Music,

Memasak,

Tamasya

Komentar

Jurusan

Komputer

Submit Reset

1.6 Link Absolut dan Relatif

Pada bab diatas telah ditunjukan kode html yang berfungsi sebagai link ke objek

gambar taupun ke halaman html seperti: <a href="

URL

"> ke halaman </a>.

URL (

Uniform Resource Location

) merupkan alamat/lokasi tempat objek gambar atau

halaman yang hendak dilink berda. Objek tersebut dapat berada dalam satu folder dengan file

pemanggil atau berda pada folder lain yang berbeda.

Ada dua cara menuliskan lokasi atau alamat yang dilink/dipanggil tersebut yaitu dengan

menuliskan secara lengkap URL yang dilink seperti (

link absolut

):

http://www.hair.net/~squiggie/LottzaStuff/other/images/chef.gif

Dalam contoh ini

chef.gif

adalah nama objek gambar yang dipanggil/dilink dengan lokasi

seperti ditunjukkan diatas. Sedangkan file yang memanggil adalah

page1.html

.

(15)

SRC="chef.gif"

berarti gambar tersebut ada

di folder yang sama dengan dokumen html

SRC="images/chef.gif"

berarti gambar

tersebut terletak satu folder di bawah (sub

folder) dokumen html.

SRC="../chef.gif"

berarti gambar tersebut

terletak satu folder di atas dokumen html.

SRC="../../chef.gif"

berarti gambar

tersebut terletak dua folder di atas dokumen

html.

SRC="../images/chef.gif"

berarti gambar

tersebut terletak satu folder di atas kemudian

satu folder ke bawah di direktori images.

SRC="../../../other/images/chef.gif"

Ada baiknya menggunakan URL

relatif

dibandingkan dengan pemakaian URL

absolut

(lengkap). Karena dalam perancangan web site, hasil rancangan dapat disimpan di hard disk

sendiri dan semua link akan berfungsi pada saat di-

upload

ke server di internet, dan juga

file/gambar tersebut akan lebih cepat ditampilkan oleh browser. Adapun URL absolut

digunakan jika gambar tadi terletak di server yang sama sekali berbeda.

(16)

CSS (Cascading Style Sheets)

Pendahuluan

CSS merupakan suatu teknik atau cara sederhana dalam membuat style (layout-tampilan)

dokumen html menjadi lebih efisien. Dengan CSS pekerjaan dalam desain dan pengelolaan situs

web menjadi lebih mudah karena ada pemisahan antara konten dan layout. Satu style sheet dapat

digunakan untuk tampilan keseluruhan situs. Dengan demikian melakukan modifikasi file css

secara otomatis akan meng update juga keseluruhan halaman-halaman web.

Pada dasarnya CSS adalah kumpulan/list dari statemen (pernyataan) atau dikenal sebagai

rules yang dapat merender berbagai sifat pada elemen HTML. Style rule dapat ditujukan untuk

elemen tunggal, multi elemen, seluruh dokumen, atau bahkan sekaligus untuk multi dokumen.

Juga dimungkinkan menerapkan banyak rule yang saling berbeda untuk suatu elemen berbeda

lokasi yang menggunakan metoda berbeda. Sebagai style rule tunggal, semua rule ini

dikumpulkan dan di satukan dan dikenal sebagai “cascading” of style.

Sintaks bahasa untuk style sheet agak berbeda dengan HTML, sehingga diperlukan

penjelasan lebih lanjut dalam implementasinya.

Alasan diperkenalkannya CSS adalah ketika HTML yang semula ditujukan untuk mark-up

language berbasis content (content terpisah dari kode), berkembang tak terkendali dengan

diperkenalkannya berbagai cara formatting dan juga elemen/atribut oleh para pembuat browser.

Sehingga menjadikan kode HTML terkotori dan menyimpang dari tujuan utama HTML. Dengan

CSS dapat dibuat terpisah antara tampilan dan content.

Perkembangan CSS:

- Mei 1995 - Draft awal CSS

- November 1995 – Drat kerja CSS1 oleh W3C (World Wide Web Consortium)

- 17 Desember 1996 - CSS1 direkomendasi oleh W3C

- November 1997 – Draft kerje CSS2 di rilis ke publik

- Maret 1998 - CSS2 usulan rekomendesai W3C

- Mei 1998 - CSS2 direkomendasi oleh W3C

Desember 1998 W3C merilis Note "List of suggested extensions to CSS"

-- Augustus 2002 – Draft pertama CSS 2.1 dirilis ke publik

- Januari 2003 – Draft kerja kedua dari CSS 2.1 dirilis

- September 2003 – Draft kerja terakhir CSS 2.1 dirilis

Deawasa ini hampir semua browser mendukung CSS2, meskipun ada bagian dari fitur yang

belum dapat di implementasi pada browser. Dan saat ini CSS3 masih dalam pengembangan

dengan memikirkan penggunaan ke depan.

Keuntungan Style Sheets



Pemisahan antara content dari tampilan



Tampilan dan layout semua halaman situs web dapat dirancang dalam satu file



Menghasilkan markup HTML yang lebih bagus, fleksibel dan maintainable



Dapat digunakan baik untuk HTML maupun halaman XML



Menambah kecepatan download



Proses rendering dilakukan di sistem dari pada di layar halaman



Mempunyai banyak fitur kontrol visual



Mudah di kembangkan untuk kemampuan ke depan

(17)

Kelemahan CSS sbb:



Browser-browser belum sepenuhnya men-support secara baik semua fitur CSS

Ada 3 cara implementasi CSS pada halaman html yaitu:

Inline Styles

embedded stylesheets

external stylesheets

Sintaks CSS

Sintaks CSS cukup sederhana—terdiri dari kumpulan

selectors

(pilihan tags) dan

descriptors

(memberi tahu apa yang dilakukan padanya):

Selektor dinyatakan terlebih dahulu yang kemudian Selektor ditempatkan pad kurung kurawal {' and '}.

•

File CSS hanya terdiri dari pasangan-pasangan

selector/descriptor

– Selectors berupa tag HTML atau tag XML

• Sintaks umum adalah:

selector

{

property

:

value

}

–

atau

selector

, ...,

selector

{

property

:

value

;

. . .

property

:

value

}

–

dimana:

•

selector

adalah tag yang akan dipengaruhi

•

property

dan

value

menjelaskan bagaimana tag ditampilkan

– Contoh: h1 {color: green; font-family: Verdana} artinya sesuatu yang terkandung

dalam tag h1

(HTML heading level 1) akan menjadi : font Verdana dan warna green

Contoh CSS

Contoh

Keterangan

/* This is a comment */

Komentar

h1,h2,h3 {font-family: Arial, sans-serif;}

Prioritas adalah font pertama

p, table, li, address { font-family: "Courier

New";margin-left: 15pt; }

Font dan margin diberlakukan untuk

semua tag (p, table, address)

p, li, th, td {font-size: 80%;}

Ukuran 80% untuk elemen dari tag

th {background-color:#FAEBD7}

Warna dpt dpt ditulis dalam

(18)

body { background-color: #ffffff;}

hexadesimal

a:link {color:darkred}

an unvisited link

a:visited {color:darkred}

a link that has been visited

a:active {color:red}

a link now being visited

a:hover {color:red}

when the mouse hovers over it

Selectors

•

Tag-tag baik HTML atau XML dapat digunakan sebagai elemen selector:

body { background-color: #ffffff }

•

Multiple selectors

:

em, i {color: red}

Pengulangan selectors

:

h1, h2, h3 {font-family: Verdana; color: red}

h1, h3 {font-weight: bold; color: pink}

•

Jika terjadi ketidak sesuaian nilai, maka yang paling akhir menimpa yang pertama

•

Universal selector *

dapat digunakan untuk semua elements:

* {color: blue}

•

Jika terjadi ketidak sesuaian nilai, maka selectors spesifik menimpa yang umum (sehingga

em

akan tetap red)

Contoh

•

Descendent selector

memilih tag dengan specific ancestor:

–

p code { color: brown }

code

dipilih jika berda dalam suatu paragraph

•

A child selector

>

memilih tag dalam suatu specific parent:

h3 > em { font-weight: bold }

memlih

em

hanya jika parent yang diikuti segera adalah

h3

•

An adjacent selector

memilih element yang diikuti segera oleh lainnya:

b + i { font-size: 8pt }

Contoh: <b>I'm bold and</b> <i>I'm italic</i>

Hasil

:

I'm bold and

I'm italic

•

Attribute selector

:

– Syntax:

element

[

attribute

] { ... }

– Contoh: table[border] { ... }

(19)

•

Nilai atribut:

– Syntax:

element

[

attribute

="

value

"] { ... }

– Contoh: table[border="0"] { ... }

Atribut

class

•

Memungkinkan styles yang berbeda untuk element yg sama

–

Style sheet

:

p.important {font-size: 24pt; color: red}

p.fineprint {font-size: 8pt}

–

Pada HTML

:

<p class="important">The end is nigh!</p>

<p class="fineprint">Offer ends 1/1/97.</p>

•

Mendefenisikan suatu selector yang dapat di aplikasikan pada setiap elemen pada class,

cukup hilangkan nama tag (tetap ada dot):

.fineprint {font-size: 8pt}

Atribut

id

•

Atribut

id

layaknya atribut

class

, tapi menggunakan tanda

#

.

–

Style sheet

:

p#important {font-style: italic} atau

# important {font-style: italic}

–

Pada HTML

:

<p id="important">

•

class

dan

id

keduanya dapat digunakan, dan tidak mesti mempunyai nama yang

berbeda:

<p class="important" id="important">

div

dan

span

•

div

dan

span

adalah elemen HTML yang mempunyai fungsi untuk menangani informasi

CSS

•

div

seperti layaknya paragraph membri line break sebelum dan sesudah; sedangkan

span

tidak

•

Contoh:

–

CSS:

div {background-color: #66FFFF}

span.color {color: red}

–

HTML:

<div>This div is treated like a paragraph, but <span class="color">this

span</span> is not.</div>

Penggunaan style sheets

•

Ada tiga cara menggunakan (attach) CSS:

–

External style sheet

(20)

•

Berlaku baik untuk HTML maupun XML

•

Semua CSS dapat digunakan

–

Embedded style sheet

•

Digunakan hanya pada HTML (bukan utko XML)

•

Semua CSS dapat digunakan

–

Inline styles

•

Digunakan hanya pada HTML (bukan utko XML )

•

Terbatas dalam sintaks CSS

External style sheets

•

Dalam HTML, ditempatkan dalam elemen

<head>

:

<link REL="STYLESHEET" TYPE="text/css" HREF="

Style Sheet URL

">

•

Dalam prolog dokumen XML:

<?xml-stylesheet href="

Style Sheet URL

" type="text/css"?>

Embedded style sheets

•

Dalam HTML, pada elemen

<head>

:

<style TYPE="text/css">

CSS Style Sheet

-->

</style>

Catatan:

tanda <!-- --> adalah merupakan tanda untuk komentar dalam html. Akan

tetapi dalam hal ini berfungsi untuk menghindarkan tampilan error jika browser yang

menggunakan belum mengenal/tidak support css.

Inline style sheets

•

Atribut

STYLE

dapat ditambahkan pada setiap elemen HTML:

<

html-tag

STYLE="

property

:

value

">

or

<

html-tag

STYLE="

property

:

value

;

property

:

value

; ...;

property

:

value

">

•

Keuntungan:

– Berguna jika hanya sebagian kecil yang ingin di markup

•

Kekurangan:

– Karena tercampur - membingungkan kode HTML

– Tidak dapat diterapkan keseluruhan fitur CSS

(21)

Urutan (order) Cascading

•

Styles diterapkan pad HTML dalam urutan berikut:

–

Browser default

–

External style sheet

–

Internal style sheet (inside the <head>

tag)

–

Inline style (inside other elements)

•

Jika ada conflict dalam styles conflict, maka yang terdekat (nearest) ( atau most

recently applied) dimenangkan

Contoh urutan cascading:

•

External style sheet:

h3 {

color: red;

text-align: left;

font-size: 8pt

}

•

Internal style sheet:

h3 {

text-align: right;

font-size: 20pt

}

•

Hasil pada attributes:

color: red;

text-align: right;

font-size: 20pt

Beberapa properties and values dari font

•

font-family:

–

inherit

(same as parent)

–

Verdana, "Courier New", ...

(if the font is on the client computer)

–

serif | sans-serif | cursive | fantasy | monospace

•

font-size:

–

inherit | smaller | larger | xx-small | x-small | small | medium | large | x-large

| xx-large |

12

pt

•

font-weight:

–

normal | bold |bolder | lighter | 100 | 200 | ... | 700

•

font-style:

–

normal | italic | oblique

Menyingkat properties

•

Contoh kombinasi properties:

h2 { font-weight: bold; font-variant: small-caps; font-size: 12pt; line-height:

14pt; font-family: sans-serif }

dapat ditulis sebagai:

h2 { font: bold small-caps 12pt/14pt sans-serif }

(22)

Colors dan lengths

•

color:

and

background-color:

– aqua | black | blue | fuchsia | gray | green | lime | maroon | navy | olive |

purple | red | silver | teal | white | #FF0000 | #F00 | rgb(255, 0, 0) |

Browser-specific names (not recommended)

•

Dalam ukuran:

– em, ex, px, % : font size, x-height, pixels, percent of inherited size

– in, cm, mm, pt, pc: inches, centimeters, millimeters, points (1/72 of an inch), picas (1

pica = 12 points), relative to the inherited value

Beberapa properties dan values dari Text

•

text-align:

– left | right | center | justify

•

text-decoration:

– none | underline | overline | line-through

•

text-transform:

– none | capitalize | uppercase | lowercase

•

text-indent

–

length

|

10

% (indents the first line of text)

•

white-space:

– normal | pre | nowrap

Pseudo-classes

•

Pseudo-classes adalah elemen yang keadaan (dan tampilan) dapat berobah terhadap

waktu:

•

Syntax:

element

:

pseudo-class

{...}

–

:link



suatu link yang belum dikunjungi

–

:visited



link yang sudah dikunjungi

–

:active



link yang sedang diklik

–

:hover



link yang ditempatkan mouse di atasnya (tapi belum di klik)

•

Pseudo-classes dapat ditempatkan dimanapun dalam CSS selectors

(23)

Tabel Sintaks CSS Kaitannya dengan Versi Browser

CSS

Browser

Sintak

Sintak Spesifik

1.0 2.0 IExplorer Netscape Opera

Inclusion Methods

X

X

3.0

4.0B2

3.5

External Style Sheets

X

X

3.0

4.0B2

3.5

Embedded Style Sheets

X

X

3.0

4.0B2

3.5

Inline Style Sheets

X

X

3.0

4.0B3

3.5

@Rules

X

X

4.0

4.0

3.5

@charset

--

X

5.5

6.0

??

@import

X

X

4.0

6.0

3.5

@media

--

X

4.0

6.0

3.5

@namespace

--

--

--

6.0

--@page

--

X

5.5

--

4.0

@fontdef

--

--

--

4.0-4.x

--@font-face

--

X

4.0

--

--Rule Set Syntax

X

X

3.0

4.0

3.5

Selector Grouping

X

X

3.0

4.0

3.5

Declaration Grouping

X

X

3.0

4.0

3.5

Declaration Shorthands

X

X

3.0

4.0

3.5

Selectors

X

X

3.0

4.0

3.5

Element - Namespace

--

--

--

6.0

--Element - Universal

--

X

5.0

6.0

4.0

Element - Simple

X

X

3.0

4.0

3.5

Element - Descendent

X

X

3.0

4.0

3.5

Element - Child

--

X

--

6.0

3.5

Element - Adjacent

--

X

--

6.0

5.0

Attribute - Simple

--

X

--

6.0

4.0

Attribute - Value

--

X

--

6.0

4.0

Attribute - Begin Value

--

--

--

6.0

--Attribute - End Value

--

--

--

6.0

--Attribute - Substring Value

--

--

--

6.0

--Attribute - One-Of-Many

--

X

--

6.0

4.0

Attribute - Hyphen

--

X

--

--

--Attribute - Namespace

--

--

--

6.0

--HTML - Class

X

X

3.0

4.0

3.5

HTML - ID

X

X

3.0

4.0

3.5

Pseudo-Classes

X

X

3.0

4.0

3.5

:link

X

X

3.0

4.0

3.5

:visited

X

X

3.0

4.0

3.5

:active

X

X

4.0

6.0

5.0

(24)

:hover

--

X

4.0

6.0

4.0

:focus

--

X

--

6.0

7.0

:root

--

--

--

6.0

--:empty

--

--

--

6.0

--:not

--

--

--

6.0

--:first-child

--

X

--

6.0

7.0

:first-node

--

--

--

6.0

--:last-node

--

--

--

6.0

--:last-child

--

--

--

6.0

--:lang

--

X

--

--

--:viewport

--

--

--

6.0

--:viewport-scroll

--

--

--

6.0

--:canvas

--

--

--

6.0

--:scrolled-content

--

--

--

6.0

--:first

--

X

--

--

??

:left

--

X

--

--

??

:right

--

X

--

--

??

Pseudo-Elements

X

X

5.5B1

6.0

3.5

:before

--

X

--

6.0

4.0

:after

--

X

--

6.0

4.0

:first-letter

X

X

5.5B1

6.0

3.5

:first-line

X

X

5.5B1

6.0

3.5

Miscellaneous Syntax

X

X

3.0

4.0

3.5

Unicode Escapes

--

X

6.0

6.0

6.0

Comments

X

X

3.0

4.0

3.5

!important

X

X

4.0

6.0

3.5

Contoh-Contoh:

Contoh 1 (eksternal css)

Copy dan paste berikut ini sebagai

eksternal1.css

body {background-color: yellow} h1 {font-size: 36pt}

h2 {color: blue} p {margin-left: 50px}

Files eksternal1.css di link melalui file html:

eksternal1.html

<html> <head>

<link rel="stylesheet" type="text/css" href="eksternal1.css" /> </head>

(25)

<body>

<h1>This header is 36 pt</h1> <h2>This header is blue</h2> <p>This paragraph has a left margin of 50 pixels</p> </body>

</html>

Contoh 2 (eksternal css)

eksternal2.css

body {background-color: tan} h1 {color:maroon; font-size:20pt} hr {color:navy}

p {font-size:11pt; margin-left: 15px} a:link {color:green}

a:visited {color:yellow} a:hover {color:black} a:active {color:blue}

eksternal2.html

<html> <head>

<link rel="stylesheet" type="text/css" href="eksternal2.css"/>

</head> <body>

<h1>This is a header 1</h1> <hr>

<p>You can see that the style sheet formats the text</p>

<p><a href="index.html" tppabs="http://www.microsoft.com/" target="_blank">This is a link</a></p>

</body> </html>

Contoh3 (embedded css)

<html> <head>

<style type="text/css">

body {background-color: yellow} h1 {background-color: #00ff00} h2 {background-color: transparent} p {background-color: rgb(250,0,255)} </style>

</head> <body>

<h1>This is header 1</h1> <h2>This is header 2</h2>

(26)

<p>This is a paragraph</p> </body>

</html>

Contoh 4 (embedded css)

<html> <head>

<style type="text/css"> p {border-style: solid; border-bottom-width: 15px} </style>

</head> <body>

<p>The "border-bottom-width" property is not recognized in Internet Explorer if it is used alone. Use the "border-style" property to set the borders first

with Internet Explorer.</p> </body>

</html>

Contoh 5 (embedded css)

<html> <head>

<style type="text/css"> ul {float:left;

width:100%; padding:0; margin:0;

list-style-type:none;} a {float:left;

width:6em;

text-decoration:none; color:white;

background-color:purple; padding:0.2em 0.6em;

border-right:1px solid white;} a:hover {background-color:#ff3300} li {display:inline}

</style> </head> <body> <ul>

<li><a href="#">Link one</a></li> <li><a href="#">Link two</a></li> <li><a href="#">Link three</a></li> <li><a href="#">Link four</a></li> </ul>

<p>

In the example above, we let the ul element and the a element float to the left.

The li elements will be displayed as inline elements (no line break

(27)

before or after the element). This forces the list to be on one line. The ul element has a width of 100% and each hyperlink in the list has a width of 6em (6 times the size of the current font).

We add some colors and borders to make it more fancy. </p>

</body> </html>

Contoh 6 (embeded css)

<html> <head>

<style type="text/css"> ul {

type:square; position:inside; list-style-image:url('arrow.gif')}

</style> </head> <body>

<p><b>Note:</b> Netscape 4 does not display the images or position the list.</p>

<ul>

<li>Coffee</li> <li>Tea</li>

<li>Coca Cola</li> </ul>

</body> </html>

Contoh 7 (embeded css)

<html> <head>

<style type="text/css"> a.one:link {color: #ff0000} a.one:visited {color: #0000ff} a.one:hover {color: #ffcc00} a.two:link {color: #ff0000} a.two:visited {color: #0000ff} a.two:hover {font-size: 150%} a.three:link {color: #ff0000} a.three:visited {color: #0000ff} a.three:hover {background: #66ff66} a.four:link {color: #ff0000}

a.four:visited {color: #0000ff}

a.four:hover {font-family: monospace}

a.five:link {color: #ff0000; text-decoration: none} a.five:visited {color: #0000ff; text-decoration: none} a.five:hover {text-decoration: underline}

</style> </head>

(28)

<body>

<p>Mouse over the links to see them change layout.</p> <p><b><a class="one" href="default.asp.htm"

tppabs="http://www.w3schools.com/css/default.asp" target="_blank">This link changes color</a></b></p>

<p><b><a class="two" href="default.asp.htm"

tppabs="http://www.w3schools.com/css/default.asp" target="_blank">This link changes font-size</a></b></p>

<p><b><a class="three" href="default.asp.htm"

tppabs="http://www.w3schools.com/css/default.asp" target="_blank">This link changes background-color</a></b></p>

<p><b><a class="four" href="default.asp.htm"

tppabs="http://www.w3schools.com/css/default.asp" target="_blank">This link changes font-family</a></b></p>

<p><b><a class="five" href="default.asp.htm"

tppabs="http://www.w3schools.com/css/default.asp" target="_blank">This link changes text-decoration</a></b></p>

</body> </html>

References

• Some of the examples in this presentation were taken from the W3Schools online tutorial at

http://www.w3schools.com/css/css_syntax.asp

• Dave Raggett’s Adding a Touch of Style is a very nice online tutorial at

http://www.w3.org/MarkUp/Guide/Style

• Index DOT Css has also been a great source of information about CSS:

http://www.blooberry.com/indexdot/css/index.html

–

In particular, there is a list of when CSS features were first supported by which browsers

(--

means “not yet supported”) at

(29)
(30)

JavaScript

Apa dan untuk apa JavaScript?

•

JavaScript dikembangkan pertama sekali oleh Netscape, merupakan bahasa script

paling populer pada internet dan kompatibel dengan berbagai browser

•

Javascript dirancang untuk menambah interaktivitas halaman-halaman HTML.

•

JavaScript adalah bahasa

scripting (teks biasa – tanpa di compile)

bebas lisensi dan

mudah untuk dipelajari dan digunakan dibanding bhs programming tradisional.

•

JavaScript bekerja pada sisi client (

client side)

. Browsers menterjemahkan statemen

(perintah) JavaScript yang disisipkan (embedded) secara langsung pada halaman HTML.

•

JavaScript dirancang untuk digunakan pada halaman Web dan terintegrasi dengan

HTML

.

•

Statemen JavaScript yang disisipkan pada halaman

HTML

dapat mengenal dan

merespon User Events seperti Mouse Clicks, Form Input, dan Page Navigation.

•

JavaScript dapat membaca dan menulis elemen-elemen HTML

•

JavaScript dapat digunakan untuk validasi data - Sebagai contoh dalam Form Isian

•

JavaScript dapat digunakan untuk deteksi browser pengunjung (nama, versi dll)

•

JavaScript dapat digunakan untuk membuat cookies – Suatu informasi yang distore

pada komputer pengunjung untuk kemudian di

retrieve

untuk menegnal pengunjung

tersebut.

Apakah Java sama dengan JavaScript?

Tidak. Ada banyak perbedaan antar Java and JavaScript.

JavaScript

Java

Object based language

Object oriented language

Diinterpretasi (bukan compiled) oleh client.

Di Compile pd server sebelum dieksekusi

pada client.

Kodenya berintegrasi dalam dokumen HTML

Hasilnya berupa Applet, diakses dari halaman

HTML

Terbatas pada fungsi browser

Bisa sebagai aplikasi mandiri

Jenis data variable tidak dideklarasi (loose

typing).

Jenis data Variable harus dideklarasi (strong

typing).

Dynamic binding

Static binding

Bekerja sebatas pada elemen HTML

Lebih dari sekedar elemen dokumen HTML

(misalnya multimedia)

Mampu mengakses objek dan fungsionalitas

browser

Tidak mampu mengakses objek dan

fungsionalitas browser

Bagaimana cara menggunakan JavaScript ?

Kode JavaScript ditempatkan didalam file HTML, dengan demikian kode JavaScript

dapat dibuat dengan cara yang sama membuat HTML yaitu menggunakan editor teks

seperti WordPad ataupun NotePad.

(31)

Ada dua cara memasukkan JavaScript dalam dokumen HTML :



Menggunakan tag HTML yang menangani event.



Menyisipkan kodet JavaScript didalam tag

<SCRIPT>...</SCRIPT>

1. Menangani Event

•

Menangani Event akan mengubah halaman yang statis menjadi lebih dinamis.

•

Event adalah hasil terhadap aksi yang dilakukan oleh pemakai, seperti klik

pada mouse, klik pada tombol submit di suatu form, dan keluar dari halaman.

•

JavaScript menggunakan Event Handlers untuk merespon Event.

•

Event Handlers telah ditulis kedalam berbagai jensi tag HTML dan tidak

diperlukan lagi tag <SCRIPT>.

Sebagai contoh, berikut ini adalah contoh kombinasi HTML dan JavaScript untuk

memberi pesan bagi user.

Contoh: Event Click

<HTML> <BODY> <FORM>

<INPUT TYPE=BUTTON VALUE="Klik disni" onClick="alert('Terimakasih')">

</FORM> </BODY> </HTML>

Bentuk "

onClick

" adalah

Event Handler

, sebagai atribut dari tag <INPUT> dalam suatu

HTML. Sedangkan kode JavaScript berda dalam tanda petik yaitu:

"

alert('Terimakasih')

"

Kebanyakan (tidak semua) element-elemen pada halaman web merespon thdp interaktivitas

user (seperti: keystrokes, mouse clicks) dengan membuat events Handlers dapat ditempatkan

pada elemen form HTML

Contoh 2

<HTML> <BODY>

<form method="post" action=""> <input type="button"

name="myButton" value="Click me"

onclick="alert('You clicked the button!');">

</form> </BODY> <HTML>

* name: dapat digunakan oleh kode JavaScript lain

* value: yang muncul pada button (yaitu: “Click me”)

* onclick : nama event yang di handle * Nilai dari elemen onclickadalah kode JavaScript code yang di execute yaitu

(32)

Catatan:

1. JavaScript adalah case sensitive (HTML tidak case sensitive)

onclick="alert('You clicked the button!');"



Bagian yang digaris bawahi (onclick) adalah HTML



Sedangkan yang berda dalam tanda petik (quote) adalah JavaScript



Sehingga sering terlihat

onclick

di ganti huruf bersar menjadi onClick untuk

memudahkan dibaca tapi tidak untuk alert (JavaScript)

2. Tanda petik tunggal dan dobel digunakan dalam hal ini karena ada tanda petik

didalam tanda petik.

3. Menempatkan semicolon (;) pada setiap statemen adalah optional kecuali jika lebih

dari statemen dalam satu baris.

4.

<

script type="text/javascript"> juga dapat dituliskan sebagai

<script language="javaScript">

5. Menagani Browser versi lama (tidak support JavaScript)

Browser versi lama umumnya tidak mendukung java script dan akan menampilkan

code script sebagi content. Untuk mencegah hal ini terjadi digunakan tag commnet

HTML seperti diperlihatkan berikut:

<script type="text/javascript">

some statements

//-->

</script>

6.

Komentar

JavaScript mendukung dua bentuk format untuk komentar:

•

Komentar satu baris yang diawali dengan suatu double slash (//)

•

Komentar banyak baris yang diawali dengan suatu /* dan diakhiri dengan

suatu */

Event-event Umum

Kebanyakan elemen HTML menghasilkan even berikut:

–

onClick

-- elemen form untuk di click

–

onDblClick

-- elemen form di click dua kali secara berturutan (dobel click)

–

onMouseDown

– tombol mouse ditekan saat berada diatas elemen form

–

onMouseOver

-- mouse digerakkan diatas elemen form

–

onMouseOut

-- mouse digerakkan menjauh elemen form

–

onMouseUp

-- tekanan tombol mouse dilepas sementra berada diatas elemen form

–

onMouseMove

-- mouse digerakkan

Contoh 3: MouseOver dan MouseOout (Rollover )

<html>

<body>

<h1 onMouseOver="style.color='red';"

onMouseOut="style.color='blue';">Hello </h1> </body>

</html>

(33)

Tabel Events dan event handlers I

Event

Diterapkan pada

Terjadi jika

Handler

Load Document body User me-load halaman dalam browser

onLoad

Unload Document body User exits dari halaman onUnload Error Images, window Error pada saat load

image atau window

onError

Abort Images User meng-abort saat load image

onAbort

KeyDown Documents, images, links, text areas

User menekan suatu key OnKeyDown

KeyUp Documents, images, links, text areas

User melepas tekanan pada key

OnKeyUp

KeyPress Documents, images, links, text areas

User menekan dan menahan key

onKeyPress

Change Text fields, text areas, select lists

User mengganti nilai elemen

onChange

MouseDown Documents, buttons, links User menekan tombol mouse

OnMouseDown

MouseUp Documents, buttons, links User melepas tekanan tombol mouse

OnMouseUp

Click Buttons, radio buttons, checkboxes, submit buttons, reset buttons, links

User meng-click pada elemen form atau link

onClick

MouseOver Links User menggerakkan

kursor stas link

OnMouseOver

MouseOut Areas, links User menggerakkan kursosr menjauhi image map atau link

OnMouseOut

Select Text fields, text areas User memilih field dari elemen form input

onSelect

Move Windows User atu script

mengerakkan window

OnMove

Lihat Modul untuk selengkapnya

2. Menggunakan Tag

<SCRIPT>

•

Kebanyakan kode JavaScript ditempatkan didalam tag <script>

Contoh:

<html> <body> <script type="text/javascript"> document.write("<h1>Hello World!</h1>") </script> </body> </html>

•

Ada beberapa cara penempatan kode JavaScript didalam halaman HTML:

o Scripts yang ditempatkan pada bagian bodyakan dieksekusi sementara halaman diload.

(34)

o Script eksternal yaitu kode javascript dibuat terpisah dalam satu file yang dapat dipanggil melalui file html

Contoh:

Script pada Bagian Head dan dipanggil (eksekusi) pada bagian body

<html> <head>

<script type="text/javascript"> function message()

{

alert("This alert box was called with the onload event") }

</script> </head>

<body onload="message()"> </body>

</html>

Contoh:

Script pada Bagian Body dan dikesekusi begitu halaman di load

<html> <head> </head>

<body>

<script type="text/javascript">

document.write("This message is written when the page loads") </script>

</body> </html>

Contoh:

Script External

Buat file javascript yang disimpan dengan ekstensi .js

dan kemudian dipanggil melalui file

html

<html> <head> </head> <body>

<script src="xxx.js"> </script>

<p>

Script merupakan suatu file ekternal dengan nama"xxx.js". </p>

</body> </html>

JavaScript Popup Boxes

Alert Box dalam JavaScript dapat dibuat dalam tiga jenis popup box: Alert box,

Confirm

box

, dan

Prompt box

.

Alert Box

Alert box sering digunakan untuk meyakinkan bahwa informasi datang melalui user. Ketika suatu alert box pops up(muncul), user mesti klik "OK" untuk dilanjutkan.

(35)

Syntax:

alert("sometext")

Contoh:

<html> <head>

<script type="text/javascript"> function disp_alert()

{

alert("I am an alert box!!") }

</script> </head>

<body> <form>

<input type="button" onclick="disp_alert()" value="Display alert box"> </form>

</body>

</html>

Confirm Box

Confirm box sering digunakan diinginkan bahwa user telah menerima sesuatu. Ketika confirm box muncul, user mesti klik salah satu "OK" atau "Cancel".

Syntax:

confirm("sometext")

Contoh:

<html> <head>

<script type="text/javascript"> function disp_confirm()

{

var name=confirm("Press a button") if (name==true)

{

document.write("You pressed the OK button!") }

else {

document.write("You pressed the Cancel button!") }

} </script> </head>

<body> <form>

<input type="button" onclick="disp_confirm()" value="Display a confirm box"> </form>

</body> </html>

Prompt Box

Prompt box sering digunakan untuk memberi user kesempatan menginput suatu nilai sebelum masuk suatu halaman.

Ketika Prompt box muncul, user mesti kilk salah satu "OK" atau "Cancel" to proceed after entering an input value.

If the user clicks "OK" the box returns the input value. If the user clicks "Cancel" the box returns null.

Syntax:

prompt("sometext","defaultvalue")

(36)

Contoh:

<html> <head>

<script type="text/javascript"> function disp_prompt()

{

var name=prompt("Please enter your name","") if (name!=null && name!="")

{

document.write("Hello " + name + "! How are you today?") }

} </script> </head>

<body> <form>

<input type="button" onclick="disp_prompt()" value="Display a prompt box"> </form>

</body> </html>

Variabel

Variabel adalah suatu “container” bagi informasi yang hendak disimpan

JavaScript memiliki beberapa tipe dari nilai sebagai berikut :



Number, baik bilangan nyata (real) maupun bilangan bulat (integer) (contoh 4.156

dan 39)



String (contoh

"ini adalah JavaScript"

)



Logical (Boolean) dengan nilai true dan false



Null, yang mana adalah keyword khusus yang mengawali nilai kosong.

Perlu diperhatikan bahwa tidak ada perbedaan antara tipe integer dengan real,

keduanya memiliki tipe yang sama yaitu number.

JavaScript tidak menyediakan tipe data khusus untuk data tanggal. Tetapi memiliki

beberapa fungsi dan object date yang dapat digunakan untuk melakukan manipulasi data

tanggal.

Aturan Mendefinisikan Nama Variabel



Nama Variable adalah

case sensitive

(beda antar huruf besar dan kecil)



Harus dimulai dengansuatu huruf atau under score ( _ ), dengan hruf dan selanjtnya

berupa angka

Contoh penulisan nama variabel:

First_Name

t99

_name

Batasan lainnya dalam pemberian nama variabel adalah tidak boleh sama dengan cadangan

kata pada JavaScript. Tabel 1 adalah daftar dari cadangan kata pada JavaScript.

(37)

Table 1. Cadangan kata pada JavaScript.

abstract extends int super

boolean false interface switch

break final long synchronized

byte finally native this

case float new throw

catch for null throws

char function package transient

class goto private true

const if protected try

continue implements public var

default import return val

do in short while

double instanceof static with

else

Jangkauan dari Variabel

JavaScript memiliki dua jangkauan untuk variabel:

 variabel Global  variabel Local

Variabel lokal

digunakan didalam suatu fungsi dan ruang linkupnya terbatas pada fungsi

tersebut. Jika keluar dari fungsi maka variabel jadi hilang. Variabel lokal dapa mempunyai

nama yang sama dalam funsi berbeda. Untuk mendeklarasikan suatu variabel lokal, harus

diawali dengan var, seperti contoh berikut ini:

var MaxValue=0

Jika variable dideklarasi diluar funsi dan semaua fungsi dalam halaman dapat mengaksesnya

didefenisikan sebagai

variabel global

.

JavaScript mengganggap semua variabel yang tidak diawali dengan var adalah variabel

global. Walaupun JavaScript memperbolehkan anda menggunakan nama variabel yang sama

untuk local maupun global, tetapi adalah praktek yang tidak disarankan.

TIP

Untuk memastikan fungsi mendapatkan nilai yang benar dari

suatu variabel global, deklarasikan semua variabel global

tersebut pada awal dari script.

Contoh: variabel

<html> <body>

<script type="text/javascript"> var name = "Budi Santosa" document.write(name)

document.write("<h1>"+name+"</h1>") </script>

(38)

<p>Contoh ini mendeklarasikan suatu variable, memberi (assigns) nilai padanya dan menampilkannya </p>

</body> </html>

Ekspresi dan Operator

Literal dan variabel dihubungkan oleh operator, hasil dari pernyataan tersebut adalah

ekspresi

. JavaScript menyediakan berb

Gambar

Tabel tag Pengaturan Warna dan Backgrounds
Tabel tag Lists
Tabel tag untuk Tables
Tabel tag Frames
+7

Referensi

Dokumen terkait

Grafik Hasil Pengujian VIII RH - Meter Pada

ini sejalan dengan hasil penelitian Setiawan (2015) yang membuktikan bahwa likuiditas yang diproksikan dengan current ratio tidak berpengaruh terhadap penerimaan

Jika IMU hanya menggunakan satu akselerometer dengan jangkauan percepatan yang disebabkan oleh daya booster, maka pada saat mengukur percepatan yang disebabkan

Cedera radang yang ditimbulkan oleh berbagai agen ini menunjukkan proses yang mempunyai pokok-pokok yang sama, yaitu terjadi cedera jaringan berupa degenerasi (kemunduran)

Proses ini merupakan jasa pelayanan pada pelanggan setelah penjualan produk/jasa tersebut dilakukan. Aktivitas yang terjadi dalam tahapan ini, misalnya penanganan garansi

Tujuan dari tugas akhir ini adalah membuat suatu program sistem pakar yang berisi pengetahuan dari seorang pakar/dokter yang diyakini kebenarannya yang memiliki kemampuan untuk

[r]

1) Observasi hasil penilaian Aktivitas siswa sudah cukup tinggi dengan kenaikan persentase rata-rata 5% dari 60 % Siklus I pertemuan pertama menjadi 65 % pada