LAPORAN PRAKTIKUM
PEMROGRAMAN BERBASIS WEB
Disusun Oleh :
Nama : Firmansyah Rizki Kusuma
NIM : 191080200175
Kelompok : 13
LABORATORIUM INFORMATIKA
PROGRAM STUDI INFORMATIKA
UNIVERSITAS MUHAMMADIYAH SIDOARJO
2020
MATERI MODUL
POKOK BAHASAN I
HTML ( Hypertext Markup Language )
A. Tujuan:
1. Mengenal dan mengetahui tentang pemrograman berbasis HTML
2. Memahami dan mengetahui struktur dan fitur - fitur pada HTML
3. Mahasiswa mampu menuliskan kode - kode HTML
4. Memahami tentang pembuatan dan fungsi form
B. Dasar Teori
HTML adalah, (Hypertext Markup Language) sebuah bahasa standar yang digunakan oleh browser internet untuk membuat halaman dan dokumen pada sebuah Web yang kemudian dapat diakses dan dibaca layaknya sebuah artikel. HTML juga dapat digunakan sebagai link-link antara file-file dalam situs atau dalam computer dengan menggunakan localhost, atau link yang menghubungkan antar situs dalam dunia internet.
Standar minimum elemen HTML adalah:
· Document Type Declaration (DTD)
· Head
· Body
|
DTD
Sebagai standar versi dokumen W3C yaitu suatu deklarasi yang digunakan untuk mengidentifikasi jenis dokumen HTML yang digunakan sehingga browser dapat menentukan bagaimana memperlakukan kode tersebut.
Contoh DTD pada HTML versi 4:
<!DOCTYPE HTML PUBLIC "-//W3C/IDTD HTML 4.01 Transitional/lEN" ''http://www . w3.orglTRlhtml4/loose.dtd">
Meta Dokumen
Elemen meta sebagai identitas dari halaman web yang bias a terdiri dari owner, keyword, layout, ataupun inisialisasi proses seperti refresh.
Contoh:
· <meta http-equiv="Content-Type" content="text!html; charset=UTF-8" />
· <meta name="keywords" content="blog, web development, indonesia, html, css" I> • <meta name="description" content="Tentang dasar-dasar HTML" />
Keterangan tag-tag lainnya dapat dilihat pada tabel 1 dibawah.
Pada perkembangannya, versi HTML yang mulai dipakai saat ini adalah HTML5 ( HTML Versi 5) yang merupakan standar baru pada pemrograman web berbasis HTML. HTML5 menawarkan fitur barn dan kemudahan penggunaan tag-tag html. HTML5 menggantikan versi HTML sebelumnya, HTML 4.01 yang diperkenalkan pada 1999. Sejak saat itu, telah terjadi banyak perubahan pada web. Walaupun HTML5 masih dalam tahap pengembangan, namun browserbrowser modern sudah banyak yang mendukung standar HTML baru ini. Untuk tag-tag html versi sebelumnya masih dipakai di modul ini.
Fitur Baru HTML5
HTML5 menawarkan banyak fitur yang menarik. Berikut ini adalah beberapa fitur HTML5 yang cukup menarik.
* Tag <canvas> untuk menggambar 2D
* Tag <video> dan <audio> untuk media playback * Mendukung penyimpanan lokal
* Tag khusus, <article>, <footer>, <header>, <nav>, <section>
* Kontrol barn pada form, seperti kalender,tanggal, waktu, email, url, dan search
Tabel 3 tag-tag dalam HTML 5
| . | |
| |
Tag |
|
|
| Deskripsi |
<!- ... -> |
|
|
| mendefinisikan komentar |
<!DOCTYPE> | mendefinisikan jenis document | |||
<a> |
|
|
| mendefinisikan hyperlink |
<area> |
|
|
| mendefinisikan area |
<article>* |
|
| mendefinisikan artikel | |
<aside>* |
|
|
| mendefinisikan content selain content halaman |
<audio>* |
|
|
| mendefinisikan audio |
<b> |
|
|
| mendefinisikan text tebal |
<body> |
|
|
| mendefinisikan element body |
<br> |
|
|
| mendefinisikan baris baru |
<button> |
|
|
| mendefinisikan document button/tombol |
<canvas>* |
|
| Mendefinisikan document grafis | |
<caption> |
|
| mendefinisikan document table caption | |
<col> |
|
|
| mendefinisikan atribut untuk kolom table |
<colgroup> |
|
| mendefinisikan kolom table | |
<command>* | mendefinisikan perintah tombol | |||
<datalist>* |
|
| mendefinisikan dropdown list | |
<dd> |
|
|
| mendefinisikan definisi deskripsi |
<del> |
|
|
| mendefinisikan text yang di hapus |
<details>* |
|
| mendefinisikan suatu elemen | |
<dialog>* |
|
| mendefinisikan dialog (conversation) | |
<div> |
|
|
| mendefinisikan bagian dalam suatu document |
<dl> |
|
|
| mendefinisikan daftar |
<dt> |
|
|
| mendefinisikan istilah |
<em> |
|
|
| mendefinisikan text rapat |
<embed>* |
|
| mendefinisikan external content | |
<fieldset> |
|
| mendefinisikan fieldset | |
<figure>* |
|
| mendefinisikan isi media, dan keterangan | |
<footer>* |
|
| mendefinisikan bagian footer | |
<form> |
|
|
| mendefinisikan formulir |
<h I> sampai <h6> | mendefinisikan header | |||
<head> |
|
|
| mendefinisikan informasi tentang document |
<header>* |
|
| mendefinisikan sebuah header untuk bagian suatu halaman | |
<hgroup>* |
|
| mendefinisikan informasi tentang bagian sebuah document | |
<hr> |
|
|
| mendefinisikan garis horisontal |
<html> |
|
|
| mendefinisikan document html |
<i> |
|
|
| mendefinisikan text italic |
<iframe> |
|
|
| mendefinisikan inline sub frame |
<img> |
|
|
| mendefinisikan gambar |
<input> |
|
|
| mendefinisikan input |
<keygen>* |
|
| mendefinisikan sebuah kunci yang dihasilkan dalam bentuk | |
<label> |
|
|
| mendefinisikana label untuk form |
<legend> |
|
|
| mendefinisikan judul di fieldset |
<li> |
|
|
| mendefinisikan list |
<link> |
|
|
| mendefinisikan refrensi sumber |
<map> |
|
|
| mendefinisikan peta gambar |
<mark>* |
|
|
| mendefinisikan text yang ditandai |
<menu> |
|
|
| mendefinisikan daftar menu |
<meta> |
|
|
| mendefinisikan meta information |
<meter>* |
|
| mendefinisikan ukuran yang sudah di tetapkan | |
<nav>* |
|
|
| mendefinisikan navigation link |
<noscript> | mendefinisikan bagian noscript | |||
<object> | mendefinisikan sebuah object | |||
<01> | mendefinisikan daftar angka | |||
<optgroup> | mendefinisikan grup pilhan | |||
<option> | mendefinisikan drop-down option | |||
<output>* | mendefinisikan beberapa jenis output | |||
<p> | mendefinisikan paragraph | |||
<pre> | mendefinisikan text ke format awal | |||
<progress>* | mendefinisikan kemajuan suatu tugas apapun | |||
<rp>* | digunakan untuk menentukan apakah browser mendukung ruby | |||
<rt>* | menjelaskan tentanf penngunaan ruby | |||
<ruby>* | mendefinisikan ruby annotations. | |||
<script> | mendefinisikan script | |||
<section>* | mendefinisikan section | |||
<select> | mendefinisikan selectable list | |||
<small> | mendefinisikan text kecil | |||
<source>* | mendefinisikan media resources | |||
<span> | mendefinisikan bagian dalam sebuah document | |||
<strong> | mendefinisikan text pekatltebal | |||
<style> | mendefinisikan style untuk css | |||
<sub> | mendefinisikan subscripted text lawan pangkat | |||
<sup> | mendefinisikan superscripted text pangkat | |||
<table> | mendefinisikan table | |||
<tbody> | mendefinisikan table body | |||
<td> | mendefinisikan table cell | |||
<textarea> | mendefinisikan text area | |||
<tfoot> | mendefinisikan table footer | |||
<th> | mendefinisikan table header | |||
<thead> | mendefinisikan table header | |||
<time>* | mendefinisikan date/time | |||
<title> | mendefinisikan judul document | |||
<tr> | mendefinisikan baris table | |||
<ul> | mendefinisikan daftar | |||
<video>* | mendefinisikan video | |||
Keterangan Yang bertanda (*) adalah tag baru yang tidak ada di html 4.
Dari tabel tag-tag html diatas kita tidak perlu menghafal semua, karena pada pengaplikasiannya tidak semua tag dipakai.
C. Instruksi Percobaan Praktikum
· Buat direktori folder kerja dengan nama direktori sesuai dengan NIM anda masing-masing
· Ketik dokumen percobaan pada notepad atau notepad++
· Simpan file hasil kerja anda pada folder yang sudah anda buat dengan ekstensi .html
· Jalankan file hasil kerja anda pada browser seperti Mozilla atau Google Chrome (ada beberapa latihan mengharuskan anda menggunakan Google Chrome). Dan buat laporan
D. Lembar Kerja dan Tugas
Mengawali Dokumen HTML 5
Dokumen HTML5 diawali dengan tag yang lebih sederhana daripada HTML 4.01. Cukup mendeklarasikan kode berikut untuk menunjukkan sebuah dokumen HTML5.
<!DOCTYPE html>
Hanya dengan tag sederhana tersebut, anda sudah siap untuk melakukan scripting. Berikut ini adalah contoh dari dokumen HTML5.
Belajar HTML
Script :
<!DOCTYPE html>
<html>
<head>
<title>Belajar HTML</title>
</head>
<body>
Belajar HTML pada praktikum pemrograman web
</body>
</html>
Form
Formulir di bentuk dengan menggunakan pasangan tag <form>dan</form>.
Ada 2 atribut yang mengikuti yaitu Actiondan Method
1. Action menentukan URL yang akan dijalankan dan menerima semua masukan pada formulir.
2. Method digunakan untuk menentukan bagaimana informasi dikirim ke URL yang disebutkan oleh Action, nilai yang sering digunakan berupa atribut GET dan POST.
- Post membuat informasi dikirim secara terpisah dengan URL.
- Get membuat informasi dikirim menjadi satu dengan URL.
Bentuk Penulisan sebagai berikut :
<FORM ACTION=” “ METHOD=”POST”>…….</FORM>
Text box tanpa validasi
Script :
<!--Textbox1.htm-->
<!DOCTYPE html>
<html>
<head>
<title>textbox</title>
</head>
<body>
<h2>Text Box Tanpa Validasi</h2>
<p>
<form method="post" action="">
<input name="textBox" type="text" id="textBox" size="30" />
<input name="btnSubmit" id="btnSubmit" type="submit" value="Submit" />
</form>
</p>
</body>
</html>
Text box dengan validasi
Script :
<!--textbox2.htm-->
<!DOCTYPE html>
<html>
<head>
<title>textbox2</title>
</head>
<body>
<h2>Validasi Text Box di HTML 5</h2>
<p>
<form method="post" action="">
<input name="textBox" type="text" id="textBox" size="30" required="required" placeholder="Text Box ini harus diisi" />
<input name="btnSubmit" id="btnSubmit" type="submit" value="Submit" />
</form>
</p>
</body>
</html>
Yang ditulis tebal adalah berfungsi untuk validasi pada textbox tanpa javascript (pada versi html sebelumnya validasi dilakukan dengan javascript) agar textbox tersebut harus diisi.
Password
Script :
<!DOCTYPE html>
<html>
<head>
<title>password</title>
</head>
<body>
<p>
<form method="post" action="">
Password: <input name="textBox" type="password" id="password" size="30" required="required" placeholder="Text Box ini harus diisi" />
<input name="btnSubmit" id="btnSubmit" type="submit" value="Submit" />
</form>
</p>
</body>
</html>
Checkbox
Script :
<!DOCTYPE html>
<html>
<head>
<title>===========>>checkbox<<==========</title>
</head>
<body>
<form>
Jurusan Di Fakultas Teknik UMSIDA : <br>
<input type ="checkbox" name="informatika" CHECKED> Informatika <br>
<input type ="checkbox" name="mesin" > Mesin
<br>
<input type ="checkbox" name="industri" > Industri
<br>
<input type ="checkbox" name="elektro" > Elektro
<br>
</form>
</body>
</html>
Drop down/Select
Script :
<!DOCTYPE html>
<html>
<head>
<title>select - Model Drop Down</title>
</head>
<body>
<form>
Matakuliah Yang Aku Sukai : <br>
<select name= "matakuliah">
<option value= "Sistem Operasi"> Sistem Operasi
<option value= "Jaringan Komputer"
selected>Jaringan Komputer
<option value= "PTI"> PTI
<option value= "Pascal"> Pascal
<option value= "Lain-lain"> Lain-lain
</selected>
<br>
</form>
</body>
</html>
Input Tanggal
Script :
<!DOCTYPE html>
<html>
<head>
<title>Tanggal</title>
</head>
<body>
<h2> Input Tanggal</h2
<p>
<form method="post" action="">
Tempat/Tanggal lahir : <input type="date" name="ttl" />
<input name="btnSubmit" id="btnSubmit" type="submit" value="Submit" />
</form>
</p>
</body>
</html>
Text area
Script :
<!DOCTYPE html>
<html>
<head>
<title>textarea</title>
</head>
<body>
<form>
catatan : <br>
<textarea name="komentar" rows="S" cols="40" wrap> silahkan masukkan komentar anda</textarea>
<br>
</form>
</body>
</html>
Input email
Script :
<!DOCTYPE html>
<html>
<head>
<title>Email</title>
</head>
<body>
<h2> Input Email</h2>
<p>
<form method="post" action="">
email : <input type="email" name="email" />
<input name="btnSubmit" id="btnSubmit" type="submit" value="Submit" />
</form>
</p>
</body>
</html>
Radio
Script :
<!DOCTYPE html>
<html>
<head>
<title>radio</title>
</head>
<body>
<form>
<h2> Jenis Kelamin: </h2><br>
<input type ="radio" name="jk" CHECKED> Pria <br>
<input type ="radio" name="jk" CHECKED> Wanita <br>
</form>
</body>
</html>
Image
Script :
<!DOCTYPE html>
<html>
<head>
<title>image</title>
</head>
<body>
<form>
<h2>Image</h2><br>
<img src="gambar.png" width="200px" height="100px" alt="photo">
</form>
</body>
</html>
File browser
Script :
<!DOCTYPE html>
<html>
<head>
<title>file</title>
</head>
<body>
<form action="upload_file.php" method="post" enctype="multipart/form-data">
<h2> File Browser: </h2><br>
<input type="file" name="upload" value=" " width="200">
</form>
</body>
</html>
*Jika membuat form yang memuat elemen file browser maka harus ditambahkan script seperti yang dicetak tebal.
List
Script :
<!DOCTYPE html>
<html>
<head>
<title>list</title>
</head>
<body>
<form>
<h2> Menu </h2>
<ol>
<li>Makanan
<ul>
<li>Nasi Goreng</li>
<li>Sate Ayam</li>
</ul>
</li>
<li>Minuman
<ul>
<li>Es Jeruk</li>
<li>Es Teh</li>
</ul>
</li>
<ol>
</form>
</body>
</html>
Tabel
Untuk membuat table dengan menggunakan pasangan Tag <table> dan </table>
Yang terdiri dari atribut :
a. Align : untuk rata kiri (left),tengah (center), dan kanan (right).
b. Bgcolor : warna latar belakang dari table.
c. Border : ukuran lebar border tabel.
d. Cellpading : jarak isi cell dengan batas cell.
e. Cellspacing : mengatur jarak cell.
f. Width : mengatur lebar tabel dalam pixel.
g. Heigt : mengatur tinggi tabel dalam pixel.
Kemudian diikuti dengan tag :
1. untuk membuat baris, terdiri dari
a) Align : perataan (left, center, and right).
b) Valign : perataan vertikal (top, midle, and bottom).
c) Bgcolor : untuk warna background dari baris.
2. untuk membuat header tabel.
3. untuk membuat kolom Terdiri dari atribut :
a) Align : perataan (left, center, and right).
b) Valign : perataan vertikal (top, midle, and bottom).
c) Bgcolor : untuk warna background dari baris.
d) Colspan : menggabungkan kolom.
e) Rowspan : menggabungkan baris.
f) Width : mengatur lebar tabel dalam pixel.
g) Heigt : mengatur tinggi tabel dalam pixel.
h) Background : latarbelakang gambar.
Tabel 3 baris 2 kolom
Script :
<!DOCTYPE html>
<html>
<head>
<title>Tabel 3 baris 2 kolom</title>
</head>
<body>
Contoh tabel 3 baris 2 kolom
<br /><br />
<table border="1">
<tr>
<td>NO</td>
<td>NAMA</td>
</tr>
<tr>
<td>1</td>
<td> Arif Senja Fitrani, S.Kom </td>
</tr>
<tr>
<td>2</td>
<td> Mochamad Alfan Rosid, S.Kom </td>
</tr>
</table>
</body>
</html>
Colspan
Script :
<!DOCTYPE html>
<html>
<head>
<title>Colspan</title>
</head>
<body>
Contoh tabel 3 baris 4 kolom<br/>
dengan beberapa sel yang dimerger
<br/><br/>
<table border="1">
<tr>
<td colspan="3">baris 1 kolom 1,2,3</td>
<td>baris 2 kolom 4</td>
</tr>
<tr>
<td>baris 3 kolom 1</td>
<td>baris 3 kolom 2</td>
<td>baris 3 kolom 3</td>
<td>baris 3 kolom 4</td>
</tr>
</table>
</body>
</html>
G.3 Rowspan
Script :
<!DOCTYPE html>
<html>
<head>
<title>G.3 Rowspan</title>
</head>
<body>
Contoh tabel 3 baris 4 kolom<br/>
dengan beberapa sel yang dimerger
<br/><br/>
<table border="1">
<tr>
<td rowspan="2">baris 1,2 kolom 1</td>
<td rowspan="2">baris 1,2 kolom 2</td>
<td>baris 1 kolom 3</td>
<td>baris 1 kolom 4</td>
</tr>
<tr>
<td>baris 2 kolom 3</td>
<td>baris 2 kolom 4</td>
</tr>
<tr>
<td>baris 3 kolom 1</td>
<td>baris 3 kolom 2</td>
<td>baris 3 kolom 3</td>
<td>baris 3 kolom 4</td>
</tr>
</table>
</body>
</html>
Tugas
1. Buat tampilan formulir seperti berikut.
NB: nama, alamat, no.tlp harus diisi, url dan email harus dapat mendetek siapakah inputannya sesuai format atau url. Tunjukkan pada laporan anda tampilan jika data tidak diinput dan jika url/email diinput dengan format yang salah.
Script :
<!DOCTYPE html>
<html>
<head>
<title>FORM REGISTRASI</title>
</head>
<body>
<h1><center>FORM REGISTRASI</center></h1>
<table border="0" width="80%" id ="tabel1" cellspacing="0" cellpadding="0">
<form method="post" action="input.php">
<tr>
<td width="195"> Nama</td>
<td>: <input type="text" NAME="nama" size="33" required="required" placeholder="Masukkan Nama"/></td>
</tr>
<tr>
<td width="195">Alamat</td>
<td>: <textarea name="alamat" rows="3" cols="40" required="required" placeholder="Masukkan Alamat"/></textarea></td>
</tr>
<tr>
<td width="195"> Tanggal Lahir </td>
<td>: <input type="date" NAME="tanggallahir" size="33" required="required" placeholder="dd/mm/yyyy"/></td>
</tr>
<tr>
<td width="195"> Telepon</td>
<td>: <input type="text" NAME="Telepon" size="33" required="required" placeholder="Masukkan No. Telepon"/></td>
</tr>
<tr>
<td width="195"> URL</td>
<td>: <input type="text" NAME="alamatweb" size="33" required="required" placeholder="Masukkan Alamat Web"/></td>
</tr>
<tr>
<td width="195"> Email</td>
<td>: <input type="text" NAME="alamatemail" size="33" required="required" placeholder="Masukkan Email"/></td>
</tr>
<td>Jurusan</td>
<td>: <select nsme="Jurusan">
<option value="Teknik Mesin"> Teknik Mesin
<option value="Teknik Informatika" selected> Teknik Informatika
<option value="Teknik Elektro"> Teknik Elektro
<option value="Teknik Industri"> Teknik Industri
</tr><br><br>
<tr>
<td></td>
<td><input type="submit" value="Kirim">
<input type = "submit" value="Batal"></td>
</tr>
</table>
</body>
</html>
2. Buat layout website menggunakan table seperti gambar dibawah ini, simpan dengan nama home.html
Script :
<!DOCTYPE html>
<html>
<head>
<title>HOME</title>
</head>
<body style= "margin: 0" "font-family: 'Raavi;">
<table width="900" style="height: 100%;" cellpadding="10" cellspacing="0" border="1" align="left">
<tr>
<td height="158" colspan="4" bgcolor="#1E90FF" style="height: 100px;"><h1 align="center">HEADER</h1></td>
</tr>
<tr align="center" bgcolor="#ADFF2F">
<td>Home</td>
<td>PROFILE</td>
<td>GALERI</td>
<td>CONTENT</td>
</tr>
<td width="20%" valign="top" bgcolor="#F0E68C">
<img src="logoumsida.jpg" width="200"></td>
<td colspan="2" width="50%" bgcolor="#F0E68C"><p>
Sampai saat ini Universitas Muhammadiyah Sidoarjo telah memiliki fakultas-fakultas dari program studi, yakni :
</p>
<p><strong>Program Sarjana</strong></p>
<p>
Universitas Muhammadiyah Sidoarjo terdiridari 8 Fakultas antara lain :
</p>
<ul>
<li><a href="#">Fakultas Tarbiyah</a></li>
<li><a href="#">Fakultas Keguruan dan Ilmu Pendidikan</a></li>
<li><a href="#">Fakultas Pertanian</a></li>
<li><a href="#">Fakultas Ekonomi</a></li>
<li><a href="#">Fakultas ISIPOL</a></li>
<li><a href="#">Fakultas Psikologi</a></li>
<li><a href="#">Fakultas Hukum</a></li>
</ul>
<a href="#">
<strong>Program Magister (S2)</strong></a><strong></strong>
<p>Universitas Muhammadiyah Sidoarjo memiliki 2 program Pasca Sarjana :</p>
<ul>
<li>Magister Manajemen</li>
<li>Magister Pendidikan Islam</li>
</ul>
</td>
<td width="30%" valign="top" bgcolor="#F0E68C">
<p> </p>
<p> </p>
<p>Link</p>
<ul>
<li><a href="#">Maps UMSIDA</a></li>
<li><a href="#">Radio UMSIDA</a></li>
</ul>
</td>
<tr>
<td colspan="4" align="center" height="50" bgcolor="#D3D3D3">Copyright © 2020-2021 PEMROGRAMAN WEB UMSIDA ALL RIGHT RESERVED</td>
</tr>
</table>
</body>
<html>
E. Referensi
- Abdul Kadir., Pemrograman web mencakup: Html, Css, Java Script dan PHP, Andi Offset, Yogyakarta, 2003.
- Imam Heryanto, Budi Raharjo, Enjang R. K., Modul Pemrograman Web (HTML, PHP & MySql), Modula, 2012.
- Arief Ramadhan, Pemrograman Web Menggunakan HTML, CSS, dan JavaScript, Elex Media Komputindo, Jakarta, 2006.
- http://www.w3schools.com.
- http://html5mudah.blogspot.com/3013/07/pengenalan-html5.html
Pokok Bahasan II
CSS (Cascading Style Sheet)
A. Tujuan
1. Mahasiswa mampu membuat style sheet pada dokumen HTML
2. Mahasiswa memahami aturan penulisan pada CSS
3. Mahasiswa mampu membuat layout website dengan CSS
B. DasarTeori
Cascading Style Sheet (CSS) merupakan aturan untuk mengendalikan beberapa komponen dalams ebuah web sehingga akan lebih terstruktur dan seragam. CSS bukan merupakan bahasa pemrograman.
Sama halnya styles dalam aplikasi pengolahan kata seperti Microsoft Word yang dapat mengatur beberapa style, misalnya heading, subbab, bodytext, footer, images, dan style lainnya untuk dapat digunakan bersama-sama dalam beberapa berkas (file).
Pada umumnya CSS dipakai untuk memformat tampilan halaman web yang dibuat dengan bahasa HTML dan XHTML. CSS dapat mengendalikan ukuran gambar, warna bagian tubuh pada teks, warna table, ukuran border, warna border, warna hyperlink, warna mouse over, spasiantar paragraph, spasiantarteks, margin kiri, kanan, atas, bawah, dan parameter lainnya. CSS adalahbahasa style sheet yang digunakan untuk mengatur tampilan dokumen. Dengan adanya CSS memungkinkankitauntukmenampilkanhalaman yang samadengan format yang berbeda.
Sejarah CSS
Nama CSS didapat dari fakta bahwa setiap deklarasi style yang berbeda dapat diletakkan secara berurutan, yang kemudian membentuk hubungan ayah-anak (parent-child) pada setiap style. CSS sendiri merupakan sebuah teknologi internet yang direkomendasikan oleh World Wide Web Consortium atau W3C padatahun 1996. Setelah CSS distandarisasikan, Internet Explorer dan Netscape melepas browser terbaru mereka yang telah sesuai atau paling tidak hampir mendekati dengan standar CSS.
Versi
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. CSS3 mendukung penentuan posisi konten, downloadable, huruf font, tampilan pada table /table layout dan media tipeuntuk printer. Kehadiran CSS yang ketiga diharapkan lebih baik dari versi pertama dan kedua.
Penulisan
|
Bagian pertama sebelum tanda ‘{}’ dinamakan selector, sedangkan yang diapitoleh ‘{}’ disebut declaration yang terdiri dari dua unsur, yaitu property dan value. Selector dalam pernyataan di atas adalah h1, sedangkan color adalah property, dan #0789de adalah value. Selain itu ada tiga metode penulisan CSS atribut, yaitu:
Inline Style Sheet
CSS didefinisikan langsung pada tag HTML yang bersangkutan. Cara penulisannya cukup dengan menambahkan atribut style=”…”dalam tag HTML tersebut. Style hanya akan berlaku pada tag yang bersangkutan, dan tidak akan memengaruhi tag HTML yang lain.
Embedded Style Sheet
CSS didefinisikan terlebih dahulu dalam tag <style> … </style> di atas tag <body>. Pada pendefinisian ini disebutkan atribut-atribut CSS yang akan digunakan untuk tag-tag HTML, yang selanjutnya dapat digunakan oleh tag HTML yang bersangkutan.
External Style Sheet
Menempatkan aturan CSS secara terpisah, style shet external terhubung dengan dokumen melalui elemen head. File style sheet text disimpan menggunakan ekstensi .css.
Syntax CSS
Syntax pada CSS terdiri dari tiga bagian, yaitu selector, property dan value
|
Bagian selector untuk menentukan pada elemen/tag HTML apa style tersebut diterapkan. Selector dapat berupa nama Id elemen atau nama class. Property dapat diisi dengan jenis warna, ukuran, perataan margin dll, sedangkan value diisi dengan nilai property nya, misalnya red untuk warna dll. Setiap akhir penulisan property dan value diakhiri dengan tanda titik koma (semicolon). Tanda ini juga digunakan sebagai pemisah antar satu property dengan property lain.

|
Jika Anda ingin menetapkan lebih dari satu property, maka property harus dipisahkan dengan titik kome (semicolon). Berikut ini adalah contoh yang menampilkan pendefinisian elemen paragraph agar rata tengah serta warna text nya adalah merah:
|
|
Class Selector
Dengan menggunakan class selector, kita dapat mendefinisikan style yang berbeda untuk elemen HTML yang sama. Secara umum syntax style untuk class adalah sebagai berikut:
.namaKelas{
Property1: value1;
Property2: value2;
.
.
}
Misalnya kita ingin mendefinisikan dua buah tipe paragraph yaitu paragraph dengan rata kanan, sedang yang lainnya adalah rata tengah. Berikut bentuk penulisannya:
|
Dalam dokumen HTML kita harus menambahkan atribut class:
|
|
Pada dokumen HTML dibawah, elemen h1 dan elemen p menggunakan class “center”, artinya kedua elemen tersebut akan mengikuti aturan pada selector “center”:
|
Id selector
Kita juga dapat mendefinisikan style dengan menggunakan id selector. nid selector didefinisikan dengan menggunakan karakter #.Berikut adalah contoh penggunaan id selector:
|
|
Komentar pada CSS
|
C. Intruksi Percobaan Praktikum
· Ketik dokumen halaman web pada Notepad atau notepad++
· Capture screen hasil tampilan pada browser
· Buat laporan dari hasil percobaan dan tugas
D. Lembar kerja dan tugas
1. External Style Sheet
Script :
<!DOCTYPE html>
<html>
<head>
<title>External Style Sheet</title>
<link rel="stylesheet" type="text/css" href="ex1.css">
</head>
<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>
Script CSS :
body{background-color: yellow}
h1{font-size: 36pt}
h2{color: blue}
p{margin-left: 50px}
2. Internal Style Sheet
Script :
<!DOCTYPE html>
<html>
<head>
<title>Internal Style Sheet</title>
<style>
h1{
text-decoration: overline;
text-align: center;
color: red;
}
h2{
text-decoration: line-through;
text-align: left;
color: green;
}
h3{
text-decoration: underline;
text-align: right;
}
hr{
color: pink;
}
</style>
</head>
<body>
<h1>This is header 1</h1>
<hr>
<h2>This is header 2</h1>
<hr>
<h3>This is header 3</h1>
<hr>
</body>
</html>
3. Inline Style
Script :
<!DOCTYPE html>
<html>
<head>
<title>Belajar CSS</title>
</head>
<body>
<h1 style="color: red; text-align: center;">Paragraf Pertama</h1>
<p style="color: white; background: red; font-family: arial;">
Ini adalah paragraf pertama. Ini adalah paragraf pertama. Ini adalah paragraf pertama. Ini adalah paragraf pertama. Ini adalah paragraf pertama. Ini adalah paragraf pertama. Ini adalah paragraf pertama. Ini adalah paragraf pertama. Ini adalah paragraf pertama.
</p>
</body>
</html>
4. A. Background-Color
Script :
<!DOCTYPE html>
<html>
<head>
<title>Background Color</title>
<style type="text/css">
body{
background-color: #FFCC66;
}
h1{
color: #FF0000;
background-color: #FFFF00;
}
</style>
</head>
<body>
<h1>Heading 1, dengan warna text merah dan warna belakangnya adalah kuning</h1>
</body>
</html>
4. B. Background-Repeat
Script :
<!DOCTYPE html>
<html>
<head>
<title>Background Repeat</title>
<style>
body{
background-color: #FFCC66;
background: url("butterfly.gif");
background-repeat: no-repeat;
}
h1{
color: #33CC00;
text-align: center;
}
</style>
</head>
<body>
<h1>....welcome to my simple web Page</h1>
</body>
</html>
Ubah value/nilai dari property background-repeat diatas dengan nilai repeat-x, repeaty dan repeat jika ingin membuat background repeat.
5. Pengaturan Margin
Script :
<!DOCTYPE html>
<html>
<head>
<title>Pengaturan Margin Pada Elemen Tabel</title>
<style type="text/css">
table.margin{
margin-left: 1cm;
}
</style>
</head>
<body>
<p>Paragraf ini tidak diberi pengaturan margin</p>
<table class="margin" width="50%" border="1">
<tr>
<td>Tabel dengan Margin Kiri 1 cm</td>
</tr>
<tr>
<td> </td>
</tr>
</table>
</body>
</html>
6. A. Pengaturan Padding Elemen Heading
Script :
<!DOCTYPE html>
<html>
<head>
<title>Pengaturan Padding pada Elemen Heading</title>
<style type="text/css">
h1{
background: yellow;
padding-top: 50px;
padding-right: 20px;
padding-bottom: 2px;
padding-left: 300px;
}
h2{
background: orange;
padding-left: 150px;
}
</style>
</head>
<body>
<h1>Hello World</h1>
<h2>Really Love The Internet !!!</h2>
</body>
</html>
6. B. Pengaturan Padding pada tabel[1]
Script :
<!DOCTYPE html>
<html>
<head>
<title>Set the top padding of tablecell</title>
<style type="text/css">
td{
padding-top: 2cm;
font-style: italic;
}
</style>
</head>
<body>
<table border="1">
<tr>
<td>This is a tablecell with a top padding</td>
</tr>
</table>
</body>
</html>
Ganti property padding-top di atas dengan property padding-left, padding-bottom, dan padding-right secara bergantian (sesuaikan setting padding dengan tag<tittle>).
6. B. Pengaturan Padding pada tabel[2]
Script :
<!DOCTYPE html>
<html>
<head>
<title>Set padding properties in one declaration</title>
<style type="text/css">
td.test1{
padding: 1.5cm;
}
td.test2{
padding: 0.5cm 2.5cm;
}
</style>
</head>
<body>
<table border="1">
<tr>
<td class="test1">
This is a tablecell with equal padding on each side
</td>
</tr>
</table>
<br/>
<table border="1">
<tr>
<td class="test2">
This tablecell has a top and bottom padding of 0.5cm and left and right padding of 2.5cm
</td>
</tr>
</table>
</body>
</html>
7. Pengaturan Dimensi Gambar
Script :
<!DOCTYPE html>
<html>
<head>
<title>Pengaturan Dimensi gambar</title>
<style type="text/css">
img.normal{
height: auto;
width: auto;
}
img.besar{
height: 300px;
width: 300px;
}
img.kecil{
height: 40px;
width: 50px;
}
</style>
</head>
<body>
<img class="normal" src="butterfly.gif">
<img class="besar" src="butterfly.gif">
<img class="kecil" src="butterfly.gif">
</body>
</html>
8. Pengaturan ukuran border (border-width)
Script :
<!DOCTYPE html>
<html>
<head>
<title>Border Width</title>
<style type="text/css">
p{
text-align: center;
font-size: 14pt;
font-style: italic;
background-color: orange;
}
p.one{
border-width: 6px;
border-style: solid;
}
p.two{
border-width: 10px;
border-style: solid;
}
p.three{
border-width: thin;
border-style: dashed;
}
p.four{
border-width: medium;
border-style: dashed;
}
p.five{
border-width: thick;
border-style: dashed;
}
</style>
</head>
<body>
<p class="one">Border width 6px</p>
<p class="two">Border width 10px</p>
<p class="three">Border width thin</p>
<p class="four">Border width medium</p>
<p class="five">Border width thick</p>
</body>
</html>
Pengaturan border width tiap sisi
Script :
<!DOCTYPE html>
<html>
<head>
<title>Pengaturan Border Width</title>
<style type="text/css">
p.ubah{
border-top-width: 6px;
border-right-width: 8px;
border-bottom-width: 20px;
border-left-width: 15px;
border-color: #448866;
border-style: dashed;
font-size: 18px;
font-style: italic;
width: 500px;
height: 75px;
text-align: center;
}
</style>
</head>
<body>
<p class="ubah">Menggunakan pengaturan border width pada tiap sisinya</p>
</body>
</html>
9. Pengaturan Warna Border (border-color)
Script :
<!DOCTYPE html>
<html>
<head>
<title>Border Color</title>
<style type="text/css">
p{
text-align:center;
font-size:14pt;
font-style:italic;
border-width:6px;
}
p.blue{
border-color:#0000FF;
border-style:solid;
}
p.red{
border-color:red;
border-style:dashed;
}
p.purple{
border-color:purple;
border-style:double;
}
</style>
</head>
<body>
<p class="blue">Border Color blue</p>
<p class="red">Border Color red</p>
<p class="purple">Border Color purple</p>
</body>
</html>
Pengaturan warna setiap sisi border
Script :
<!DOCTYPE html>
<html>
<head>
<title>Pengaturan Warna Border Tiap Sisi</title>
<style type="text/css">
p.warna{
color:white;
background-color:grey;
border-style:dashed;
border-width:10px;
border-top-color:red;
border-right-color:black;
border-bottom-color:yellow;
border-left-color:blue;
width:300px;
padding:20px
}
</style>
</head>
<body>
<p class="warna">Contoh Text yang dikelilingi border style double dengan pengaturan warna tiap sisi bordernya</p>
</body>
</html>
10. Penggunaan attribut-attribut Link CSS
Script :
<!DOCTYPE html>
<html>
<head>
<title>Percobaan link CSS</title>
<style type="text/css">
a:link{
color: green;
text-decoration: none;
}
a:active{
color: purple;
text-decoration: none;
}
a:visited{
color: yellow;
text-decoration: none;
}
a:hover{
color: black;
text-decoration: underline;
}
</style>
</head>
<body>
<a href="http://www.google.co.id" target="_self">Mesin Pencari Google</a>
</body>
</html>
11. Hyperlink berganti warna background saat dilewati mouse
Script :
<!DOCTYPE html>
<html>
<head>
<title>Pengaturan pada link Background</title>
<style type="text/css">
a:link{
text-decoration: none;
color: green;
}
a:active{
text-decoration: none;
color: blue;
}
a:visited{
text-decoration: none;
color: orange;
}
a:hover{
color: black;
background-color: orange;
text-decoration: underline;
}
</style>
</head>
<body>
<table border="0">
<tr>
<td><a href="#">Arahkan mouse ke sini</a></td>
</tr>
<tr>
<td><a href="#">Arahkan mouse ke sini</a></td>
</tr>
</table>
</body>
</html>
12. Hyperlink menggunakan border colors untuk memberi ilusi pada 3D
Script :
<!DOCTYPE html>
<html>
<head>
<title></title>
<style type="text/css">
.menu {
margin: 0px;
padding: 0px;
list-style: none;
}
.menu li { margin-bottom: 3px; }
.menu a:link, .menu a:visited {
display: block;
width: 150px;
color: #000000;
border-left: solid 3px #cccccc;
border-top: solid 3px #eeeeee;
border-right: solid 3px #888888;
border-bottom: solid 3px #666666;
background: #aaaaaa;
text-align: center;
padding: 2px 3px 4px 3px;
text-decoration: none;
font: 9pt Verdana, Arial, Helvetica, sans-serif;
}
.menu a:active, .menu a:hover {
border-left: solid 3px #888888;
border-top: solid 3px #666666;
border-right: solid 3px #cccccc;
border-bottom: solid 3px #eeeeee;
background: #999999;
padding: 3px;
}
</style>
</head>
<body>
<ul class="menu">
<li><a href="link1.html" target="_blank">Link 1</a></li>
<li><a href="link1.html">Link 2</a></li>
<li><a href="link1.html">Link 3</a></li>
</ul>
</body>
</html>
13. Hyperlink menggunakan List
Script :
<!DOCTYPE html>
<html>
<head>
<title>Hyperlink menggunakan List</title>
<style type="text/css">
.menu {
margin: 0px;
padding: 0px;
list-style: none;}
.menu li { margin-bottom: 3px; }
.menu a:link, .menu a:visited {
display: block;
width: 150px;
color: #3366ff;
border: solid 2px #666666;
background: #eeeeee;
text-align: center;
padding: 3px;
text-decoration: none;
font: 9pt Verdana, Arial, Helvetica, sans-serif; }
.menu a:active, .menu a:hover {
background: #000000;
color:#ffffff;
}
</style>
</head>
<body>
<ul class="menu">
<li><a href="#">Link 1</a></li>
<li><a href="#">Link 2</a></li>
<li><a href="#">Link 3</a></li>
</ul>
</body>
</html>
14. Image Rollover
Script :
<!DOCTYPE html>
<html>
<head>
<title>CSS Link Image</title>
<link rel="stylesheet" type="text/css" href="ImageLink.css">
</head>
<body>
<table border="1">
<caption><b>Menu</b></caption>
<tr>
<td width="138" height="50" align="center">
<a href="home.html"><b>Home</b></a>
</td>
</tr>
<tr>
<td align="center">
<a href="about_me.html"><b>About Me</b></a>
</td>
</tr>
</table>
</body>
</html>
CSS :
a:link, a:visited,a:active{
color: #1184D5;
text-decoration: none;
background-image: url("btn_hijau.png");
background-repeat: no-repeat;
padding: 0.5em;
margin: 0.5em;
display: block;
}
a:hover{
color: #FD3E0B;
text-decoration: none;
background-image: url("btn_kuning.png") ;
background-repeat: no-repeat;
}
15. CSS Table Border
Script :
<!DOCTYPE html>
<html>
<head>
<title>Table Borders</title>
<style type="text/css">
table {
background-color: #FFFFFF;
width: 50%;
border-collapse: collapse;
}
/* td default */
td {
background-color: #FFFFFF;
border: 1px solid black;
padding: 5px;
}
/* td dengan border berwarna merah */
td.Merah {
background-color: #CC0000;
border: 2px solid red;
padding: 20px;
}
/* td dengan border berwarna biru */
td.Biru {
background-color: #3399FF;
border: 2px solid blue;
padding: 40px;
}
</style>
</head>
<body>
<h2>The Default table</h2>
<table>
<tr>
<td>Cell 1</td>
<td>Cell 2</td>
</tr>
<tr>
<td>Cell 3</td>
<td>Cell 4</td>
</tr>
</table>
<h2>Table dengan border merah</h2>
<table>
<tr>
<td class="Merah">Cell 1</td>
<td class="Merah">Cell 2</td>
</tr>
<tr>
<td class="Merah">Cell 3</td>
<td class="Merah">Cell 4</td>
</tr>
</table>
<h2>Table dengan border biru</h2>
<table>
<tr>
<td class="Biru">Cell 1</td>
<td class="Biru">Cell 2</td>
</tr>
<tr>
<td class="Biru">Cell 3</td>
<td class="Biru">Cell 4</td>
</tr>
</table>
</body>
</html>
16. Perataan Teks Tabel
Script :
<!DOCTYPE html>
<html>
<head>
<title>Peratan teks tabel</title>
<style type="text/css">
table{
width: 45%;
font-family: verdana;
font-size: 11px;
border-collapse: collapse;
}
table,th,td{
border: 3px solid #000000;
}
th{
height: 40px;
background-color: #009900;
color: #FFFF99;
}
td.kanan{
text-align: right;
font-style: italic;
}
td.tengah{
text-align: center;
}
</style>
</head>
<body>
<table>
<tr>
<th>NO</th>
<th>JUDUL BUKU</th>
<th width="14%">HARGA</th>
</tr>
<tr>
<td class="tengah">1</td>
<td>Mahir menggunakan Ms. Word 2007</td>
<td class="kanan">Rp. 29.500</td>
</tr>
<tr>
<td class="tengah">2</td>
<td>Cascading Style Sheet</td>
<td class="kanan">Rp. 35.000</td>
</tr>
<tr>
<td class="tengah">2</td>
<td>JavaScript untuk Pemula</td>
<td class="kanan">Rp. 25.000</td>
</tr>
</table>
</body>
</html>
17. Web page Layout Menggunakan Table dan CSS
Script :
<!DOCTYPE html>
<html>
<head>
<title>Web Page Layout menggunakan table dan CSS</title>
<style type="text/css">
#main
{
width: 720px;
border-collapse: collapse;
border: solid #000000 1px;
}
#header
{
height: 110px;
width: 120px;
background-color: #99CC00;
color: #FFFFFF;
font-family: verdana;
font-size: 25px;
font-style: italic;
}
#content
{
font-family: Verdana,Arial,Sans-serif;
font-size: 10pt ;
padding-left: 10px;
padding-top: 10px;
padding-right: 10px;
padding-bottom: 10px;
}
#navigation
{
width: 160px;
height: 500px;
text-align: center;
border: solid 1px red;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 8pt ;
line-height: 22px;
font-weight: bold;
background-color: #990000;
}
#footer{
text-align: center;
background-color: #000000;
color: #FFFF66;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 8pt ;
height: 30px;
}
</style>
</head>
<body>
<table id="main" align="center">
<tr>
<td id="header" colspan="2">Header</td>
</tr>
<tr>
<td id="navigation">Navigation</td>
<td id="content">Content</td>
</tr>
<tr>
<td colspan="2" id="footer">Bottom Navigation</td>
</tr>
</table>
</body>
</html>
Tugas
1. Rubahlah layout di tugas pokok bahasan 1 (Modul 1) dengan menggunakan CSS tanpa tabel, lalu jelaskan perbedaannya!
Script :
<!DOCTYPE html>
<html>
<head>
<title>Home Modul 2</title>
<link rel="stylesheet" type="text/css" href="stylehomem2.css">
</head>
<body>
<!-- header -->
<div class="header">
<h1>HEADER</h1>
</div>
<!-- navbar -->
<div class="navbar">
<ul>
<li><a href="#">HOME</a></li>
<li><a href="#">PROFIL</a></li>
<li><a href="#">GALERI</a></li>
<li><a href="#">CONTENT</a></li>
</ul>
</div>
<!-- content -->
<div class="content">
<div class="img">
<img src="logoumsida.jpg" width="200">
</div>
<div class="content-1">
<p>Sampai saat ini Universitas Muhammadiyah Sidoarjo telah memiliki fakultas - fakultas dan program studi, yakni: </p>
<p><b>Program Sarjana</b></p>
<p>Universitas Muhammadiyah Sidoarjo terdiri dari 8 Fakultas, antara lain : </p>
<ul>
<li><a href="#">Fakultas Tarbiyah</a></li>
<li><a href="#">Fakultas Keguruan dan Ilmu Pendidikan</a></li>
<li><a href="#">Fakultas Pertanian</a></li>
<li><a href="#">Fakultas Ekonomi</a></li>
<li><a href="#">Fakultas ISIPOL</a></li>
<li><a href="#">Fakultas Teknik</a></li>
<li><a href="#">Fakultas Psikologi</a></li>
<li><a href="#">Fakultas Hukum</a></li>
</ul>
<a href="Program Magister (S2)"></a>
<p>Universitas Muhammadiyah Sidoarjo memiliki 2 Program Pasca Sarjana :</p>
<ul>
<li>Magister manajemen</li>
<li>magister Pendidikan Islam</li>
</ul>
</div>
<div class="content-2">
<p>Link</p>
<ul>
<li><a href="#">Maps UMSIDA</a></li>
<li><a href="#">Radio UMSIDA</a></li>
</ul>
</div>
</div>
<!-- footer -->
<div class="footer">
<p>COPYRIGHT © 2020-2021 PEMROGRAMAN WEB UMSIDA. ALL RIGHT RESERVED</p>
<p><i>Theme by : Mochammad Alfan Rosid</i></p>
</div>
</body>
</html>
Script CSS :
body{
margin: 0;
}
.header{
height: 200px;
width: 100%;
background-color: skyblue;
}
.header h1{
font-family: sans-serif;
font-size: 20px;
text-align: center;
margin: auto;
padding-top: 75px;
}
.navbar{
height: 75px;
background-color: lightgreen;
margin: -16px;
}
.navbar ul li{
display: inline-block;
padding-left: 170px;
font-size: 20px;
padding-top: 20px;
}
.content{
width: 100%;
height: 500px;
background-color: #FAEBD7;
}
.content .img{
margin-left: 40px;
}
.footer{
height: 100px;
width: 100%;
background-color: lightgrey;
margin-top: -75px;
text-align: center;
}
.footer p{
padding-top: 20px;
}
.content .img{
float: left;
margin-left: 20px;
width: 30%;
}
.content .content-1{
float: left;
margin-left: 20px;
width: 30%;
}
.content .content-2{
float: left;
margin-left: 80px;
width: 30%;
}
E. Referensi
- Abdul Kadir., Pemrograman web mencakup: Html, Css, Java Script dan PHP, Andi Offset, Yogyakarta, 2003
- Arief Ramadhan, Pemrograman Web Menggunakan HTML, CSS, dan JavaScript, Elex Media Komputindo, Jakarta, 2006
- http://www.w3schools.com
Pokok Bahasan III
JAVA SCRIPT
A. Tujuan
1. Memahami tentang struktur javascript.
2. Memahami tentang pemrograman di javascript.
3. Memahami tentang pemakaian object dan form.
B. Dasar Teori
Javascript adalah bahasa scrip yang ditempel pada kode HTML dan diproses disisi klient. Dengan adanya bahasa ini, kemampuan HTML menjadi semakin luas. Contoh: untuk menvalidasi masukan pada formulir sebelum formulir dikirim ke server.
Javascript bukan bahasa java dan merupakan dua bahasa yang berbeda. Javascript diinterpretasikan oleh klient, sedang java dikompilasi oleh program dan hasil kompilasinya dijalankan oleh clien.
Struktur Javascript
<script language=”javascript”>
<!—
Penulisanjavascriptkode
//-->
</script>
Keterangan <!--//--> umumnya disertakan dengan tujuan agar sekiranya browser tidak mengenali javascript maka browser akan memperlakukannya sebagai komentar sehingga tidak di tampilkan dijendela browser.
Javascript sebagai bahasa berorientasikan objek
Properti
Adalah atibut dari sebuah objek. Contoh: objek mobil mempunyai property warna mobil.
Penulisan:
nama_objek.nama_properti=nilai
window.defaultstatus=”selamat belajar javascript”
Metode
Adalah sekumpulan kode yang digunakan untuk melakukan sesuatu tindakan terhadap objek.
Penulisannya:
nama_objek.nama_method(parameter)
document.write(“halo”)
Letak javascript dalam HTML
Skrip javascript dalam dokumen HTML dapat diletakkan pada:
1. Bagian head
2. Bagian body
Table 1. Aritmatic operator
Operator | Description | Example | Result |
+ | Penjumlaha | X=2 Y=2 X+y | 4 |
- | Pengurangan | X=5 Y=2 X-y
| 3 |
* | Perkalian | X=5 Y=3 X*y | 20 |
/ | Pembagian | 15/5 5/2 | 3 2.5 |
% | Modulus | 5%2 10%8 10%2 | 1 2 0 |
++ | Penaikan | X=5 X++ | X=6 |
-- | Penurunan | X=5 X-- | X=4 |
Tabel 2. Assignment Operator
Operator | Keterangan | Example | Is the same as |
= | Pemberian nilai | X=y | X=y |
+= | Penambahan bilangan | X+=y | X=x+y |
-= | Pengurangan bilangan | x-=y | X=x-y |
*= | Pengalian bilangan | X*=y | X=x*y |
/= | Pembagian bilangan | x/=y | X=x/y |
%= | Perolehan sisa bagi | X%=y | X=x%y |
Tabel 3. Comparisson Operator
Operator | Description | Example |
== | Kesamaan | 5==8 return false |
=== | Is equel to (checks for both value and type) | X=5 Y=”5” X==y return false X===y return false |
!= | Ketidaksamaan | 5!=8 return true |
> | Lebihdari | X*=y5>8 return false |
< | Kurangdari | 5<8 return false |
>= | Lebihbesaratausamadengan | 5>= return false |
<= | Kurangdariatausamadengan | 5<=8 return true |
Tabel 4. Comparisson Operator
Operator | Description | Example |
&& | And | X=6 Y=3 (x<10&&y>1) return true |
|| | Or | X=6 Y=3 (x==5||y==5) return false |
! | Not | X=6 Y=3 !(x==y) return true |
C. Instruksi Percobaan Praktikum
· Buat direktori/folder kerja dengan nama direktori sesuai dengan NIM anda masing-masing
· Ketik dokumen percobaan pada notepad atau notepad++
· Simpan file hasil kerja anda pada folder yang sudah anda buat dengan ekstensi.html
· Jalankan file hasil kerja anda pada browser seperti Mozilla atau Google. Dan buat laporan
D. Lembar Kerja dan Tugas
Dasar –Dasar Java Script
Pemakaian Alert sebagai Property Window
Script :
<!DOCTYPE html>
<html>
<head>
<title>Alert Box</title>
</head>
<body>
<script type="text/javascript">
<!--
window.alert("Ini merupakan pesan untuk anda");
//-->
</script>
</body>
</html>
Pemakaian metode dalam objek
Script :
<!DOCTYPE html>
<html>
<head>
<title>Scrip Javascript</title>
</head>
<body>
Percobaan memakai Javascript :<BR>
<script language="JavaScript">
<!--
document.write("Selamat Mencoba JavaScript<BR>");
document.write("Semoga Sukses!");
//-->
</script>
</body>
</html>
Pemakaian Prompt
Script :
<!DOCTYPE html>
<html>
<head>
<title>Pemasukan Data</title>
</head>
<body>
<script language="JavaScript">
<!--
var nama = prompt ("Siapa nama Anda?", "Masukkan nama Anda");
document.write ("Hai, "+nama);
//-->
</script>
</body>
</html>
Pembuatan fungsi dan cara pemanggilannya
Script :
<!DOCTYPE html>
<html>
<head>
<title>CONTOH PROGRAM JAVASCRIPT</title>
</head>
<body>
<script type="text/javascript">
function pesan(){
alert ("memanggil javascript lewat body onload")
}
</script>
<body onload=pesan()>
</body>
</html>
Dasar - Dasar Pemrograman JavaScript
Script :
<!—operasidasararitmatika-->
<!DOCTYPE html>
<html>
<head>
<title>contoh program javascript</title>
</head>
<script type="text/javascript">
function pesan(){
alert ("memanggil javascript lewat body onload")
}
</script>
<body onload=pesan()>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<title>contoh program javascript</title>
</head>
<script type="text/javascript">
function test (val1, val2){
document.write("<br>"+"perkalian: val1*val2"+"<br>")
document.write(val1*val2)
document.write("<br>"+"pembagian: val1/val2"+"<br>")
document.write(val1/val2)
document.write("<br>"+"penjumlahan: val1+val2"+"<br>")
document.write(val1+val2)
document.write("<br>"+"pengurangan: val1-val2"+"<br>")
document.write(val1-val2)
document.write("<br>"+"modulus: val1%val2"+"<br>")
document.write(val1%val2)
}
</script>
<body>
<input type="button" name="button1" value="aritmathic" onclick=test (9,4)>
</body>
</html>
Operasi relational
Script :
<!DOCTYPE html>
<html>
<head>
<title>contoh program javascript</title>
</head>
<script type="text/javascript">
function test(){
val1=window.prompt("nilai I:")
val2=window.prompt("nilai II:")
document.write("<br>"+"val1==val2"+"<br>")
document.write(val1==val2)
document.write("<br>"+"val1!=val2"+"<br>")
document.write(val1!=val2)
document.write("<br>"+"val1>val2"+"<br>")
document.write(val1>val2)
document.write("<br>"+"val1<val2"+"<br>")
document.write(val1<val2)
}
</script>
<body>
<input type="button" name="button1" value="relational" onclick=test()>
</body>
</html>
If Else
Script :
<!DOCTYPE html>
<html>
<head>
<title>Contoh if-else</title>
</head>
<body>
<script type="text/javascript">
<!--
var nilai = prompt("Nilai (0-100) : ", 0);
var hasil = "";
if (nilai >=60)
hasil = "Lulus";
else
hasil = "Tidak Lulus";
document.write("Hasil: " + hasil);
//-->
</script>
</body>
</html>
Do While
Script :
<!DOCTYPE html>
<html>
<head>
<title>contoh program javascript</title>
</head>
<body>
<script type="text/javascript">
<!--
var x=0
do{
document.write(x+"<br>")
x++;
}
while (x<=10)
//-->
</script>
</body>
</html>
Kondisi Pemakaian Looping (for)
Script :
<!DOCTYPE html>
<html>
<head>
<title>Looping (for)</title>
</head>
<body>
<script type="text/javascript">
for (i=0;i<=5;i++){
document.write("The number is " +i)
document.write("<br/>")
}
</script>
<p>Explanation:</p>
<p>This for loop starts with i=0.</p>
<p>As long as <b>i</b> is less than, or equals to 5, the loop will continue to run.</p>
<p><b>i</b> will increase by 1 each time the loop runs.</p>
</body>
</html>
Penggunaan Operator switch untuk seleksi
Script :
<!DOCTYPE html>
<html>
<head>
<title>Contoh Program JavaScript</title>
</head>
<script type="text/javascript">
function test(){
vall=window.prompt ("Input Nilai (1-5) :")
switch (vall){
case "1" :
document.write ("bilangan satu")
break
case "2" :
document.write ("bilangan dua")
break
case "3" :
document.write ("bilangan tiga")
break
case "4" :
document.write ("bilangan empat")
break
case "5" :
document.write ("bilangan lima")
break
default :
document.write ("bilangan lainnya")
}
}
</script>
<body>
<input type="button" name="button1" value="switch" onclick=test()>
</body>
</html>
While
Script :
<!--while.htm-->
<!DOCTYPE html>
<html>
<head>
<title>while</title>
</head>
<body>
<script type="text/javascript">
i=0
while(i<=5){
document.write("the number is" + i)
document.write("<br>")
i++
}
</script>
<p>explanation:</p>
<p><b>i</b> is equal to 0.</p>
<p>while<b> i</b> is less than, or equal to, 5, the loop will continue to run.</p>
<p><b>i</b> will increase by 1 each time the loop runs.</p>
</body>
</html>
Pembuatan form input
Script :
<!DOCTYPE html>
<html>
<head>
<title>contoh program javascript</title>
</head>
<body>
<script type="text/javascript">
function test(){
var val1=document.kirim.T1.value
if (val1%2==0)
document.kirim.T2.value="bilangan genap"
else
document.kirim.T2.value="bilangan ganjil"
}
</script>
<body>
<form method="post" name="kirim">
<p>bil <input type="text" name="T1" size="20"> merupakan bil <input type="text" name="T2" size="20"></p>
<p><input type="button" value="tebak" name="B1"onclick=test()></p>
</form>
</body>
</html>
Mendeteksi Browser
Script :
<!--mendeteksibrowser.htm-->
<!DOCTYPE html>
<html>
<head>
<title>Mendeteksi Browser</title>
</head>
<body>
<script type="text/javascript">
var browser=navigator.appName
var b_version=navigator.appVersion
var version=parseFloat(b_version)
document.write("browser name : " +browser)
document.write("<br/>")
document.write("browser version : " +version)
</script>
</body>
</html>
Form Button
Script :
<!--formbutton.htm-->
<!DOCTYPE html>
<html>
<head>
<title>Objek Document</title>
</head>
<body>
<script type="text/javascript">
function ubahwarnalb(warna){
document.bgcolor=warna;
}
function ubahwarnald(warna){
document.bgcolor=warna;
}
</script>
<h1>test objek dokumen</h1>
<form>
<input type="button" value="latar belakang hijau" onclick="ubahwarnalb('green')" >
<input type="button" value="latar belakang putih" onclick="ubahwarnalb('white')" >
<input type="button" value="teks kuning" onclick="ubahwarnald('red')" >
<input type="button" value="teks biru" onclick="ubahwarnald('blue')" >
</form>
<script type="text/javascript">
document.write("modifikasi terakhir pada" +document.lastModified);
</script>
</body>
</html>
Deteksi Browser
Script :
<!--deteksibrowser-->
<!DOCTYPE html>
<html>
<head>
<title>Deteksi Browser</title>
</head>
<body>
<script type="text/javascript">
document.write("<p>browser:")
document.write(navigator.appName + "</p>")
document.write("<p>browserversion:")
document.write(navigator.appVersion + "</p>")
document.write("<p>bcode:")
document.write(navigator.appCode + "</p>")
document.write("<p>platformn:")
document.write(navigator.cookieEnabled + "</p>")
document.write("<p>browser's user agent heder:")
document.write(navigator.userEgent + "</p>")
</script>
</body>
</html>
Print Page
Script :
<!--printpage-->
<!DOCTYPE html>
<html>
<head>
<title>Print Page</title>
<script type="text/javascript">
function printpage(){
window.print()
}
</script>
</head>
<body>
<input type="button" value="Print this page" onclick=printpage() />
</body>
</html>
Waktu
Script :
<!DOCTYPE html>
<html>
<head>
<title>waktu</title>
</head>
<body>
<script type="text/javascript">
document.write(Date())
</script>
</body>
</html>
Array
Script :
<!DOCTYPE html>
<html>
<head>
<title>Arrray</title>
</head>
<body>
<script type="text/javascript">
var mycars=new Array()
mycars[0]="Saab"
mycars[1]="Volvo"
mycars[2]="BMW"
for (i=0; i<mycars.length; i++){
document.write(mycars[i]+"<br/>")
}
</script>
</body>
</html>
No Klik Kanan
Script :
<!--noklikkanan-->
<!DOCTYPE html>
<html>
<head>
<title>No Klik Kanan</title>
</head>
<body>
<script type="text/javascript">
var isNS=(navigator.appName=="Netscape")? 1:0;
if (navigator.appName=="Netscape")
document.captureEvents (Event.MOUSEDOWN||Event.MOUSEUP);
function mischandler(){
return false;
}
function mousehandler(e){
var myevent=(isNS)? e:event;
var eventbutton=(isNS)? myevent.which:myevent.button;
if((eventbutton==2)||(eventbutton==3))return false;
}
document.oncontextmenu=mischandler;
document.onmousedown=mischandler;
document.oncmouseup=mischandler;
</script>
<h1>sorry saya tidak bisa diklik kanan</h1>
</body>
</html>
Hari ini
Script :
<!DOCTYPE html>
<html>
<head>
<title>Hari Ini</title>
</head>
<body>
<script type="text/javascript">
var d= new Date()
var weekday=new Array(7)
weekday[0]="Sunday"
weekday[1]="Monday"
weekday[2]="Tuesday"
weekday[3]="Wednesday"
weekday[4]="Thursday"
weekday[5]="Friday"
weekday[6]="Saturday"
document.write("Today it is " + weekday[d.getDay()])
</script>
</body>
</html>
Waktu Berjalan
Script :
<!DOCTYPE html>
<html>
<head>
<title>Waktu Berjalan</title>
</head>
<body>
<script type="text/javascript">
function startTime()
{
var today=new Date()
var h=today.getHours()
var m=today.getMinutes()
var s=today.getSeconds()
//add a zero in front of numbers<10
m=checkTime(m)
s=checkTime(s)
document.getElementById("txt").innerHTML=h+":"+m+":"+s
t=setTimeout("startTime()",500)
}
function checkTime(i)
{
if (i<10)
{i="0" + i}
return i
}
window.onload=startTime
</script>
<span id = "txt"> </span></body>
</html>
Nilai Tertinggi
Script :
<!DOCTYPE html>
<html>
<head>
<title>Nilai Tertinggi</title>
</head>
<body>
<script type="text/javascript">
document.write(Math.max(5,7) +"<br/>")
document.write(Math.max(-3,5) +"<br/>")
document.write(Math.max(-3,-5) +"<br/>")
document.write(Math.max(7.25,7.30) )
</script>
</body>
</html>
Mengurutkan Array
Script :
<!DOCTYPE html>
<html>
<head>
<title>Mengurutkan Array</title>
</head>
<body>
<script type="text/javascript">
var arr=new Array(6)
arr[0]="Jani"
arr[1]="Hege"
arr[2]="Stale"
arr[3]="Kai Jim"
arr[4]="Borge"
arr[5]="Tove"
document.write(arr+"<br/>")
document.write(arr.sort() )
</script>
</body>
</html>
Mengurutkan Nilai
Script :
<!DOCTYPE html>
<html>
<head>
<title>Mengurutkan Nilai</title>
</head>
<body>
<script type="text/javascript">
function sortNumber(a,b){
return a-b
}
var arr=new Array(6)
arr[0]="10"
arr[1]="5"
arr[2]="40"
arr[3]="25"
arr[4]="1000"
arr[5]="1"
document.write(arr+"<br/>")
document.write(arr.sort(sortNumber))
</script>
</body>
</html>
Menghitung jumlah karakter
Script :
<!DOCTYPE html>
<html>
<head>
<title>Menghitung Jumlah Karakter</title>
</head>
<body>
<script type="text/javascript">
var txt="hello word!"
document.write(txt.length)
</script>
</body>
</html>
Nilai Terendah
Script :
<!DOCTYPE html>
<html>
<head>
<title>Nilai Terendah</title>
</head>
<body>
<script type="text/javascript">
document.write(Math.min(5,7) +"<br/>")
document.write(Math.min(-3,5) +"<br/>")
document.write(Math.min(-3,-5) +"<br/>")
document.write(Math.min(7.25,7.30) )
</script>
</body>
</html>
Tugas
1. Memunculkan Prompt, setelah masuk muncul alert.
Script :
<!DOCTYPE html>
<html>
<head>
<title>Prompt alert</title>
</head>
<body>
<script type="text/javascript">
hasil=window.prompt("Silahkan tulis nama Anda, kemudian klik OK!!");
if(hasil==true){
window.alert("Anda Menjawab");
}
else{
window.alert("Nama Anda adalah "+hasil)
document.write(".");
}
</script>
</body>
</html>
2. Mengkonversi nilai angka menjadi nilai huruf
0 – 40 = E, 41 – 55 = D,71 – 80 = B, 81 – 100 = A
Script :
<!DOCTYPE html>
<html>
<head>
<title>Konversi nilai Angka menjadi Huruf</title>
</head>
<body>
<script type="text/javascript">
var nilai;
nilai = prompt("Isi Nilai : ", " ");
if (nilai>=81 && nilai<=100) {
document.write("A");
}
else if (nilai>=71 && nilai<=80) {
document.write("B");
}
else if (nilai>=61 && nilai<=70) {
document.write("C");
}
else if (nilai>=41 && nilai<=55) {
document.write("D");
}
else if (nilai>=0 && nilai<=40) {
document.write("E");
}
</script>
</body>
</html>
3. Menampilkan aplikasi program kalkulator dengan menggunakan JavaScript
Script :
<!DOCTYPE html>
<html>
<head>
<title>Program Kalkulator</title>
<style type="text/css"></style>
<script type="text/javascript">
window.defaultStatus="Let count your number"
function tambah(){
a=eval(form.a.value)
b=eval(form.b.value)
c=a+b
form.hasil.value=c
}
function kurang(){
a=eval(form.a.value)
b=eval(form.b.value)
c=a-b
form.hasil.value=c
}
function kali(){
a=eval(form.a.value)
b=eval(form.b.value)
c=a*b
form.hasil.value=c
}
function bagi(){
a=eval(form.a.value)
b=eval(form.b.value)
c=a/b
form.hasil.value=c
}
function pangkat(){
a=eval(form.a.value)
b=eval(form.b.value)
c=Math.pow(a, b)
form.hasil.value=c
}
function akar(){
a=eval(form.a.value)
c=Math.sqrt(a)
form.hasil.value=c
form.b.value = "Akarpangkat 2"
}
function kosong(){
form.a.focus()
form.a.value=""
form.b.value=""
form.hasil.value=""
}
</script>
</head>
<body onload=kosong()>
<font face="verdana" size="4">Program Kalkulator</font></br>
<form name="form">
<table class="kalkulator">
<tr>
<td valign="top">
<tr>
<td>Angka 1 <input type="text" name="a"></td>
</tr>
<tr>
<td>Angka 2 <input type="text" name="b"></td>
</tr>
<tr>
<td>Hasil <input type "text" name="hasil" disabled="true"></td>
</tr>
</td>
<td>
<input type="button" value="Hapus" onClick="kosong()">
<input type="button" value="+" onClick="tambah()">
<input type="button" value="-" onClick="kurang()">
<input type="button" value="x" onClick="kali()">
<input type="button" value="/" onClick="bagi()">
<input type="button" value="^" onClick="pangkat()">
<input type="button" value="Akar" onClick="akar()">
</td>
</tr>
</table>
</form>
</body>
</html>
E. Referensi
- Abdul Kadir., Pemrograman web mencakup: Html, Css, Java Script dan PHP, Andi Offset, Yogyakarta, 2003.
- Arief Ramadhan, Pemrograman Web Menggunakan HTML, CSS, dan JavaScript, Elex Media Komputindo, Jakarta, 2006.
- http://www.w3schools.com
