Petunjuk Praktikum
Desain Web
VB031110
Oleh
Dwi Susanto S.ST MT
NIP. 198308032014041001
POLITEKNIK ELEKTRONIKA NEGERI SURABAYA
Kata Pengantar
Assalammualaikum, Wr.Wb.
Web merupakan salah satu media dalam digital media publishing. Saat ini publikasi melalui web
sudah menjadi sebuah keharusan baik untuk lembaga maupun perseorangan. Pengguna web sendiri
di Indonesia kian meningkat seiring meningkatnya pengguna mobile di Indonesia. Web tidak hanya
diakses melalui browser yang ada di dekstop, akan tetapi juga melalui perangkat mobile dengan
berbagai jenis ukuran layar.
Pada kesempatan ini penulis ingin mengucapkan banyak terima kasih kepada pihak-pihak
yang turut membantu terbitnya buku petunjuk Praktikum Desain Web ini. Semoga buku petunjuk
praktikum ini dapat lebih meningkatkan pemahaman mahasiswa Multimedia Broadcasting tentang
desain web dan tentang publikasi melalui media digital yang mampu diakses dari berbagai
perangkat.
Wassalammualaikum, Wr.Wb.
Penulis
Daftar Isi
4
Percobaan .............................................................................................................................................. 45
PRAKTIKUM 4 ................................................................................................................................ 55
FORM ................................................................................................................................................. 55
Tujuan: ................................................................................................................................................... 55
Dasar Teori ............................................................................................................................................. 55
Langkah Kerja ........................................................................................................................................ 60
Percobaan .............................................................................................................................................. 61
Tugas ..................................................................................................................................................... 67
Praktikum 5 .................................................................................................................................... 68
Flash, Video dan Audio ................................................................................................................ 68
Tujuan .................................................................................................................................................... 68
Dasar Teori ............................................................................................................................................. 68
Flash .................................................................................................................................................. 68
Percobaan .............................................................................................................................................. 73
Tugas ..................................................................................................................................................... 77
PRAKTIKUM 6 ................................................................................................................................ 79
Pengenalan CSS .............................................................................................................................. 79
Tujuan: ................................................................................................................................................... 79
Dasar Teori ............................................................................................................................................. 79
Langkah Kerja ........................................................................................................................................ 91
Percobaan .............................................................................................................................................. 91
PRAKTIKUM 7 .............................................................................................................................. 100
Teks dan Background ................................................................................................................ 100
Tujuan .................................................................................................................................................. 100
Dasar Teori ........................................................................................................................................... 100
Teks ................................................................................................................................................. 100
Background ..................................................................................................................................... 103
Langkah Kerja ...................................................................................................................................... 105
Percobaan ............................................................................................................................................ 106
Tugas ................................................................................................................................................... 113
PRAKTIKUM 8 .............................................................................................................................. 115
Boxes ............................................................................................................................................... 115
Tujuan: ................................................................................................................................................. 115
Dasar Teori ........................................................................................................................................... 115
Langkah Kerja ...................................................................................................................................... 118
Percobaan ............................................................................................................................................ 119
Tugas ................................................................................................................................................... 128
6
Transformasi CSS ............................................................................................................................. 201
Menggunakan Keyframe ................................................................................................................. 204
Langkah Kerja ...................................................................................................................................... 207
Percobaan ............................................................................................................................................ 207
Praktikum 14 ............................................................................................................................... 219
Pengenalan JavaScript ............................................................................................................... 219
Tujuan .................................................................................................................................................. 219
Dasar Teori ........................................................................................................................................... 219
Alat dan Bahan .................................................................................................................................... 221
Langkah Kerja ...................................................................................................................................... 221
Percobaan ............................................................................................................................................ 222
Tugas ................................................................................................................................................... 228
Praktikum 15 ............................................................................................................................... 236
Javascript Library ....................................................................................................................... 236
Tujuan .................................................................................................................................................. 236
Dasar Teori ........................................................................................................................................... 236
Alat dan Bahan .................................................................................................................................... 238
Langkah Kerja ...................................................................................................................................... 238
Percobaan ............................................................................................................................................ 239
Tugas ................................................................................................................................................... 243
Daftar Pustaka ............................................................................................................................. 244
Gambar logo browser yang saat penulisan buku ini paling banyak dipakai, berurutan dari kiri
ke kanan: Safari, Opera, Chrome, Firefox dan Internet Explorer
Seringkali pihak pembuat browser merilis versi terbaru browser mereka dengan
menambahkan fitur-fitur baru dan juga dukungan terhadap penambahan yang ada pada bahasa
pemrograman web. Akan tetapi tidak banyak juga pengguna internet yang selalu rajin melakukan
update terhadap browser yang mereka gunakan. Jadi anda sebaiknya selalu siap apabila website
anda tidak selalu tampil sama pada browser yang berbeda dan anda tidak sepenuhnya bisa
berharap para pengunjung web yang anda buat dapat sepenuhnya menggunakan fitur-fitur yang
ada pada website anda.
Cara kedua adalah dengan menggunakan berbagai peralatan atau perangkat, misalnya
perangkat mobile. Yang perlu di waspadai adalah perangkat-perangkat tersebut memiliki ukuran
layar yang berbeda dan memiliki kecepatan akses yang berbeda pula. Kita akan mempelajari cara
mengantisipasi berbagai ukuran layar ini pada bagian materi Responsive Design.
Website dengan skala kecil, biasanya hanya menggunakan teknologi HTML dan CSS
didalamnya.
Website dengan skala besar yang secara teratur isinya selalu baru, misalkan seperti portal
berita, sosial media atau yang menggunakan Content management system(CMS) seringkali
menggunakan teknologi yang lebih kompleks. Teknologi meliputi database dan bahasa
pemrograman berbasis server seperti PHP, ASP atau lainnya. Akan tetapi sebenarnya berbagai
bahasa pemrograman tersebut akan menghasilkan kode HTML dan CSS saat dikirimkan ke
komputer pengguna. Pada mata kuliah ini anda akan berfokus dengan apa yang dilihat oleh
pengunjung sehingga anda hanya akan berfokus pada HTML dan CSS.
Saat modul ini ditulis, HTML5 dan CSS3 masih terus dikembangkan dan belum menjadi
standard. Meskipun demikian sudah banyak browser yang mendukung berbagai fitur baru dari
HTML5 dan CSS3. Sehingga pada modul ini juga akan dibahas terkait dengan HTML5 dan CSS3.
Anda tetap perlu mempelajari versi awal HTML dan CSS karena merupakan pemahaman dasar
12
untuk menerapkan berbagai fitur baru di versi terbaru dari keduanya.
Tujuan
- Mahasiswa mampu memahami struktur dasar dokumen HTML
- Mahasiswa mampu memahami format penulisan HTML
- Mahasiswa mampu memahami tag-tag dasar HTML
Dasar Teori
HTML, yang merupakan kepanjangan dari Hypertext Markup Language, merupakan bahasa
yang digunakan untuk membuat web. Seperti namanya, HTML berfungsi sebagai markup, yang
apabila mungkin terkesan rumit walaupun sebenarnya kita sering melakukannya tiap hari. Markup
adalah sesuatu yang anda tambahkan ke sebuah dokumen untuk menandai bahwa ia memiliki arti
khusus.
Saat anda membuat sebuah dokumen melalui Microsoft Word misalnya, anda bisa
membedakan mana yang heading dan mana yang bukan dengan hanya melihat pada ukuran dan
ketebalan font yang berbeda. Saat kita ingin membedakan antara paragraph satu dengan yang
lainnya, maka kita menekan tombol Enter. Anda juga dapat menambahkan tabel, list, nomor urut
dan lain-lainnya ke dalam sebuah dokumen. Saat anda melakukan proses markup pada dokumen
web, maka sebenarnya anda melakukan proses yang sama dengan dokumen pada Microsoft Word
tadi.
Apabila anda menekan Enter untuk membedakan antara paragraph satu dengan yang lainnya
pada Microsoft Word, maka pada HTML disediakan mekanisme yang berbeda untuk
menghasilkan aksi yang sama. Mekanisme ini berupa penulisan-penulisan kode atau lebih dikenal
dengan tag HTML. Setiap tag HTML ini memiliki arti dan fungsi yang berbeda-beda sesuai
dengan apa yang anda butuhkan.
<html>
<body>
<h1>Ini adalah Main Heading misal untuk judul Bab</h1>
<p> Ini merupakan paragraph dan biasa berisi ringkasan awal
dari isi yang ada dihalaman ini</p>
<h2>Ini merupakan sub header</h2>
<p>Biasanya berisi penjelasan tentang isi dari sub header.
Sub header biasanya dibuat untuk memudahkan pembaca dalam
mengikuti tahapan dari isi</p>
<h2>Ini juga sub Header</h2>
<p>Dan disini berisi tentang penjelasannya</p>
</body>
</html>
Kode HTML selalu berada dalam tanda “< >” yang dinamakan elemen HTML. Elemen
HTML biasanya terbuat dari dua tag, yaitu opening tag “<>” dan closing tag “</>”. Elemen
HTML akan memberitahukan ke browser tentang informasi yang ada didalamnya. Penjelasan tiap
tag akan dibahas lebih lanjut pada bab ini.
16
Berdasarkan tersebut, dapat dijelaskan setiap elemennya seperti di bawah ini
- tag <html> memberikan tanda bahwa apa saja yang berada diantara opening tag tersebut
hingga closing tag </html> merupakan kode-kode HTML.
- Tag <body> memberikan tanda bahwa apa saja yang berada diantara tag tersebut hingga
closing tag</body> akan ditampilkan pada halaman browser.
- Tag <h1> menandai bahwa apa saja yang berada diantara opening tag tersebut hingga
closing tag </h1> merupakan heading
- Opening tag <p> hingga closing tag </p> menandai area sebuah paragraph
1.1.1 Tag
Setiap element pada HTML selalu terdiri dari opening tag dan closing tag untuk menandai
wilayah elemen tersebut.
a. Opening tag
Contoh opening tag dapat dilihat pada gambar di bawah ini
Baik opening ataupun closing tag selalu diawali dengan tanda "<" yang biasa kita kenal
sebagai simbol kurang dari dan diakhiri dengan tanda ">" atau dimbol dari lebih dari. Karakter
yang ada diantara dua simbol tersebut berisi tujuan dari tag, misalnya seperti di atas, karakter p
memiliki tujuan membuat sebuah paragrap.
b. Closing Tag
Untuk menandai akhir dari sebuah element, diperlukan sebuah closing tag. Closing tag
hampir sama dengan opening tag, yang membedakan hanyalah adanya tanda garis miring sebelum
karakter. Seperti contoh pada gambar di bawah ini:
Closing tag menandai akhir dari sebuah element dan isi yang ada diantara opening dan closing tag.
1.1.2 Attribute
Attribut berfungsi untuk memberi informasi tambahan terkait elemen yang digunakan.
Atribut ditulis dalam opening tag pada sebuah elemen yang terdiri dari nama atribut dan isi dari
atribut yang dipisahkan dengan tanda sama dengan (=).
18
<body> <html>
<head>
Tag ini sudah ada pada contoh <title>Belajar web </title>
sebelumnya. Apapun yang
</head>
berada diantara opening tag
dan closing tag dari body ini <body>
akan ditampilkan pada <h1>Ini adalah bagian body</h1>
halaman browser <p> apapun yang ada pada area body akan
ditampilkan disini</p>
<head> </body>
</html>
Sebelum tag <body> akan
kita jumpai elemen head.
Elemen ini berisi informasi
tentang halaman website,
bukan informasi yang
ditampilkan pada browser.
Diantara opening tag <head>
dan closing tag </head> akan
anda temui tag <title>
<title>
Apapun yang tertulis diantara tag <title> dan </title> akan ditampilkan pada pojok kiri
atas jendela browser anda, tepat di atas address bar atau lokasi dimana anda biasa
mengetik alamat sebuah website. Apabila anda menggunakan browser generasi baru
yang mendukung banyak tab, maka tulisan yang ada pada area <title> akan ditampilkan
pada tab-tab tersebut
3. Pengaturan File
Sebuah website seringkali terdiri dari banyak media, baik gambar, video, animasi dan juga
kode-kode web itu sendiri, baik berupa file html, css atau javascript, yang bisa jadi jumlahnya
tidaklah sedikit. Untuk memudahkan dalam pengaturan website anda, maka anda membutuhkan
cara untuk mengatur lokasi dari tiap tipe-tipe file tersebut. Disinilah anda perlu mengetahui
tentang manajemen file dalam sebuah website.
Cara paling mudah adalah membuat folder yang terpisah-pisah untuk tiap jenis file yang
berbeda. Misalnya untuk file-file gambar, anda bisa menyimpannya dalam folder images, folder
css untuk menyimpan file bertipe CSS, folder video untuk menyimpan file-file video, dan disusul
folder-folder lain sesuai dengan file-file yang tersimpan didalamnya.
Langkah Kerja
Berikut ini langkah kerja yang perlu anda lakukan selama menyelesaikan semua
percobaan yang ada pada praktikum ini
1. Buatlah folder baru bernama “Praktikum1” dan pastikan anda menyimpan semua file
percobaan di praktikum ini pada folder tersebut
2. Buka teks editor pilihan anda
20
3. Ketikkan semua kode yang ada pada tiap percobaan
4. Setiap kali anda menyelesaikan satu percobaan, simpan dengan nama file sesuai nomor
percobaan dengan ekstensi .html
5. Apabila anda menggunakan notepad, pastikan anda merubah pilihan tipe file pada “Save
as Type” menjadi “All Files”
6. Apabila anda menggunakan notepad++, pada pilihan tipe file, pilih yang bertipe
HTML.
Percobaan
Percobaan 1 : Dokumen HTML Sederhana
Percobaan 2 : Heading
Percobaan 3: Paragraph
22
Percobaan 7: Ganti baris
24
Percobaan 12: Akronim dan Singkatan
Tugas
Buatlah sebuah halaman website yang berisi data pribadi anda dengan menggunakan
semua tag yang sudah anda pelajari pada percobaan-percobaan di atas. Yang harus ada pada
halaman yang anda buat adalah:
- Judul halaman
- Data pribadi anda mulai dari nama, alamat, email dll
- Tuliskan deskripsi tentang anda atau tentang kesan kuliah di PENS, khususnya mata
kuliah web desain
26
Modul Praktikum Desain Web – PENS – Dwi Susanto 27
Praktikum 2
Image dan Link
Tujuan
- Mahasiswa memahami tentang format gambar
- Mahasiswa mampu memasukkan dan mengatur gambar pada halaman web
- Mahasiswa mampu menggunakan link pada website
Dasar Teori
Images
Images atau gambar memiliki peran tersendiri dalam sebuah website, misalnya dalam
bentuk logo, ilustrasi, grafik, foto ataupun untuk kebutuhan mempercantik tampilan halaman
sebuah web. Sebuah gambar bisa bermakna ribuan kata, dan pemilihan gambar yang tepat
akan membedakan antara website yang biasa dengan website yang luar biasa.
Apabila anda tidak memiliki gambar berupa foto atau yang anda desain sendiri, anda bisa
juga menggunakan berbagai layanan yang ada di internet. Anda bisa menggunakan berbagai
gambar yang bisa digunakan secara gratis atau membelinya dari penyedia stok gambar.
Sebaiknya anda membuat folder tersendiri untuk menyimpan kumpulan gambar yang anda
gunakan untuk website anda.
Menambahkan Gambar
src
Atribut ini memberi tahukan ke
browser dimana lokasi gambar
yang akan ditambahkan pada
halaman web. Lokasi file gambar
ini bisa tertulis dalam bentuk
alamat url atau path ke lokasi
folder dimana gambar tersebut
28
disimpan alt
atribut ini berisi teks deskripsi gambar yang akan
mendeskripsikan gambar apabila gambar tersebut tidak
dapat ditampilkan.
title
Atribut title ini bisa anda gunakan untuk memberikan tambahan informasi terkait dengan
gambar. Informasi ini akan muncul saat pengguna melakukan hover atau menggerakkan
pointer mouse tepat di atas gambar
Format Gambar
Format gambar yang biasa digunakan pada website adalah jpeg, gif atau png. Apabila ada
kesalahan dalam memilih jenis format gambar, bisa menyebabkan gambar yang muncul tidak
tajam dan lambat saat ditampilkan. Ukuran dari gambar yang anda pakai juga harus
diperhatikan, yakni pastikan bahwa ukuran tinggi dan lebarnya sesuai dengan ukuran yang
akan tampil dihalaman website.
Apabila anda menyimpan gambar dengan tinggi dan lebar yang kecil, sedangkan anda
akan menampilkannya dalam ukuran yang besar, maka tampilan gambar akan pecah. Apabila
anda ingin menampilkan gambar dalam ukuran kecil sedangkan anda menyimpannya dalam
ukuran yang besar, maka gambar butuh waktu lama untuk ditampilkan pada halaman web saat
diakses.
Pemilihan format gambar yang anda gunakan untuk website membutuhkan beberapa
pertimbangan yaitu:
• Apabila gambar yang anda gunakan memiliki banyak warna yang berbeda pada satu
gambar, maka sebaiknya anda menyimpannya dalam format JPEG.
• Simpan dalam format GIF atau PNG untuk gambar yang hanya memiliki beberapa
warna yang berbeda pada satu gambar atau gambar hanya memiliki satu warna pada
area yang luas.
• Saat sebuah gambar memiliki area yang terisi hanya satu warna, maka ia disebut
dengan flat color. Misalnya seperti logo, ilustrasi atau diagram, biasanya
menggunakan flat color. Berbeda dengan sebuah gambar yang dihasilkan dari
pemotretan, misalnya pemotretan sekumpulan orang, foto alam, atau rerumputan
terdiri dari warna yang berbeda dan tidak cocok untuk format GIF atau PNG.
Links
Link merupakan fitur utama sebuah website karena dengan link, halaman website bisa
berpindah dari satu halaman ke halaman yang lain. Kemampuan berpindah dari satu halaman
ke halaman lain ini akhirnya memunculkan istilah browsing atau surfing.
Beberapa tipe link antara lain:
• Link dari satu website ke website yang lain
• Link dari satu halaman ke halaman yang lain pada website yang sama
• Link dari satu bagian ke bagian yang lain pada satu halaman yang sama
• Link yang membuka window baru
• Link berupa alamat email
Teks yang berada di antara <a> dan </a> sebaiknya menjelaskan tentang target halaman yang
akan dikunjungi. Hal ini akan membantu pengguna saat ingin melakukan klik pada link
tersebut. Pada contoh diatas, teks yang menjadi link adalah “IMDB” yang menjelaskan bahwa
link yang akan dikunjungi merupakan website dari IMDB.
Saat anda ingin membuat sebuah link yang mengarah ke website yang lain, anda harus
menuliskan alamat domain dari website tersebut secara lengkap yang biasa disebut dengan
absolute URL. URL merupakan kepanjangan dari Uniform Resource Locator. Ini merupakan
alamat web yang anda tuliskan saat anda ingin mengunjungi halaman tertentu dari sebuah
website. Apabila anda tidak menuliskan detail halaman yang anda kunjungi, maka anda akan
dibawa ke halaman awal dari website tersebut.
Link ke halaman lain pada satu website yang sama
Saat anda ingin membuat sebuah link yang menuju halaman yang lain pada website yang
sama, anda tidak perlu menuliskan nama domain pada URL. Anda bisa menuliskannya dalam
bentuk relative URL.
30
Apabila target link anda berada dalam folder yang sama, anda bisa langsung menuliskan
nama file tersebut. Apabila target halaman anda berada dalam folder yang berbeda, anda bisa
langsung menuliskan lokasi folder tersebut dari lokasi file dimana anda menuliskan link anda.
Saat anda menuliskan relative URL, anda harus memperhatikan struktur folder dari website
anda. Mari kita ambil contoh struktur folder dari praktikum sebelumnya.
Folder yang berada pada level paling atas biasa disebut dengan root folder. Folder images,
css dan video merupakan child folder dari folder root. Masing-masing folder berisi file
index.html. Berikut ini tabel berisi informasi detail tentang relative URL dan contoh
penggunaannya dengan mengacu contoh struktur folder di atas
Langkah Kerja
Berikut ini langkah kerja yang perlu anda lakukan selama menyelesaikan semua
percobaan yang ada pada praktikum ini
1. Buatlah folder baru bernama “Praktikum2” dan pastikan anda menyimpan semua file
percobaan di praktikum ini pada folder tersebut
2. Buatlah folder baru didalam folder “Praktikum2” dengan nama “images”. Folder ini
berfungsi untuk menyimpan file-file gambar yang anda perlukan selama menyelesaikan
percobaan pada praktikum ini
3. Siapkan gambar-gambar yang akan anda gunakan pada praktikum ini. Sebaiknya ukuran
gambar tidak terlalu besar. Setidaknya berukuran maksimal 900x600 pixel.
4. Buka teks editor pilihan anda
5. Ketikkan semua kode yang ada pada tiap percobaan
6. Setiap kali anda menyelesaikan satu percobaan, simpan dengan nama file sesuai nomor
percobaan dengan ekstensi .html
7. Apabila anda menggunakan notepad, pastikan anda merubah pilihan tipe file pada “Save
as Type” menjadi “All Files”
8. Apabila anda menggunakan notepad++, pada pilihan tipe file, pilih yang bertipe
HTML.
32
Percobaan
Percobaan 1: Memasukkan Gambar
34
Percobaan 6: Memasukkan gambar dari folder lain
Selanjutnya simpan file berikut ini dengan nama berita.html dan pastikan berada satu
folder yang sama dengan file judul.html
36
Percobaan 9: Image Sebagai Link
Tugas
38
PRAKTIKUM 3
List Dan Tabel
Tujuan:
- Mahasiswa mampu memahami list
- Mahasiswa mampu menerapkan list berurutan dan tidak berurutan
- Mahasiswa mampu memahami tabel
- Mahasiswa mampu menerapkan tabel dalam web
Dasar Teori
Pada praktikum ini, anda akan mempelajari tentang list dan tabel. Pada masing-masing
topik akan terdepat penjelasan pada bagian dasar teori ini.
List
Saat membuat sebuah dokumen website, maka seringkali kita membutuhkan list untuk
membuat sebuah daftar. Misalnya daftar urutan proses menyelesaikan sesuatu. HTML
menyediakan elemen-elemen yang bisa kita gunakan untuk membuat list. Ada tiga tipe list
yang bisa kita gunakan
- Ordered List atau list yang berurutan merupakan sebuah daftar dimana akan ada
nomor yang berurutan di tiap itemnya. Misalnya pada sebuah resep berisi daftar urutan
langkah yang harus dikerjakan
- Unordered List atau list yang tidak berurutan merupakan sebuah list yang tidak
menggunakan urutan nomer pada tiap itemnya melainkan ditandai dengan bullet atau
lingkaran kecil.
- Definition List merupakan sebuah list yang biasa digunakan untuk menjelaskan
sebuah istilah. Biasanya didahului dengan nama istilah dan dilanjutkan dengan
pengertian dari istilah tersebut
A. Ordered List
<ol>
Langkah urutan menyimpan file di Miscrosoft Word
Ordered list dibuat dengan
menuliskan elemen <ol> <ol>
<li> Klik menu File. pilih Save </li>
<li> Beri nama file yang akan disimpan </li>
<li> <li> Klik tombol Save atau tekan Enter </li>
Tiap item yang ada pada list
</ol>
ditulis diantara opening tag <li>
dan closing tag </li>.
B. Unordered List
<ul>
<ul>
Unordered list dibuat dengan menuliskan
elemen <ul> <li>Indonesia</li>
<li>Malaysia</li>
<li>Thailand</li>
<li> <li>Singapura</li>
Setiap item pada unordered list berada </ul>
diantara opening tag <li> dan </li>. <li>
merupakan kepanjangan dari list item
Secara default, website akan menampilkan
unordered list dalam bentuk bullet.
Untuk merubahnya bisa dengan menggunakan
atribut type. Akan tetapi lebih baik
menggunakan CSS dengan property
list-style-type
C. Definition List
<dl>
<dl>
Daftar dari
definisi-definisi atau <dt>Hosting</dt>
definition lists dibuat <dd>Hosting adalah Hosting adalah jasa layanan internet yang
dengan menuliskan menyediakan sumber daya server-server untuk disewakan
elemen <dl> sehingga memungkinkan organisasi atau individu menempatkan
informasi di internet</dd>
<dt>Domain</dt>
<dt> <dd>adalah nama unik yang diberikan untuk mengidentifikasi
Elemen <dt> akan nama server komputer seperti web server atau email server di
berisi istilah yang jaringan</dd>
perlu didefinisikan </dl>
40
<dd>
Definisi atau
penjelasan dari
istilah berada
diantara opening tag
<dd> hingga closing
tag </dd>
<table>
<table>
Elemen <table> digunakan untuk membuat
sebuah tabel, Isi tabel dibuat per baris <tr>
<th>No</th><th>Nama</th>
</tr>
<tr> <tr>
Elemen <tr> menandai dibuatnya sebuah baris <td>1</td>
baru pada tabel. Elemen tr merupakan
kepanjangan dari table row. Untuk mengakhiri <td>Eko Budi Santoso</td>
baris yang telah dibuat, ditulis closing tag </tr> </tr>
<tr>
<td>2</td>
<td>Yuda Arif Hermawan</td>
</tr>
</table>
<th>
Elemen ini berfungsi sebagai heading dari kolom
atau baris. Biasanya berisi nama kategori dari
data yang ditampilkan. Elemen ini merupakan
kepanjangan dari table heading
<td>
Setiap data pada table berada pada sebuah sel.
Sebuah sel dibuat dengan menggunakan elemen
<td>. Elemen ini merupakan kepanjangan dari
table data
Menggabungkan Kolom
42
menggabungkan beberapa kolom <table border="1">
menjadi satu, dalam tabel HTML <tr>
biasa dikenal dengan istilah
spanning column yang disingkat <th></th>
dengan colspan. <th>9:00</th>
<th>10:00</th>
Untuk menggabungkan kolom ini, <th>11:00</th>
kita bisa menggunakan atribut
<colspan>. Atribut ini bisa <th>12:00</th>
diterapkan dalam elemen <th> </tr>
ataupun <td> dengan memberikan
informasi jumlah kolom yang <tr>
digabungkan. <th>Senin</th>
Pada contoh disamping, <td colspan="2">Web Desain</td>
ditampilkan data tentang jadwal
<td>Audio Video</td>
perkuliahan, dimana pada salah
satu mata kuliah terlihat bahwa <td>Animasi 2D</td>
menggabungkan 3 kolom sekaligus. </tr>
Apabila anda menggunakan
Microsoft Excel, langkah ini biasa <tr>
dikenal dengan merge. <th>Selasa</th>
<td colspan="3">Praktikum Web</td>
<td>Dasar Komunikasi</td>
</tr>
</table>
Pada contoh tersebut, ditambahkan atribut border agar pada tabel muncul garis-garis pemisah.
Hal ini bertujuan untuk memudahkan dalam melihat hasil dari colspan. Pengaturan border dan
beberapa pengaturan tampilan tabel lainnya akan kita fokuskan pada bagian CSS.
Menggabungkan Baris
Selain menggabungkan kolom, tabel pada
HTML juga menyediakan atribut untuk <table border="1">
kebutuhan menggabungkan baris. atribut ini
adalah <rowspan>. Konsepnya sama dengan <tr>
colspan, bedanya adalah rowspan akan <th>Mata Kuliah</th>
Langkah Kerja
Berikut ini langkah kerja yang perlu anda lakukan selama menyelesaikan semua
percobaan yang ada pada praktikum ini
1. Buatlah folder baru bernama “Praktikum2” dan pastikan anda menyimpan semua file
percobaan di praktikum ini pada folder tersebut
2. Buatlah folder baru didalam folder “Praktikum2” dengan nama “images”. Folder ini
berfungsi untuk menyimpan file-file gambar yang anda perlukan selama menyelesaikan
percobaan pada praktikum ini
3. Siapkan gambar-gambar yang akan anda gunakan pada praktikum ini. Sebaiknya ukuran
gambar tidak terlalu besar. Setidaknya berukuran maksimal 900x600 pixel.
4. Buka teks editor pilihan anda
5. Ketikkan semua kode yang ada pada tiap percobaan
6. Setiap kali anda menyelesaikan satu percobaan, simpan dengan nama file sesuai nomor
percobaan dengan ekstensi .html
7. Apabila anda menggunakan notepad, pastikan anda merubah pilihan tipe file pada “Save
as Type” menjadi “All Files”
44
8. Apabila anda menggunakan notepad++, pada pilihan tipe file, pilih yang bertipe
HTML.
Percobaan
Percobaan 1: List Tidak Berurutan
46
Percobaan 6 : Tabel
50
Percobaan 11 : Tabel Border
52
Tugas:
Buatlah suatu halaman web yang menampilkan data pegawai seperti dibawah ini:
Tujuan:
- Mahasiswa memahami elemen-elemen form
- Mahasiswa memahami cara membuat form pada website
- Mahasiswa memahami cara kerja form
- Mahasiswa memahami elemen baru dan validasi form pada HTML5
Dasar Teori
Dalam kehidupan sehari-hari kita sering menjumpai form dalam bentuk tercetak pada
kertas yang bertujuan untuk mengumpulkan informasi pada kotak-kota yang disediakan.
HTML meminjam konsep form ini untuk diterapkan pada web dengan menggunakan
elemen-elemen yang berbeda dengan tujuan yang sama yaitu memperoleh informasi dari
pengunjung website yang kita buat.
Pada topik ini kita akan mempelajari bagaimana membuat sebuah form pada website
dengan menggunakan berbagai elemen yang disediakan oleh HTML. Beberapa pengaturan
form yang ditambahkan pada HTML5 juga akan kita pelajari.
Pada aktifitas keseharian kita diinternet, sering sekali kita berinteraksi dengan sebuah form.
Misalnya yang populer adalah kotak pencarian Google. Selain dipergunakan untuk pencarian,
sebuah form bisa juga dipergunakan pada berbagai fungsi online lainnya. Misalnya saat kita
mendaftar sebagai member sebuah situs, atau saat kita berbelanja online.
Saat mengumpulkan informasi dari pengunjung website, kita bisa menggunakan beberapa
tipe form.
Menambahkan Teks
Text Input Password Input Text Area
Dipergunakan untuk mendapatkan Mirip dengan teks input, akan digunakan untuk memperoleh
input satu baris, misalnya email tetapi karakter yang ditulis akan informasi yang membutuhkan
atau nama ditutup. lebih dari satu baris
Membuat Pilihan
Radio Buttons Checkboxes Drop-down Boxes
Dipergunakan untuk meminta Pengunjung dapat memilih lebih Dipergunakan saat meminta
pengunjung memilih salah satu dari satu pilihan dari sekian pilihan pengunjung memilih salah satu
dari sekian pilihan yang ada yang disediakan dari list pilihan yang disediakan
Mengirimkan Form
Submit Button Image Button Upload File
Merupakan tombol yang Sama halnya dengan submit button, Dipergunakan untuk upload file
digunakan untuk mengirim data akan tetapi menggunakan gambar
dari form ke halaman lain sebagai tombol
56
Gambar 4.1 Alur kerja form
Sebuah form memiliki beberapa kotak input dan sering juga terdiri dari beberapa jenis
input. Masing-masing input ini berguna untuk mengumpulkan informasi dari pengunjung web.
Server perlu mengetahui informasi yang diterima berasal dari input data pada elemen yang
mana.
Sebagai solusi dari kebutuhan ini, maka tiap elemen pada form selalu memiliki atribut
name. Pada sebuah form, name atau nama tiap elemen tidak boleh sama untuk informasi yang
berbeda. Kecuali untuk model input radio dan checkbox yang berupa pilihan, akan memiliki
name atribut yang sama.
Struktur Form
action
Merupakan tujuan kemana informasi dari
form akan dikirim. Isinya biasanya berupa
URL ke halaman yang akan mengolah
informasi setelah form dikirim
method
Dengan menggunakan metode post, data
Informasi pada form dapat dikirim dengan dikirim melalui sebuah cara yang biasa disebut
dua cara atau metode yaitu get atau post dengan http headers. Metode ini biasanya
dipakai pada saat:
Dengan menggunakan metode get, isi dari - memperbolehkan pengguna melakukan
form akan ditambahkan pada akhir dari upload file.
URL yang ditulis pada atribut action. Cara - Informasi cukup panjang
ini cocok untuk:
- Mengandung data yang sensitif
- form yang pendek, misal kotak
pencarian - Mengandung isi tertentu, misalnya
password
- Saat anda hanya menerima data
dari server(bukan informasi yang - Menambah atau menghapus data pada
harus ditambahkan atau dihapus database
dari database
58
Text Input
<form
<input> action=http://www.kangtanto.com/daftar.ph
element <input> berguna untuk membuat p method=”get”>
beberapa tipe kontrol, jenisnya tergantung <p> Username
pada atribut type.
<input type=”text” name=”username”
size=”15” maxlength=”30” />
</p>
</form>
type=”text”
Isi pada atribut type ini menentukan jenis
input, pada contoh ini merupakan input
teks untuk satu baris.
name maxlength
Saat user mengisi informasi pada form, Merupakan panjang maksimal dari karakter
server perlu mengetahui informasi yang bisa dimasukkan pada kotak input. Isinya
tersebut diisi pada elemen yang mana. merupakan jumlah karakter yang bisa
Maka dari itu setiap elemen form dimasukkan oleh pengguna. Misalnya anda
membutuhkan name masing-masing. membuat kotak input untuk tahun, anda bisa
membatasinya menjadi 4 karakter.
size
Untuk mengatur ukuran panjang kotak
form. Ini biasa digunakan pada form
model lama, pada saat ini pengaturan
melalui CSS
Atribut CHECKBOX
Seperti telah dikatakan diatas bahwa untuk membuat pilihan ganda maka digunakan tag
input dengan atribut CHECKBOX, sehingga dapat dipilih beberap pilihan dari pilihan yang
telah disediakan. Jadi memungkinkan untuk memilih semua pilihan yang tersedia.
Dengan memodifikasi dari script HTML diatas yaitu mengganti atribut RADIO dengan
atribut CHECKBOX, maka didapatkan tampilan yang berbeda, dimana pada tampilan
Gambar 5.2 diatas pilihan disajika dalam bentuk lingkaran dengan titik sebagai tanda
pilihannya sedangkan bila menggunakan atribut CHECKBOX, maka pilihan disajikan dalam
bentuk pilihan kotak dengan tanda cawang sebagai pilihannya.
Tag Area
Tag ini digunakan untuk memasukkan data teks dengan ukuran melebar kebawah (seperti
editor), sehingga harus ditentukan panjang dan lebar dari area teks yang akan digunakan
sebagai data input data.
Langkah Kerja
Berikut ini langkah kerja yang perlu anda lakukan selama menyelesaikan semua
percobaan yang ada pada praktikum ini
1. Buatlah folder baru bernama “Praktikum4” dan pastikan anda menyimpan semua file
percobaan di praktikum ini pada folder tersebut
2. Buka teks editor pilihan anda
3. Ketikkan semua kode yang ada pada tiap percobaan
4. Setiap kali anda menyelesaikan satu percobaan, simpan dengan nama file sesuai nomor
percobaan dengan ekstensi .html
60
5. Apabila anda menggunakan notepad, pastikan anda merubah pilihan tipe file pada “Save
as Type” menjadi “All Files”
6. Apabila anda menggunakan notepad++, pada pilihan tipe file, pilih yang bertipe
HTML.
Percobaan
Percobaan 1: Tag Input
62
Percobaan 5: Select dan Option
64
Percobaan 9: Pengelompokan Form
66
Tugas
Buatlah 2 buah form yakni:
1. Form login
Form ini berisi username dan password dan tombol login. Pada kotak password tidak
ditampilkan huruf atau angka yang dituliskan, melainkan ditampilkan dalam bentuk karakter *
atau bulatan, seperti di bawah ini:
Dasar Teori
Flash merupakan teknologi yang cukup popular yang digunakan untuk menambahkan
animasi, video dan audio pada website. Pada topik ini akan dibahas cara menambahkan
dokumen flash ke halaman website. Pembahasan selanjutnya adalah cara menambahkan audio
dan video pada website menggunakan elemen baru pada HTML5 yaitu <video> dan <audio>.
Flash
Sejak akhir tahun 90an, Flash telah menjadi software yang cukup popular untuk membuat
animasi dan juga digunakan untuk memainkan video dan audio. Untuk membuat animasi pada
Flash, anda memerlukan software Adobe Flash yang merupakan salah satu produk yang dijual
oleh Adobe.
Saat anda membuat dokumen flash, maka file tersebut akan disimpan dengan ekstensi .fla.
Agar bisa anda gunakan pada website, anda perlu mengeksportnya menjadi file dengan
format .swf. Apabila dokumen Flash telah di eksport kedalam format .swf, maka flash akan
membuat kode yang bisa anda gunakan untuk menempelkannya ke halaman website.
Biasanya kode tersebut menggunakan kode HTML <object> dan <embed>. Saat ini cara yang
menggunakan javascript juga banyak ditemui
Untuk menampilkan dokumen Flash, browser membutuhkan sebuah plugin bernama Flash
Player. Anda bisa mendownloadnya secara gratis pada website Adobe.com.
Perkembangan Flash
Saat Flash pertama kali diluncurkan, sebenarnya dikembangkan untuk membuat animasi.
Seiring dengan perkembangan teknologi, para pengguna mulai memanfaatkannya untuk
membuat media player dan bahkan membuat keseluruhan websitenya dengan menggunakan
Flash.
Saat ini tidak terlalu banyak website yang menggunakan Flash, beberapa alasannya adalah:
- Pada kisaran tahun 2005-06 mulai bermunculan kumpulan kode-kode javascript atau
biasa disebut Javascript Libraries seperti misalnya script.aculo.us, Protoype, dan
Jquery. Javascript library ini sangat memudahkan pengguna untuk membuat animasi
dengan javascript, sehingga browser tidak tergantung pada plugin
- Pada tahun 2007, Apple meluncurkan iPhone yang disusul tahun 2010 mereka
mengeluarkan iPad yang pada akhirnya memutuskan untuk tidak mendukung Flash
pada perangkat-perangkat Apple.
- Ada semacam hukum yang dikenalkan untuk memastikan bahwa website dapat
68
digunakan oleh mereka yang mengalami kendala pada pandangan atau cacat fisik
lainnya. Pada bagian ini, Flash banyak mendapat kritikan karena isi dari dokunen
Flash sering kali bermasalah terkait hal tersebut.
- Pada tahun 2008, browser mulai memberi dukungan pada HTML5 yaitu salah satunya
pada elemen <video> dab <audio>. Pada saat penulisan buku ini, Flash masih
merupakan cara yang popular untuk memainkan video dan audio pada website, akan
tetapi semakin banyak pula yang mulai berpindah ke HTML5.
Format
Video tersedia dalam format yang cukup banyak, sebut saja BluRay, DVD, VHS dan
beberapa yang lainnya. Pada kebutuhan video untuk online, terdapat lebih banyak format
yang digunakan, misalnya AVI, Flash Video, H264, MPEG, Ogg, Theora, QuickTime, WebM,
dan Windows Media.
Seringkali sebuah browser tidak dapat memutar video yang ingin ditampilkan, hal ini
biasanya karena browser tersebut tidak mendukung format file dari video yang ingin
ditampilkan. Agar pengunjung dapat melihat video yang ingin anda tampilkan, anda perlu
merubah format filenya ke format yang lain. Proses merubah format ini biasa disebut dengan
encoding.
Terdapat beberapa layanan online yang menyediakan jasa perubahan format ini, salah
satunya adalah www.mirovideoconverter.com.
Player/plugin
Browser sejatinya didesain untuk menampilkan teks dan gambar saja. Karena alasan ini,
Pendekatan
Cara paling mudah untuk menambahkan video pada website anda adalah dengan
menggunakan jasa layanan video seperti YouTube atau Vimeo. Akan tetapi terdapat beberapa
hal yang menyebutkan bahwa penggunaan layanan ini tidaklah tepat, sehingga anda perlu
menempatkan video anda pada layanan hosting anda sendiri.
Pada saat penulisan modul ini, untuk memastikan sebagian besar orang bisa memainkan
content video , dianjurkan bahwa sebaiknya menggunakan elemen HTML5 <video> untuk
browser yang sudah mendukungnya. Bisa juga menggunakan format video Flash untuk
browser yang belum mendukung elemen HTML5 <video>. Dengan cara ini, anda harus
mengupload video mana saja yang ingin anda tampilkan dan setidaknya dalam 2 format yang
berbeda yakni WebM dan MP4.
5.2 Menggunakan Layanan Video
Keuntungan
Layanan upload video seperti Youtube menyediakan player yang didukung oleh sebagian
besar browser yang banyak digunakan oleh para pengunjung web. Anda tidak perlu
mengkhawatirkan tentang format video yang anda gunakan, karena layanan seperti Youtube
memperbolehkan kita untuk mengupload video dalam beberapa format. Saat selesai upload,
layanan tersebut akan secara otomatis merubah formatnya menjadi beberapa jenis format
yang diperlukan untuk berbagai jenis browser yang berbeda.
Apabila kita meletakkan file video kita di web kita sendiri, adakalanya perusahaan
hosting tempat kita menyewa akan meminta tambahan biaya karena bandwidth yang kita
gunakan cukup besar dan yang paling kelihatan adalah ukuran file web kita akan jauh lebih
besar bila dibandingkan tanpa menambahkan file video. Perlu diketahui bahwa semakin besar
ruang hosting yang kita sewa, maka semakin mahal pula kita harus membayar.
Apabila anda menaruh video anda pada layanan seperti Youtube atau Vimeo, anda tidak
perlu khawatir lagi terhadap bandwidth dan ukuran file website anda.
Kekurangan
Video anda hanya akan tersedia disitus layanan video tersebut, sehingga apabila anda
ingin video anda secara eksklusif hanya ada di website anda, anda perlu menaruh sendiri
filenya di website anda melalui layanan hosting yang anda gunakan dan tidak kalah penting
lagi anda harus menyiapkan player tersendiri untuk menampilkan video tersebut.
Beberapa layanan juga akan membatasi apa yang perlu anda taruh pada video anda.
Misalnya mereka melarang adanya iklan di video yang anda upload. Beberapa layanan video
biasanya akan memainkan iklan mereka tersendiri sebelum video anda diputar. Kualitas video
pada beberapa layanan video upload juga dibatasi
70
Menyiapkan Flash Video
Terdapat setidaknya 3 langkah utama untuk menambahkan video berformat flash pada
website anda.
1. Merubah video ke format FLV
Agar dapat memainkan Flash Video, anda perlu merubah format video anda ke format
FLV. Sejak Flash 6, Flash telah dilengkapi Flash Video Encoder untuk merubah ke
format FLV.
src
Atribut ini berfungsi untuk menentukan
alamat file video.
controls poster
Apabila digunakan maka atribut ini Atribut ini memungkinkan anda untuk
mengindikasikan bahwa browser harus menggunakan sebuah gambar sebagai
menyediakan kontrol untuk memutar atau tampilan awal selagi menunggu file video
menghentikan video selesai didownload
loop autoplay
Apabila atribut ini dituliskan, maka video Apabila atribut ini dituliskan, maka video
akan diputar kembali sesaat setelah video akan secara otomatis dimainkan
selesai dimainkan
preload
Pada HTML5 anda tidak perlu menuliskan Atribut ini akan memberitahukan ke browser
semua nilai pada tiap atribut. Misalnya untuk apa yang perlu dilakukan saat halaman
atribut control, autoplay dan loop yang dimuat atau diload. Atribut ini bisa berisi
berada dalam elemen <video>. Atribut-atribut salah satu dari tiga nilai di bawah ini:
ini ibarat sebuah saklar yakni on dan off.
Apabila atribut-atribut dituliskan, maka akan
mengaktifkan opsi tersebut. Apabila atribut none
dihapus, maka opsi tersebut tidak dipakai
atau diaktifkan. browser tidak perlu mendownload video
sebelum pengguna menekan tombol play
metadata
browser hanya akan mengumpulkan
informasi seperti ukuran, frame pertama,
track list dan durasi video
72
pilihan berikut ini:
1. Menggunakan layanan online
Terdapat beberapa situs yang menyediakan fasilitas untuk mengupload file audio dan
sekaligus menyediakan player yang bisa ditempelkan pada halaman website anda.
Contohnya seperti soundcloud.com dan myspace.com
2. Menggunakan Flash
Terdapat beberapa Flash movie yang bisa digunakan untuk memutar file MP3, mulai
dari yang sederhana hingga player yang kompleks yang memungkinkan anda untuk
membuat play list sendiri.
3. Menggunakan HTML5
HTML5 telah memperkenalkan elemen baru yakni <audio>. Browser yang
mendukung elemen ini akan menyediakan kontrol tersendiri, mirip dengan model
kontrol pada video.
Langkah Kerja
Berikut ini langkah kerja yang perlu anda lakukan selama menyelesaikan semua
percobaan yang ada pada praktikum ini
1. Tempatkan folder “Praktikum5” beserta isinya pada lokasi yang anda inginkan
2. Pastikan anda menyimpan semua hasil percobaan pada praktikum ini di dalam folder
tersebut
3. Anda akan memerlukan beberapa file yang ada didalam folder praktikum5, yakni file-file
yang berada dalam sub folder images dan js.
4. Buka teks editor pilihan anda
5. Ketikkan semua kode yang ada pada tiap percobaan
6. Setiap kali anda menyelesaikan satu percobaan, simpan dengan nama file sesuai nomor
percobaan dengan ekstensi .html
7. Apabila anda menggunakan notepad, pastikan anda merubah pilihan tipe file pada “Save
as Type” menjadi “All Files”
8. Apabila anda menggunakan notepad++, pada pilihan tipe file, pilih yang bertipe
HTML.
Percobaan
Pada percobaan ini, anda harus menampilkan setiap percobaan pada browser Firefox,
Chrome, Opera dan Internet Explorer. Pastikan semua browser tersebut, kecuali Internet
Explorer merupakan versi terbaru. Screenshot setiap hasilnya pada tiap browser dan analisa.
Pada bagian laporan, sertakan detail versi dari tiap browser yang anda gunakan saat
praktikum.
74
Percobaan 4: Memasukkan video dengan elemen <video>
76
Tugas
1. Buatlah sebuah halaman yang memainkan file bertipe Flash yakni .swf, dan file video
berformat .mp4 dan webM. File .swf ditempelkan pada halaman web dengan
menggunakan swfObject.js. File video ditempelkan dengan menggunakan elemen baru
HTML5 yakni <video>. Pada elemen ini anda menyediakan dua alternatif format video
yakni .mp4 dan .webM. Apabila keduanya tidak disupport oleh browser, maka sebuah
teks penjelasan akan ditampilkan.
2. Buatlah sebuah halaman seperti pada rancangan dibawah ini. Setiap link mengacu pada
file-file hasil percobaan pada praktikum ini. Saat diklik, halaman tidak berganti, akan
tetapi hasil dari link akan ditampilkan pada iframe yang berada disebelah menu.
3.
FLASH, VIDEO, dan AUDIO
Flash dengan embed
Flash dengan javascript
Memainkan Flash Video
Memainkan Video HTML5
Memainkan Audio HTML5
Dasar Teori
CSS merupakan kepanjangan dari Cascading Style Sheet. CSS memungkinkan anda
untuk membuat aturan-aturan yang bisa digunakan untuk menentukan bagaimana isi dari
sebuah elemen ditampilkan. Misalnya anda bisa menentukan background sebuah halaman,
menentukan tipe font untuk paragraph, atau misalnya menentukan semua heading(h1,h2, dll)
berwarna biru dan italic.
Kunci dalam memahami cara kerja CSS adalah dengan membayangkan bahwa ada
semacam kotak yang tidak terlihat di tiap elemen HTML.
Pada halaman ini anda akan melihat sebuah halaman HTML sederhana. Pada contoh
halaman website di bawah ini adalah sebuah contoh halaman web sederhana yang terdiri dari
beberapa elemen mulai dari paragraf, heading dan div. Melalui CSS, ditambahkan garis tepi
pada tiap elemen tersebut, sehingga anda bisa melihat bagaimana CSS memperlakukan tiap
elemen seolah-olah elemen-lemen tersebut berada dalam sebuah box tersendiri.
CSS memungkinkan anda untuk memberikan aturan yang bisa digunakan untuk mengatur
tiap box (beserta isi di dalamnya) yang ditampilkan.
Pada contoh kali ini, level blok elemen ditampilkan dalam garis tepi berwarna merah
sedangkan inline elemen(misalnya span) ditampilkan dalam kotak berwarna biru.
Contoh aturan di atas mengindikasikan bahwa semua elemen <p> harus ditampilkan
dalam font Arial Typeface.
Selector mengindikasikan aturan CSS diterapkan pada elemen yang mana. Aturan yang
sama dapat diterapkan pada lebih dari satu elemen dengan dipisahkan tanda koma.
Declaration menunjukkan bagaimana elemen yang dimaksud akan ditampilkan. Misalnya
elemen yang diatur adalah paragraph, maka bagian declaration akan menunjukkan jenis font
yang digunakan, warna tulisan, dan aturan tampilan lainnya. Declarations dibagi menjadi dua
bagian yakni property dan value yang dipisahkan dengan tanda titik dua.
Deklarasi CSS berada diantara tanda kurawal dan setiap deklarasinya terdiri dari dua
bagian yaitu property dan value. Anda bisa menentukan beberapa property dalam sebuah
80
deklarasi yang masing-masing dipisahkan dengan tanda titik koma.
Contoh aturan di atas mengindikasikan bahwa semua elemen <h1>, <h2>, dan <h3> akan
ditampilkan dalam font berjenis Arial dan dengan warna kuning. Property menunjukkan
elemen yang ingin anda rubah tampilannya, misalnya warna tulisan, jenis font dan lain-lain.
Value menunjukkan setting yang ingin anda terapkan pada property. Misalnya anda
menentukan warna dari property, maka value ini berisi warna yang ingin anda terapkan.
type
Atribut ini menentukan tipe dokumen yang
menjadi rujukan. Isinya seharusnya
“text/css”
Sebuah halaman HTML dapat menggunakan lebih dari satu file CSS. Untuk melakukan
hal ini, maka dapat membuat elemen <link> sebanyak file CSS yang digunakan. Adakalanya
seorang desainer menggunakan 1 file CSS untuk mengatur layout, file CSS yang lain
digunakan untuk mengatur font dan warna.
<style>
<!DOCTYPE html>
<html> Anda juga bisa menyisipkan aturan CSS
<head> kedalam halaman HTML dengan cara
<title>Using Internal CSS</title> menempatkan elemen <style>, yang
<style type="text/css">
body {
biasanya berada diantara elemen <head>
font-family: arial; dan </head>
background-color: rgb(185,179,175);}
h1 {
color: rgb(255,255,255);} Elemen <style> menggunakan atribut
</style> type yang menunjukkan bahwa style yang
</head>
<body>
ditentukan berupa CSS.
<h1>Kentang</h1>
<p>Terdapat berbagai jenis kentang yang bisa anda
konsumsi sebagai pengganti nasi.</p> Saat membuat sebuah website dengan
</body> jumlah halaman lebih dari satu, anda
</html> sebaiknya menggunakan eksternal CSS,
karena:
- memungkinkan semua halaman
untuk mengacu pada satu style
Pada HTML5, anda cukup menuliskan elemen CSS. Hal ini efektif daripada anda
82
<style> tanpa perlu menuliskan atribut pada harus mengulang penulisan
elemen tersebut. disetiap halaman
- Tetap memisahkan antara isi
halaman dengan pengatur
tampilan
- Anda cukup merubah satu file
untuk merubah seluruh tampilan
halaman
Selector CSS
Jenis Selector
84
<h1>,<h2>,dan <h3>
Pewarisan (Inheritance)
86
yang ada, karena hal ini akan sangat
merusak tampilan halaman web.
Color
Pada bagian ini akan dipelajari cara mengatur warna pada CSS. Pengaturan warna pada
CSS setidaknya memiliki tiga cara yang bisa anda pilih dan juga cara tambahan yang mulai
ada pada CSS versi 3. Beberapa istilah pada pengaturan warna ini juga akan dibahas.
Pemahaman tentang pengaturan warna ini selanjutnya akan dipakai pada saat membahas
tentang teks dan dan konsep boxes.
Foreground Color
Color
Property color memungkinkan anda untuk
menentukan teks didalam sebuah elemen.
Anda bisa menentukan warna dengan
menggunakan salah satu dari tiga cara
/* color name */
berikut ini h1 {
color: DarkCyan;}
/* hex code */
RGB Values h2 {
Cara ini menunjukkan warna dalam hal color: #ee3e80;}
banyaknya warna merah, hijau dan biru. /* rgb value */
p{
Misalnya rgb(100,100,90)
color: rgb(100,100,90);}
Hex Codes
Merupakan enam digit kode yang
mewakili jumlah dari warna merah, hijau
dan biru dalam sebuah warna. Diawali
dengan karakter #
Background Color
CSS memperlakukan setiap elemen HTML
layaknya berada dalam sebuah kotak dan
body {
background-color akan mengatur warna latar
background-color:
rgb(200,200,200);} belakang dari kotak tersebut.
h1 {
background-color:
DarkCyan;} Anda bisa menentukan pilihan untuk
h2 { background color dengan cara yang sama
background-color: #ee3e80;} seperti foreground color yakni dengan
p { menggunakan nilai RGB, kode Hexa, dan
background-color: white;}
dengan menuliskan nama warna.
Mengenal Warna
Setiap warna pada layar komputer terbuat dari campuran sejumlah warna merah, hijau
dan biru. Untuk menemukan warna yang anda inginkan, anda bisa menggunakan software
yang menyediakan fasilitas pemilihan warna.
Monitor komputer terbuat dari ribuan kotak-kotak kecil yang bernama pixel. Saat monitor
tidak dinyalakan, warnanya akan hitam karena tidak menimbulkan cahaya sama sekali. Saat
dinyalakan, setiap pixelnya bisa memiliki warna yang berbeda yang akhirnya membentuk
sebuah gambar.
Warna tiap pixel pada layar ditampilkan dari hasil campuran antara merah, hijau dan biru,
sama halnya dengan layar televisi.
88
Fasilitas untuk memilih warna biasanya tersedia di beberapa program untuk editing
gambar, misalnya Photoshop dan GIMP. Anda bisa melihat nilai RGB yang anda tentukan dari
hasil warna yang dipilih. Selain itu anda juga bisa melihat nilai hexa yang ditandai dengan
awalan karakter berupa #. Selain itu anda bisa menggunakan tool yang tersedia secara online,
misalnya seperti coloschemedesigner.com
Nilai dari merah, hijau dan Nilai dari warna merah, hijau Warna dilambangkan
biru ditampilkan dalam dan biru dilambangkan dalam dengan nama warna yang
bentuk angka antara 0 kode hexadesimal telah didefinisikan
hingga 255 sebelumnya. Jumlah nama
warna ini cukup terbatas,
sekitar 147 warna. Selain
terbatas, juga cukup sulit
diingat, sehingga cara ini
jarang digunakan.
CSS3: Opacity
Percobaan
Selesaikan percobaan-percobaan di bawah ini dan analisa hasilnya
92
Percobaan 4: Inline Style
Pada percobaan ini, perhatikan urutan penerapan aturan dari CSS. Perhatikan penerapan pada
paragraf yang tanpa id dan dengan atribut id. Setelah berhasil keluar hasilnya, silahkan anda
coba hapus pada p#intro dan perhatikan hasilnya
Perhatikan style yang diatur di body, yang selanjutnya dipakai oleh semua elemen. Coba anda
rubah style pada bagian .page dengan menentukan jenis font yang baru.
94
Percobaan 7: Multiple Stylesheet
Pada percobaan ini, silahkan anda perhatikan, apakah style yang diterapkan pada halaman
berasal dari file mystyle.css ataukah yang dari satu file dengan halaman web tersebut.
96
Percobaan 10: Transparansi pada background
Pada percobaan ini perhatikan perbedaan background antara paragraph pertama dan kedua
Tugas
Modul Praktikum Desain Web – PENS – Dwi Susanto 97
1. Buatlah sebuah halaman dengan background gambar, dan buatlah sebuah kotak
transparant yang didalamnya terdapat sebuah tulisan. Seperti contoh di bawah ini
98
Modul Praktikum Desain Web – PENS – Dwi Susanto 99
PRAKTIKUM 7
Teks dan Background
Tujuan
- Mahasiswa dapat memahami pengaturan teks melalui CSS
- Mahasiswa dapat memahami berbagai jenis ukuran teks
- Mahasiswa dapat memahami pengaturan background melalui CSS
Dasar Teori
Pada materi kali ini akan dibahas tentang teks yang meliputi pemilihan font, pengaturan
format teks, dan beberapa property yang biasa digunakan pada teks. Selain itu juga akan di
bahas tentang background, baik background berupa warna atau gambar.
Teks
Pengaturan format pada teks sangat mempengaruhi kemudahan bagi pengunjung dalam
membaca halaman web anda. Property untuk pengaturan teks setidaknya dapat dibagi
kedalam dua kelompok, yaitu:
- Pengaturan yang langsung mempengaruhi font dan tampilannya di layar. Misalnya
seperti typeface yang didalamnya termasuk pengaturan tebal, normal, atau italic dan
juga pengaturan ukuran teks
- Pengaturan yang memiliki efek sama, tanpa mempertimbangkan jenis font yang anda
gunakan. Pengaturan ini termasuk warna teks dan jarak antar huruf atau antar karakter.
Terminologi Typeface
SERIF SANS-SERIF MONOSPACE
Jenis font ini memiliki detail Jenis font ini memiliki garis lurus Setiap huruf pada font monospace
ekstra pada tiap tepiannya. Detail hingga ujung karakter, sehingga memiliki lebar yang sama (dan
ini dikenal dengan nama serifs dari sisi design lebih terlihat bersih sebaliknya).
Dalam dunia percetakan, jenis Layar memiliki resolusi yang lebih Jenis font ini umum dipakai pada
font ini sering dipakai pada kecil daripada cetak, sehingga kode pemrograman karena mudah
penulisan yang panjang, karena apabla teksnya kecil, jenis untuk diikuti teksnya
karakter tulisan jenis ini mudah sans-serif dapat lebih mudah di
untuk dibaca baca
100
Font-family: georgia, Times, serif;
Terdapat beberapa cara untuk menggunakan fonts dalam web anda dengan tidak hanya
terbatas pada fonts yang telah terinstall dikomputer anda. Akan tetapi yang perlu
dipertimbangkan adalah tidak semua font gratis, sebagian ada yang harus anda beli lisensinya
Font perlu terinstall terlebih CSS menentukan dimana lokasi Layanan komersial memberikan
dahulu pada komputer yang font dapat didownload apabila akses kepada pengguna ke koleksi
dipakai. CSS hanya berlaku untuk belum terinstall di komputer yang cukup banyak dengan
menentukan font yang akan menggunakan @font-face
dipakai
Kekurangan
Pilihan terbatas hanya pada font Pengguna harus mendownload file Ada biaya yang harus dikeluarkan
yang telah terinstall font, yang seringkali untuk membayar layanan font
memperlambat dalam memuat yang dipakai. Hal ini berkaitan
halaman web yang diakses dengan lisensi font
Lisensi
Anda tidak ikut mendistribusikan Lisensi dari font yang dipakai, Penyedia layanan yang akan
font yang anda gunakan, jadi harus mengizinkan mengurusi segala sesuatu terkait
tidak ada kekhawatiran terkait pendistribbusian dengan lisensi dari font yang anda
lisensi dari font yang anda pakai menggunakan @font-face gunakan
Pilihan Font
Pilihan font terbatas hanya pada Pilihan terbatas, karena tidak Setiap penyedia layanan
font yang telah terinstall banyak font yang disediakan secara memberikan pilihan font yang
gratis berbeda
.credits {
Modul Praktikum Desain Web – PENS – Dwi Susanto 101
font-family: "Courier New", Courier,
monospace;}
</style>
yang ingin anda pakai.
Ukuran Font
Property font-size memungkinkan anda untuk menentukan ukuran dari font yang anda
gunakan. Terdapat beberapa cara dalam menentukan ukuran dari sebuah font. Yang paling
umum dipakai adalah:
• Pixels
Pixel seringkali dipakai karena memberi keluasan web desainer dalam menenentukan
secara tepat ruangan yang diperlukan untuk teks yang akan ditampilkan. Nilai dari
besarnya pixel diikuti huruf px
• Persentase
Ukuran default teks pada browser adalah 16px. Jadi sebuah font berukuran 75% sama
dengan 12px, dan 200% sama dengan 32px.
Apabila anda telah menentukan ukuran font pada elemen <body> dengan ukuran 75%
dari ukuran default (sehingga ukurannya 12px), dan kemudian anda menentukan lagi
ukuran pada elemen yang berada dalam elemen <body> dengan ukuran 75%, maka
ukuran fontnya akan menjadi 9px, yakni 75% dari 12px.
• EM
Sebuah em sama dengan lebar dari sebuah huruf m. Em memungkinkan anda untuk
merubah ukuran teks yang berhubungan dengan ukuran yg ada di parent element.
102
huruf pertama dari sebuah paragraf ukurannya jauh lebih besar dibandingkan yang lain.
Pseudo class yang akan sering kita temui adalah link.
a:link {
color: deeppink; :link
text-decoration: none;}
a:visited { Mengatur tampilan link yang belum diklik
color: black;}
a:hover {
color: deeppink; :visited
text-decoration: underline;}
a:active { Mengatur tampilan link yang telah di klik
color: darkcyan;}
:hover
Untuk mengatur tampilan saat pointer
berada di atas link.
Background
Properti background digunakan untuk mendefinisikan efek background pada sebuah
element. Properti CSS untuk background antara lain:
- background-color
- background-image
- background-repeat
- background-attachment
- background-position
Background Color
h1 {background-color:#6495ed;}
p {background-color:#e0ffff;}
Digunakan untuk mengatur warna
div background pada sebuah element. Biasanya
{background-color:#b0c4de;} nilainya berupa hexadesimal, meskipun
tidak menutup kemungkinan untuk
menuliskan kode RGB atau nama warna.
Background Repeat
Background Position
104
Property background-position digunakan
untuk menentukan titik awal lokasi dari
div
background. {
background-image:url('smiley.gif');
background-repeat:no-repeat;
Nilai dari property background position background-position:left top;
}
adalah berpatokan pada sumbu X dan Y.
Nilai pertama adalah lokasi berdasarkan
sumbu X dan nilai kedua dari sumbu Y.
Langkah Kerja
Berikut ini langkah kerja yang perlu anda lakukan selama menyelesaikan semua
percobaan yang ada pada praktikum ini
1. Buatlah folder baru bernama “Praktikum7” dan pastikan anda menyimpan semua file
percobaan di praktikum ini pada folder tersebut
2. Buat folder css dan images
3. Simpan semua file gambar yang diperlukan pada file images
4. Buka teks editor pilihan anda
5. Ketikkan semua kode yang ada pada tiap percobaan
Percobaan
Percobaan 1 : Font Family
106
Percobaan 3 : Text Transform
108
Percobaan 7: Pseudo Class : style link
Percobaan 8 : Selector ID
110
Percobaan 11 : Background Image Repeat
2. Dengan menggunakan gambar sebagai background dan pengaturan format teks, buatlah
tampilan seperti di bawah ini
Dasar Teori
Pada Praktikum 1 telah dijelaskan bagaimana sebuah elemen diibaratkan berada disebuah
kotak yang mengelilinginya. Anda dapat mengatur tampilan dari kotak tersebut dengan
menggunakan beberapa property. Pada topik ini anda akan mempelajari tentang:
- Mengatur dimensi dari kotak yang mengelilingi elemen
- Membuat garis yang mengelilingi kotak
- Mengatur margin dan padding
- Menampilkan dan menyembunyikan kotak
Dimensi Kotak
Secara default sebuah kotak akan
memiliki ukuran yang cukup untuk <div>
<p>The Moog company pioneered the
menampung apapun yang ada didalamnya.
commercial
Anda juga bisa mengatur ukuran dari kotak manufacture of modular
yang berisi elemen atau isi lainnya dengan voltage-controlled
menggunakan property width dan height analog synthesizer systems in the
early
Cara paling popular untuk menentukan 1950s. </p>
ukuran dari sebuah kotak adalah dengan </div>
menggunakan pixel, persentase, atau
menggunakan em. Cara dengan
menggunakan pixel merupakan cara yang
div.box {
paling banyak dipakai oleh para desainer
height: 300px;
mengingat dengan cara ini desainer dapat width: 300px;
mengatur ukuran kotak secara akurat. background-color: #bbbbaa;}
p {
height: 75%;
Saat anda menggunakan persentase, maka ukuran kotak
width: tersebut akan sangat bergantung
75%;
pada besar kecilnya tampilan jendela browser anda. Apabila kotak tersebut
background-color: berada di kotak
#0088dd;}
lain, maka ia akan sangat berkaitan dengan besarnya ukuran dari kotak yang menampungnya.
Saat anda menggunakan em, ukuran dari kotak akan berdasarkan pada ukuran teks yang
ada di dalamnya. Desainer mulai menggunakan cara persentase dan em lebih banyak saat
mereka mencoba membuat sebuah desain yang fleksibel saat diakses melalui perangkat yang
beragam, yang memiliki ukuran layar yang beragam pula.
Overflow
Property overflow akan memberitahukan ke browser tentang apa yang harus dilakukan
saat isi yang berada di dalam kotak melebihi ukuran dari kotak yang menampungnya.
Property ini bisa memiliki salah satu dari dua value:
- Hidden
Property ini akan menyembunyikan isi yang melebihi batas dari kotak yang
menampungnya.
- Scroll
Property ini akan menambahkan scrollbar ke dalam kotak, sehingga pengguna dapat
menggulung layar untuk melihat isi yang tidak nampak.
116
Border Margin Padding
Setiap kotak memiliki Margin berada di tiap ujung Padding merupakan ruang
sebuah garis tepi, meskipun dari garis tepi. Anda bisa antara garis tepi kotak
tidak nampak atau diatur mengatur lebar margin untuk dengan isi yang ada
dengan ketebalan 0 pixel. membuat sebuah jarak antara didalamnya. Dengan
Sebuah garis tepi garis tepi sebuah kotak menambahkan padding,
memisahkan antara satu dengan kotak yang berada di akan sangat membantu
kotak dengan kotak lainnya dekatnya dalam kemudahan membaca
isi yang ada di dalam kotak.
Langkah Kerja
Berikut ini langkah kerja yang perlu anda lakukan selama menyelesaikan semua
percobaan yang ada pada praktikum ini
1. Buatlah folder baru bernama “Praktikum8” dan pastikan anda menyimpan semua file
percobaan di praktikum ini pada folder tersebut
2. Buat folder css dan images
3. Simpan semua file gambar yang diperlukan pada file images
118
4. Buka teks editor pilihan anda
5. Ketikkan semua kode yang ada pada tiap percobaan
6. Setiap kali anda menyelesaikan satu percobaan, simpan dengan nama file sesuai nomor
percobaan dengan ekstensi .html
7. Apabila anda menggunakan notepad, pastikan anda merubah pilihan tipe file pada “Save
as Type” menjadi “All Files”
8. Apabila anda menggunakan notepad++, pada pilihan tipe file, pilih yang bertipe
HTML.
Percobaan
Percobaan 1: Mengatur Width dan Height
122
Percobaan 6: Menerapkan Border Style
Percobaan 9: Margin
124
Percobaan 11: Mengatur Display
126
Percobaan 15: Bentuk Elips
1. Buatlah icon berikut ini dengan menggunakan gambar png transparan dan menggunakan
CSS untuk memanipulasi backgroundnya
Background bulat
2. Gambar yang sebenarnya berbentuk kotak, ditampilkan dalam bentuk round corner atau
lingkaran. Misalnya seperti di bawah ini:
128
Modul Praktikum Desain Web – PENS – Dwi Susanto 129
130
PRAKTIKUM 9
LIST, TABLE DAN FORM
Tujuan
- Mahasiswa mampu memahami pengaturaan style pada list
- Mahasiswa mampu memahami pengaturan style pada tabel
- Mahasiswa mampu memahami pengaturan style pada form
Dasar Teori
CSS menyediakan beberapa properties yang dapat dipakai untuk mengatur tampilan
elemen-elemen khusus pada HTML seperti list, table, dan form. Pada topik ini anda akan
mempelajari tentang:
- Menentukan tipe bullet yang digunakan pada list
- Menambahkan border dan background pada cell tabel
- Mengontrol tampilan dari form
List
Untuk mengatur tampilan list, CSS menyediakan beberapa property yang bisa kita
gunakan, misalnya mengatur jenis bullet yang digunakan, mengatur tampilan masing-masing
item pada list dan beberapa property lainnya.
a. Mengatur jenis bullet
Untuk mengatur jenis bullet yang akan dipakai pada list, kita bisa menggunakan
list-style-type. Dengan property ini kita bisa mengatur bentuk dari list yang ingin kita
tampilkan. Property ini bisa kita gunakan untuk mengatur tampilan yang akan di terapkan
pada <ol>, <ul>, dan <li>.
Penggunaan pada list yang tidak berurutan atau <ol> dapat memilih salah satu value dari
beberapa value yang disediakan yakni none, disc, circle, dan square.
Berbeda dengan penggunaan pada list yang berurutan, pada list jenis ini beberapa pilihan
nomor disediakan seperti:
- decimal : menampilkan bilangan desimal
- decimal-leading-zero: desimal yang di awali nol, misalnya 01 02 03 dst
- lower-alpha : menampilkan huruf kecil pada urutan list, misalnya a b c dst
- upper-alpha: menampilkan huruf besar pada urutan list, misalnya A B C dst
- lower roman : list berupa huruf romawi kecil, seperti i, ii, iii
- upper-roman: list berupa huruf romawi besar seperti I II III
b. Mengatur Gambar Sabagai Bullet
Anda bisa menentukan sebuah gambar untuk menjadi bullet pada list yang anda buat
dengan menggunakan property list-style-image.
Value pada property ini berupa alamat lokasi gambar tersebut disimpan. Property ini
Tabel
Beberapa property yang bisa digunakan untuk mengatur tampilan sebuah tabel telah anda
pelajari pada topik-topik sebelumnya seperti:
- width
- padding
- text-transform
- letter-spacing
- font-size
- border
- text-align
- background-color
- :hover
Beberapa tips yang bisa anda terapkan saat mendesain sebuah tampilan tabel adalah:
- Memberikan jarak antara isi dengan garis tepi cell yakni dengan menggunakan
padding
- Memperjelas tampilan header tabel
- Memberikan tampilan background baris yang berbeda. Misal untuk baris genap
berwarna putih dan baris ganjil berwarna abu-abu. Hal ini akan memudahkan dalam
membaca tampilan informasi yang ada didalamnya
- Mengurutkan tampilan nomor
Salah satu yang perlu menjadi perhatian saat kita berurusan dengan tabel HTML adalah
tentang cell yang kosong. Apabila anda memiliki cell yang kosong pada HTML, anda bisa
menggunakan property empty-cell.
Browser memiliki cara berbeda-beda dalam memperlakukan sebuah cell kosong pada
tabel. Ada kalanya sebuah browser tidak menampilkan garis dari cell saat ada sebuah cell
yang kosong. Untuk memastikan apakah sebuah cell yang kosong garisnya ditampilkan atau
tidak, anda bisa menggunakan property empty-cell yang menyediakan 3 pilihan value,
diantaranya:
132
- show
akan menampilkan garis apabila ada cell yang kosong
- hide
akan menyembunyikan garis apabila ada cell yang kosong
- inherit
apabila anda memiliki tabel dalam tabel, value ini akan memerintahkan cell tabel
untuk mematuhi aturan yang telah ditentukan pada tabel utama
Form
CSS biasanya digunakan untuk mengatur tampilkan pada elemen-elemen form. Hal ini
bertujuan untuk mempercantik tampilan form dan juga untuk memastikan bahwa tampilannya
tetap sama pada berbagai macam browser.
Elemen pada form yang biasa diatur tampilannya adalah:
- Text input dan text area
- Submit button
- Label pada form
Mengatur tampilan teks input dan submit button relatif lebih mudah, akan tetapi saat
mengatur select box, radio button, dan check box agar konsisten pada tiap browser relatif
lebih sulit. Anda bisa menggunakan beberapa solusi yang menggunakan javascript untuk
mengatur agar tampilan sama pada tiap browser.
Berikut ini beberapa pengaturan yang bisa anda lakukan pada form
1. Pengaturan pada text input
Pengaturan pada text input bisa anda lakukan dengan menuliskan elemen input
sebagai selector. Selanjutnya anda bisa menggunakan beberapa property yang telah
anda pelajari sebelumnya seperti pengaturan ukuran font, pengaturan garis tepi,
pengaturan background, pengaturan warna tulisan dan pengaturan-pengaturan lainnya.
Saat pengguna meletakkan kursor pada text input, dan kemudian anda ingin
mendeteksinya yang selanjutnya anda ingin merubah tampilan saat hal tersebut terjadi.
Untuk memenuhi kebutuhan ini, anda bisa menggunakan pseudo class :focus. Pseduo
class lainnya seperti :hover juga bisa anda terapkan pada text input ini.
2. Pengaturan pada Button
Beberapa pengaturan yang bisa anda lakukan pada sebuah button antara lain adalah
mengatur background button, warna tulisan, dan beberapa pengaturan umum lainnya.
Anda juga menerapkan pseudo class :hover pada sebuah button, sehingga pada saat
kursor berada di atas sebuah button, maka button akan bereaksi dengan merubah
tampilannya.
3. Pengaturan pada fieldset dan legend
Fieldset dan Legend merupakan elemen yang sangat membantu pada sebuah form.
Keberadaan keduanya akan memberikan informasi tambahan terkait dengan form.
Fieldset berfungsi untuk menandai area tepian atau batas sebuah form, sedangkan
legend memberikan informasi tentang form tersebut.
Pengaturan-pengaturan yang sering dipakai pada fieldset dan legend misalnya seperti
pengaturan lebarnya, warna tulisan, garis tepi, dan border radius. Padding juga sering
134
digunakan untuk memberikan ruang tambahan.
4. Pengaturan pada label
Label pada form sering kali memiliki panjang yang berbeda, hal ini karena informasi
yang diberikan terkait input pada form berbeda-beda. Hal ini mengakibatkan tampilan
form kurang menarik, karena elemen ditampilkan tidak lurus.
Untuk mengatasi hal ini, anda bisa menggunakan float(akan dibahas lebih detail pada
bab berikutnya), kemudian memberikan ukuran lebar yang sama pada tiap label.
Pengaturan selanjutnya adalah align, apakah dibuat rata kanan, atau kiri.
5. Pengaturan pada kursor
Property cursor berfungsi untuk mengatur tampilan kursor dari pengguna. Property ini
dapat dipakai saat pengguna hendak melakukan klik pada sebuah button, maka saat
kursornya berada di atas button tersebut, akan berubah menjadi bentuk tangan,
Cara Kerja
Berikut ini langkah kerja yang perlu anda lakukan selama menyelesaikan semua
percobaan yang ada pada praktikum ini
1. Buatlah folder baru bernama “Praktikum9” dan pastikan anda menyimpan semua file
percobaan di praktikum ini pada folder tersebut
2. Buat folder css dan images
3. Simpan semua file gambar yang diperlukan pada file images
4. Buka teks editor pilihan anda
5. Ketikkan semua kode yang ada pada tiap percobaan
6. Setiap kali anda menyelesaikan satu percobaan, simpan dengan nama file sesuai nomor
percobaan dengan ekstensi .html
7. Apabila anda menggunakan notepad, pastikan anda merubah pilihan tipe file pada “Save
as Type” menjadi “All Files”
8. Apabila anda menggunakan notepad++, pada pilihan tipe file, pilih yang bertipe HTML.
136
Percobaan 3 : Mengatur Posisi Item List
138
Percobaan 6 : Mengatur Cell Kosong
140
Modul Praktikum Desain Web – PENS – Dwi Susanto 141
Percobaan 11: Menata Tampilan Elemen Form
142
Tugas
Buatlah tabel dan form seperti di bawah ini. Hasil diupload pada sub domain
masing-masing mahasiswa didalam folder “praktikum9”.
1. Form
2. Table
Tujuan
- Mahasiswa mampu memahami pengaturan posisi dari elemen
- Mahasiswa mampu memahami cara pembuatan layout
- Mahasiswa mampu memahami dasar desain layout untuk berbagai
Dasar Teori
Pada bagian ini akan kita pelajari tentang pengaturan letak elemen pada sebuah
halaman web serta cara untuk membuat layout yang menarik. Pengaturan tata letak elemen
ini akan menggunakan beberapa cara yang berbeda misalnya normal flow, relative, absolute
dan float. Selain itu pada bagian ini anda juga akan berkenalan dengan dasar pembuatan
desain layout untuk berbagai ukuran layar.
Box Model
Sebelum membuat sebuah layout yang terdiri banyak kolom, perlu dipahami terlebih
dulu tentang box model. Setiap elemen pada halaman sebuah web, dikelilingin oleh sebuah
area yang terdiri dari kotak-kotak berlapis yang bisa dimanipulasi untuk menghasilkan
tampilan yang menarik.
Gambar 10.1 Box model. Pada bagian tengah merupakan bagian isi, kemudian yang
mengelilinginya adalah padding, selanjutnya border mengelilingi padding dan kemudia
border dikelilingin oleh margin
Gambar 10.3. Box model pada list
CSS memperlakukan setiap elemen HTML seolah-olah berada pada kotak-kotak yang
terpisah. Kotak-kotak tersebut bisa berupa block-level box atau inline box.
Kotak block-level selalu memulai baris baru dan berperan sebagai blok utama pada
sebuah layout, sedangkan inline box tidak membuat bari baru melainkan akan mengelilingi
teks. Anda bisa mengatur besar ruang kotak pada tiap elemen dengan mengatur tinggi dan
lebar dari kotak tersebut. Anda membedakan antara kotak satu dengan yang lainnya, anda
bisa mengatur margin, border, padding dan background dari kotak-kotak tersebut.
146
Gambar 10.4. Contoh tampilan elemen block-level, misalnyanya <h1>,<p>, <ul>,<li>.
Gambar 10.5. Contoh tampilan elemen inline, misalnya <img>, <b>, <i>
Apabila sebuah elemen block-level berada didalam elemen block-level lainnya, maka
elemen block-level terluar biasa disebut dengan elemen parent.Seringkali seorang web
desainer mengelompokkan sejumlah elemen didalam sebuah elemen <div> atau elemen
yang lainnya. Misalnya mengumpulkan sejumlah elemen yang membentuk header dari
sebuah web yang berisi logo, navigasi utama atau yang lainnya.
148
Paragraph ditampilkan berurut Paragraph kedua digeser kekanan Bagian heading diposisikan pada
secara vertikal dan ke bawah dari posisi pojok kanan atas dan paragraph
seharusnya saat normal flow tetap akan ditamplkan pada pojok
kiri dari layar anda.
Untuk menentukan dimana posisi sebuah elemen, anda bisa menggunakan property box
offset untuk memberitahukan browser sejauh mana anda menempatkan elemen dari
sebelah kiri, atas, kanan atau kiri.
Fixed Position Float
Pengaturan posisi ini sebenarnya Dengan mengatur posisi elemen pada
merupakan bentuk lain dari posisi float, maka seolah-olah anda
pengaturan absoulut, yang mengeluarkan elemen tersebut dari
membedakan adalah posisi ini normal flow dan menempatkannya ke
mengacu pada browser. Elemen yang area sebelah kanan atau kiri. Elemen
posisinya diatur dengan menggunakan dengan posisi float akan menjadi
fixed, tidak akan mempengaruhi sebuah block-level tersendiri dengan
elemen disekitarnya. Posisinya akan elemen-elemen lain yang
tetap disitu meskipun pengguna mengitarinya
menggulung layar ke bawah atau
keatas.
150
browser dan 50 pixel dari tepian kiri browser.
Posisi Absolut
Pada saat sebuah elemen diatur pada posisi absolut, maka elemen tersebut sudah tidak
lagi mengikuti aturan normal flow yang seharusnya dan tidak akan mempengaruhi elemen
sekitarnya. Pengaturan offset (kanan atau kiri dan atas atau bawah) akan menentukan jarak
elemen tersebut dengan elemen yang menampungnya. Misalnya sebuah elemen header
yang berada pada sebuah body.
Contoh penulisannya sebagai berikut:
h1{
position:absolute;
top:0px;
left:500px;
width:450px;}
Pada contoh tersebut elemen header akan diposisikan pada tepi sebelah kanan browser
dengan jarak ke kiri sebesar 500 pixel.
Cara Kerja
Berikut ini langkah kerja yang perlu anda lakukan selama menyelesaikan semua percobaan
yang ada pada praktikum ini
1. Buatlah folder baru bernama “Praktikum10” dan pastikan anda menyimpan semua file
percobaan di praktikum ini pada folder tersebut
2. Buat folder css dan images
3. Simpan semua file gambar yang diperlukan pada file images
4. Buka teks editor pilihan anda
5. Ketikkan semua kode yang ada pada tiap percobaan
6. Setiap kali anda menyelesaikan satu percobaan, simpan dengan nama file sesuai nomor
percobaan dengan ekstensi .html
7. Apabila anda menggunakan notepad, pastikan anda merubah pilihan tipe file pada “Save
as Type” menjadi “All Files”
8. Apabila anda menggunakan notepad++, pada pilihan tipe file, pilih yang bertipe HTML.
Percobaan
Percobaan 1: Normal Flow
152
Percobaan 3: Posisi Absolute
156
Percobaan 6 : Posisi Float
158
Percobaan 8 : Menggunakan Clear
Pada praktikum ini, tampilkan hasil outputnya pada browser. Selanjutnya hilangkan kode
clear pada CSS dan tampilkan hasilnya pada browser. Perhatikan perbedaannya
160
Percobaan 10: Solusi Permasalahan Pada Float
Perhatikan perbedaan output yang dihasilkan dibandingkan sebelumnya
162
Tugas
1. Buatlah sebuah layout dengan tampilan tiga kolom seperti tampilan format di bawah ini:
2. Buatlah tampilan sebuah layout seperti di bawah ini. Isi halaman bebas.
Dasar Teori
Saat membahas tentang layout web, maka secara otomatis kita akan dibawa ke beberapa
konsep dasar yang perlu dipahami, salah satunya adalah tentang ukuran layar monitor yang
digunakan oleh pengunjung website yang kita buat. Saat ini beragam peralatan dipergunakan
untuk mengakses website mulai dari ukuran layar tersebesar seperti PC atau komputer,
kemudian disusul laptop hingga menggunakan perangkat mobile seperti smartphone hingga
HP biasa.
Desain layout web memiliki beberapa jenis yang mempengaruhi ukuran layout saat
ditampilkan pada browser. Dua hal ini yang menjadi pembahasan utama pada praktikum ini.
Ukuran Layar
Pengguna internet menggunakan berbagai media untuk mengunjungi website anda.
Media-media yang beragam ini juga memiliki ukuran layar yang baragam pula. Misalnya
media yang mereka pakai mulai dari komputer, laptop, tablet, hingga smartphone, dimana
masing-masing media tersebut memiliki resolusi layar yang berbeda. Ukuran layar ini akan
sangat mempengaruhi tampilan web dan juga banyaknya informasi yang bisa ditampilkan
oleh pengguna.
Sebagai seorang desainer, anda harus memastikan bahwa desain web yang anda buat
dapat ditampilkan pada ukuran layar yang berbeda-beda.
Resolusi Layar
Resolusi layar sebenarnya mengacu pada jumlah titik per inch yang muncul pada layar.
Beberapa perangkat memiliki resolusi yang lebih tinggi apabila dibandingkan dengan
komputer desktop dan biasanya sebagian besar sistem operasi mengijinkan kita untuk
mengatur besarnya resolusi layar.
Gambar 11.2 Contoh resolusi layar dari dua perangkat yang berbeda
Ukuran resolusi layar dapat dirubah melalui pengaturan yang ada pada sistem operasi
didalamnya. Salah satu hal yang perlu diingat bahwa semakin besar resolusi layar, maka
tulisan akan semakin kecil. Saat ini terdapat banyak sekali perangkat mobile yang memiliki
resolusi yang lebih tinggi dibandingkan perangkat desktop.
Ukuran Halaman
Karena ukuran layar dan resolusi yang beragam, maka desainer web sering membuat
halaman web dengan rentang ukuran mulai 960 pixel hingga 1000 pixel. Dengan ukuran ini
maka sebagian besar pengguna akan dapat melihat tampilan desain web pada layar mereka.
Menentukan ukuran tinggi dari browser pada layar yang digunakan untuk menampilkan
web jauh lebih sulit lagi. Dalam rentang waktu beberapa tahun, desainer mengasumsikan
bahwa pengguna akan menampilkan pada ukuran 570-600 pixel tanpa harus menggulung
layarnya. Hal ini juga menjadi pedoman untuk menempatkan informasi-informasi penting
pada area tersebut karena ditakutkan pengguna tidak mau melakukan scroll ke bagian bawah
layar.
166
Seiring dengan bertambahnya ukuran layar dan perangkat mobile semakin populer, maka
area yang bisa digunakan untuk menampilkan web semakin beragam.
Area yang dilihat oleh pengguna pada browser tanpa melakukan scroll kebawah biasa
diistilahkan dengan “above the fold”. Istilah ini mengacu pada tampilan halaman depan koran
saat dilipat setengah.
Saat ini jamak diketahui bahwa bagi para pengguna yang tertarik dengan isi halaman
sebuah web, maka besar kemungkinan mereka akan menggulung layarnya ke bawah untuk
melihat lebih banyak informasi yang bisa dilihat. Berdasarkan hasil penelitian tentang
usability, telah menunjukkan bahwa seorang pengunjung web bisa menilai sebuah halaman
hanya dalam waktu beberapa detik saja sehingga penting untuk tetap memberitahu
pengunjung baru bahwa situs tersebut relefan dan sesuai dengan apa yang mereka inginkan.
Kesimpulannya, banyak desain web menaruh informasi penting pada rentang ukuran
tinggi antara 570 – 600 pixel untuk memberitahukan isi utama dari website tersebut. Saat
penulisan modul ini, sedang muncul trend tentang konsep responsive design yang mampu
menyesuaikan tampilan halaman dengan ukuran layar browser.
Gambar 12.3 Contoh tampilan halaman flickr.com. bagian yang terang merupakan bagian
yang muncul saat pengguna tidak menggulung layarnya kebawah
Gambar di atas menunjukkan rancangan web dengan ukuran lebar yang fix, mulai dari
komponen yang ada didalamnya dengan ukuran 520, 200, dan 200 pixel. Sedangkan
ukuran 960 merupakan ukuran standart yang banyak dipakai karena diasumsikan
pengunjung banyak menggunakan ukuran layar 1024 x 768.
Berikut ini kelebihan dan kekurangan saat memutuskan untuk menggunakan fixed width
layout.
Kelebihan Kekurangan
- Satuan pixel sangat akurat untuk - Bisa jadi akan muncul ruang
mengatur ukuran dan posisi dari kosong yang lebar pada bagian
elemen kanan kiri layout
- Desainer memiliki kontrol yang - Apabila resolusi dari layar
lebih besar terhadap ukuran dan pengguna terlalu tinggi, maka
posisi elemen apabila dibandingkan tampilan akan nampak lebih kecil
dengan liquid layout dan teksnya sulit dibaca
- Anda bisa mengatur panjang garis - Apabila pengguna memperbesar
atau ukuran teks tanpa ukuran teks, bisa jadi area yang
memperdulikan ukuran window menampungnya tidak cukup
pengguna - Desain ini akan cocok pada ukuran
- Ukuran dari gambar akan tetap layar yang ada pada dekstop atau
sama pada semua halaman laptop
b. Liquid Layout
Pada liquid layout, ukuran layout dalam satuan persen. Satuan persen ini mengacu pada
ukuran browser yang digunakan. Lebar layout akan menyesuaikan secara otomatis
dengan ukuran layar browser. Saat anda mengurangi atau memperbesar ukuran layar
browser, maka ukuran layout akan mengikuti secara otomatis.
168
Gambar 11.5. Contoh rancangan liquid layout
Kelebihan Kekurangan
- Halaman akan menyesuaikan ukuran - Apabila anda tidak mengatur lebar dari
layar, sehingga tidak ada ruang kosong layout, maka resikonya akan muncul
di sekitar area layout pada layar dengan jarak pada tiap elemen dan tampilan
resolusi tinggi terlihat aneh
- Apabila pengguna memiliki tampilan - Apabila pengguna memiliki tampilan
layar yang kecil, layout akan mampu window yang lebar, maka teks akan
menyesuaikan, pengguna tidak perlu ditampilkan memanjang yang akan
menggeser ke kanan-kekiri atau ke menyusahkan untuk dibaca
bawah – ke atas. - Apabila tampilan window terlalu kecil,
- Saat pengguna memperbesar tampilan maka teks akan sulit dibaca, dan hanya
font, layout tetap mampu akan muncul beberapa kata dalam satu
menyesuaikan baris
Anda bisa mengontrol lebar dari elemen dengan cara menggunakan nilai minimum dan
maksimum width yang merupakan salah satu properti CSS, yakni min-width dan max-width
Pada gambar tersebut dapat kita lihat bagaimana grid membantu dalam menentukan posisi
dari tiap elemen. Secara tidak langsung elemen yang disusun sedemikian rupa juga akan
membentuk sebuah garis lurus yang jelas kita lihat. Hal ini juga akan sangat membantu
memudahkan pengguna dalam membaca isi halaman web tersebut.
Anda bisa mendapatkan template grid untuk membantu anda dalam mendesain. Salah satu
standart yang banyak dipakai adalah ukuran 960 pixel. Anda bisa mendownload template grid
di www.960.gs dalam berbagai format, mulai dari pdf, Adobe Illustrator, Adobe Photoshop,
Corel Draw dan lain-lainnya.
Dengan menggunakan ukuran 960 pixel, anda bisa membuat beberapa rancangan layout
misalnya seperti berikut ini:
170
Gambar 11.7. Contoh rancangan layout pada ukuran 960 pixel
Pada contoh rancangan Gambar 11.7 terdapat 12 kolom grid dengan lebar masing-masing 60
pixel. Setiap kolom memiliki margin 10 pixel sehingga saat dua kolom sejajar, akan muncul
jarak 20 pixel dan jarak 10 pixel untuk tepian kanan dan kiri halaman. Contoh yang lainnya
seperti berikut ini.
Gambar 11.8. Contoh lain rancangan layput pada ukuran 960 pixels
172
Cara Kerja
Berikut ini langkah kerja yang perlu anda lakukan selama menyelesaikan semua percobaan
yang ada pada praktikum ini
1. Buatlah folder baru bernama “Praktikum11” dan pastikan anda menyimpan semua file
percobaan di praktikum ini pada folder tersebut
2. Buat folder css dan images
3. Simpan semua file gambar yang diperlukan pada file images
4. Buka teks editor pilihan anda
5. Ketikkan semua kode yang ada pada tiap percobaan
6. Setiap kali anda menyelesaikan satu percobaan, simpan dengan nama file sesuai
nomor percobaan dengan ekstensi .html
7. Apabila anda menggunakan notepad, pastikan anda merubah pilihan tipe file pada
“Save as Type” menjadi “All Files”. Apabila anda menggunakan notepad++, pada
pilihan tipe file, pilih yang bertipe HTML
Kode HTML
Kode CSS
174
Percobaan 2: Liquid Layout
Pada percobaan ini lakukan hal yang sama dengan percobaan 1 dan lihat perubahan pada
layout
Kode HTML
176
Simpan kode css berikut di folder css dengan nama font.css
178
Percobaan 4: Multiple Stylesheet Dengan Link
Simpan kode css berikut pada folder css dengan nama site.css
Kode html
180
PRAKTIKUM 12
Responsive Design
Tujuan
- mahasiswa mampu memahami konsep responsive design
- mahasiswa mampu memahami CSS media query
- mahasiswa mampu memahami cara menangani gambar dalam responsive design
Dasar Teori
Saat penulisan buku ini, masih sering ditemukan berbagai website yang menggunakan
ukuran lebar halaman yang tetap, misalnya 960 pixel, dengan harapan bahwa semua pengguna
yang mengakses website tersebut akan mendapatkan tampilan yang sama dan pengalaman
yang sama saat berinteraksi dengan website terkait. Ukuran ini memang tidak terlalu lebar
untuk layar laptop dan pengguna dengan layar yang memiliki resolusi besar akan
mendapatkan margin yang cukup lebar di kanan kiri website.
Sebelum kita bahas lebih lanjut, mari kita lihat gambar berikut ini yang menjelaskan
tentang berbagai ukuran resolusi layar yang digunakan diberbagai perangkat saat ini.
Gambar 12.1 Beberapa variasi ukuran layar pada beberapa jenis perangkat
Pengalaman yang berbeda akan dirasakan para pengguna smartphone saat melakukan
akses ke website dimana website tersebut menerapkan fixed width, misalnya 960 pixel. Maka
Saat ini telah ada solusi untuk menangani berbagai ukuran layar yang berbeda tersebut.
Responsive Design, adalah salah satu istilah dari sekian istilah tentang konsep tampilan web
yang akan menyesuaikan dengan besarnya viewport(luasan area pada browser untuk
menampilkan website) yang digunakan oleh pengguna saat mengakses sebuah website.
Teknik ini didukung teknologi terbaru yakni HTML5 dan CSS3. Serunya teknik ini dapat
diimplementasikan tanpa harus berbasis server atau backend solutions.
Pada gambar berikut ini dapat kita lihat salah satu website yang menggunakan
teknikresponsive design dan ditampilkan dalam berbagai ukuran.
Secara sekilas, teknik ini cukup sederhana, apabila anda menguasai HTML dan CSS,
maka anda bisa menerapkan teknik Responsive Design. Karena sebenarnya yang dilakukan
adalah CSS mengecek ukuran area browser, kemudian akan menerapkan style CSS yang
sesuai dengan ukuran tersebut. Jadi tidak memerlukan kode pemrograman yang script based
seperti PHP, ASP atau lainnya. Teknik ini murni urusan UX designer atau front end designer.
Istilah Responsive web design awalnya dicetuskan oleh Ethan Marcotte dalam sebuah
artikelnya di ListApart(http://www.alistapart.com/articles/responsive-web-design/). Ia
mengulas tiga teknik yang telah ada yakni Flexible grid layout, flexible images, dan media
queries ke dalam satu pendekatan dan menamakannya Responsive Design. Beberapa istilah
yang digunakan untuk mengacu hal yang sama antara lain fluid design, elastic layout, rubber
layout, liquid design, adaptive layout, cross-device design, dan flexible design.
Marcotte dan beberapa ahli lainnya berargumen bahwa metodologi responsive yang
sebenarnya adalah tidak hanya cukup melakukan perubahan layout sesuai dengan ukuran
browser yang mengaksesnya, akan tetapi melakukan perubahan total secara keseluruhan
terhadap pendekatan yang kita pakai saat mendesain sebuah web. Daripada memulai desain
pada ukuran layar desktop yang fixed atau tetap dan kemudian mengecilkannya dan mengatur
182
isinya guna keperluan ukuran yang lebih kecil, maka sebaiknya desain dilakukan pada ukuran
viewport yang terkecil terlebih dahulu dan dilanjutkan pada ukuran viewport yang lebih besar.
Penting untuk diketahui bahwa viewport dan ukuran layar atau screen size merupakan
dua istilah yang berbeda. Viewport merupakan area content pada browser, diluar toolbars, tab,
address box atau lainnya pada browser. Lebih sederhananya lagi adalah ukuran atau luasan
dimana sebuah website ditampilkan pada browser. Sedangkan screen size mengacu pada
ukuran layar secara fisik.
HTML5 menawarkan kelebihan yang luar biasa dibandingkan generasi sebelumnya yakni
HTML4 dan element yang digunakan pada HTML5 lebih gampang kita pahami saat kita
membaca atau menuliskannya. CSS3 memiliki salah satu fitur yakni media queries yang
merupakan salah satu fitur utama untuk responsive design dan tentunya didukung fitur-fitur
lain untuk menghasilkan web yang fleksibel. Beberapa fitur CSS3 yang lain misalnya
gradient, shadows, animasi dan transformasi.
Sebelum kita membahas secara lebih detail tentang responsive design, mari kita lihat
beberapa website yang telah menerapkannya. Siapa tahu bisa menjadi inspirasi bagi anda.
Anda bisa langsung mencoba mengaksesnya melalui berbagai perangkat yang anda miliki.
Akan tetapi apabila anda hanya menggunakan komputer atau laptop, cobalah saat selesai
halaman web di load, silahkan secara perlahan lebar browser anda kecilkan. Bisa anda
lakukan dengan klik dan drag secara perlahan ke arah kiri pada batas tampilan sebelah kanan
browser anda. Anda akan melihat perubahan tampilan pada website-website tersebut.
Layout Fleksibel
Layout yang fleksibel adalah layout yang mampu menyesuaikan dengan ukuran browser
yang digunakan, dan hal ini sebenarnya sudah dibahas pada materi Layout dan tepatnya pada
fluid layout. Fluid layout merupakan sebuah layout dimana ukuran-ukuran elemen-elemen
boxnya tidak dalam satuan pixel, tapi dalam satuan persen. Contohnya seperti pada gambar
berikut:
184
Selain berupa elemen-elemen box yang fleksibel, diperlukan elemen-elemen yang lain,
misalnya ukuran teks. Contohnya adalah saat anda mengatur ukuran font 100%, maka secara
default ukurannya adalah 16 pixel. Ukuran ini bisa berubah sesuai yang anda atur saat
terdeteksi ukuran layar yang berbeda.
Sesuatu yang tidak layak apabila kita harus membuat sebuah desain yang akan
ditampilkan pada ukuran lebar layar yang beragam. Desainer biasanya hanya membuat 2 atau
tiga jenis desain yang menarget ukuran layar dari peralatan yang banyak dipakai oleh
pengguna, misalnya smartphone, tablet atau dekstop. Fluid layout telah dibahas pada materi
sebelumnya, sehingga tidak ditambahkan disini.
Saat ukuran layar atau browser lebih kecil dari layar desktop, misalnya pada tablet atau
smartphone, maka gambar harus bisa menyesuaikan ukurannya dengan kotak yang
menampungnya. Caranya cukup sederhana, yakni ukuran gambar kita atur dengan satuan
persen. Sehingga, saat diperkecil tampilan halamana webnya, maka gambar akan
menyesuaikan.
Salah satu contohnya adalah tampilan dari website alistapart.com dimana Ethan Marcotte
mencontohkan sebuah tampilan responsive design. Perhatikan pada ukuran layout dan gambar
yang ada di dalamnya
Ide dasar dari image yang fleksibel ini, atau biasa juga disebut dengan fluid image, adalah
dengan menggunakan gambar dengan ukuran maksimum, yang sesuai dengan ukuran gambar
tersebut akan ditampilkan pada halaman web. Anda tidak perlu mendeklarasikan ukuran lebar
dan tinggi dari gambar, akan tetapi menyerahkan sepenuhnya pada browser untuk merubah
ukuran tampilan gambar sesuai dengan ukuran layarnya.
Untuk mengatur fluid image, anda bisa melakukannya pada CSS dengan menuliskan
elemen gambar dan mengatur ukurannya dalam satuan persen
Dengan mengatur gambar pada ukuran tersebut, maka gambar akan ditampilkan pada ukuran
maksimal, saat area yang menampilkan gambar tersebut menjadi lebih kecil, dalam hal ini
browser, maka gambar akan tetap memakai ukuran 100% dari ukuran lebar browser saat itu.
Pada contoh diatas, media query akan mengecek apabila browser menampilkan halaman pada
layar (bukan dalam bentuk cetak) dan ukuran layar sebesar 480 pixel atau dibawahnya, maka
file shetland.css akan digunakan.
Fitur baru pada CSS3 juga memasukkan orientation (portrait vs landscape), device-width,
min-device-width dan masih banyak lagi. Selain membuat beberapa file css untuk kebutuhan
responsive design ini, bisa juga dibuat dalam satu file css yang tentunya lebih efisien, dengan
catatan bahwa stylenya tidak terlalu rumit. Berikut ini contohnya:
186
Contoh kode di atas merupakan sebuah template gratis untuk multiple media queri pada
perangkat yang beragam. Template tersebut dibuat oleh Andy Clark.
Salah satu kekurangan dari media query ini adalah tidak bisa digunakan pada
browser-browser versi lama seperti IE 5+, Firefox 1+, dan Safari2. Untuk mengatasi hal
tersebut, anda bisa menggunakan cara yang lain yaitu dengan menggunakan javascript. Anda
bisa menggunakan javascript yang disediakan oleh google API.
Cara Kerja
Berikut ini langkah kerja yang perlu anda lakukan selama menyelesaikan semua percobaan
yang ada pada praktikum ini
1. Buatlah folder baru bernama “Praktikum12” dan pastikan anda menyimpan semua file
percobaan di praktikum ini pada folder tersebut
2. Buat folder css dan images dan masukkan bahan gambar yang telah disediakan
3. Simpan semua file gambar yang diperlukan pada file images
4. Buka teks editor pilihan anda
5. Ketikkan semua kode yang ada pada tiap percobaan
6. Setiap kali anda menyelesaikan satu percobaan, simpan dengan nama file sesuai
nomor percobaan dengan ekstensi .html
7. Apabila anda menggunakan notepad, pastikan anda merubah pilihan tipe file pada
“Save as Type” menjadi “All Files”. Apabila anda menggunakan notepad++, pada
pilihan tipe file, pilih yang bertipe HTML
8. Pada tiap percobaan, secara perlahan geser tepian browser untuk merubah ukuran lebar
layar browser anda dan perhatikan perubahan tampilan. Analisa hasilnya
188
Percobaan 2:Media Query pada Sidebar Layout
194
Modul Praktikum Desain Web – PENS – Dwi Susanto 195
196
Tugas
Dengan menggunakan bahan-bahan yang telah anda pelajari dari percobaan-percobaan pada
praktikum ini, buatlah sebuah desain layout yang responsive seperti rancangan pada gambar
berikut. Ingat bahwa selain layout yang responsive, gambar dan isi halaman juga harus
responsive. Perhatikan bahwa, isi dan gambar tidak harus sama, akan tetapi struktur layout
yang harus sama saat ukuran layar browser berbeda
Tampilan Versi tablet (perubahan pada Tampilan versi smartphone
jumlah foto tiap baris pada sidebar)
198
Dasar Teori
Transisi CSS
Pada saat kita ingin memberikan efek pada sebuah link, semula dengan
menggunakan CSS, kita hanya bisa melakukannya dengan cara merubah warna link
pada saat mouse berada di atasnya, misalnya berubah menjadi kuning, saat mouse
bergeser, maka warna akan kembali seperti semula. Dengan efek transisi dari CSS 3,
kita bisa membuat perubahan beberapa warna sekaligus saat mouse berada di atas
link. Misalnya saat mouse berada di atas link, secara perlahan warnanya akan
berganti-ganti, mulai dari biru, kuning, orange, dan warna lain yang bergantian secara
perlahan. Itulah salah satu gambaran aplikasi transisi pada CSS 3.
Transisi melalui CSS sebenarnya dikembangkan oleh tem Webkit untuk browser
Opera dan saat ini tim tersebut ikut bergabung dalam menyelesaikan Working Draft
untuk W3C. Saat ini baru browser versi terbaru yang mendukung transisi ini. Browser
yang tidak mendukung sama sekali adalah Internet Explorer 9 dan versi-versi
sebelumnya, Firefox 3.6 dan versi dibawahnya, dan Opera 10.1 dan versi-versi
sebelumnya.
Untuk menerapkan transisi CSS, ada beberapa hal yang perlu diperhatikan, yang
kaitanya dengan property CSS yang digunakan, yaitu:
- Property CSS yang mana yang akan dirubah (transition-property)
- Berapa lama durasinya (transition-duration)
- Perilaku transisi seperti apa (transition-timing-function)
- Apakah perlu berhenti sebentar sebelum transisi dimulai (transition-delay)
200
Selain itu, dibutuhkan semacam trigger untuk memicu transisi, misalnya :hover, :focus
atau :active merupakan beberapa pilihan yang biasa digunakan untuk memicu
terjadinya transisi.
Contoh penulisannya seperti berikut ini:
a.smooth{
transition-property: background-color;
transition-duration: 0.3 s;
transition-timing-function: ease-in-out;
}
Durasi untuk tiap property sesuai dengan urutan pada transition-duration, misalnya
untuk warna teks, maka durasinya 2s atau dua detik dan menggunakan ease-in pada
transition-timing-function.
Transformasi CSS
Transformasi pada CSS3 memungkinkan anda untuk memutar, memindah, merubah
ukuran atau memiringkan elemen HTML baik dalam ruang 2 dimensi atau 3 dimensi.
Pada praktikum ini hanya fokus pada ruang 2 dimensi. Transformasi didukung hampir
semua browser terbaru kecuali pada versi-versi lama seperti IE8 kebawah, Firefox 3
ke bawah, dan Opera 10.1 kebawah.
Gambar berikut menunjukan 4 tipe transisi untuk 2 dimensi.
Pada contoh di atas, obyek akan berputar pada titik tengahnya dengan sudut 10
derajat. Anda juga bisa merubah titik pusat perputarannya.
Translate
Translate merupakan cara transformasi dengan memindah lokasi dari elemen
tersebut. Perpindahan ini mengacu pada sumbu x dan sumbu y. Contoh property
yang bisa digunakan untuk translasi adalah:
transform: translateX(50px);
transform: translateY(25px);
transform: translate(50px, 25px);
202
Scale
Scale merupakan salah satu transformasi dengan merubah ukuran elemen, baik
memperbesar atau memperkecil ukurannya. Perubahan ukuran ini mengacu pada
sumbu X dan sumbu Y. Berikut ini contoh penulisan untuk merubah ukuran 150%.
a img {
transform: scaleX(1.5);
}
Penulisan untuk sumbu x dan y sekaligus, bisa dituliskan seperti contoh di bawah ini:
a img {
transform: scale(2, .5);
}
Pada contoh diatas, ukuran akan berubah lebarnya 2 kali lipat dan dan setengah dari
tinggi seharusnya. Contoh penerapannya seperti di bawah ini:
Skew
Skew merupakan transformasi untuk memiringkan obyek dengan patokan sumbu x
dan sumbu y yakni dengan merubah sudut baik horizontal atau vertikal. Berikut ini
a img {
transform: skewX(15deg);
}
a img {
transform: skewY(30deg);
}
a img {
transform: skew(15deg, 30deg);
}
Menggunakan Keyframe
Untuk membuat animasi yang biasa dilakukan dengan Flash, dan Javascript, kita bisa
menggunakan aturan keyframe yang ada pada CSS3. Aturan keyframe yang dituliskan
@keyframe merupakan awal dimana animasi CSS dimulai. Anda tinggal menentukan style
didalam @keyframe dan animasi akan berjalan mulai perubahan style awal hingga akhir.
Saat penulisan modul ini, Internet Explorer belum mendukung @keyframe. Untuk Firefox
membutuhkan prefix –moz-, chrome dan safari membutuhkan prefix –webkit- dan opera
membutuhkan prefix –o-.
Langkah pertama yang perlu dilakukan adalah mendefinisikan animasi yang akan dibuat,
contohnya seperti di bawah ini.
204
Pada contoh di atas, kita mendefenisikan sebuah animasi dengan nama myfirst. Selanjutnya
kita perlu menentukan animasi ini akan diterapkan dimana, misalnya pada sebuah selector
<div>. Apabila kita tidak menentukannya, maka animasi tidak akan bisa berjalan.
Saat kita menempelkan animasi kita pada sebuah selector, setidaknya kita perlu menentukan 2
property animasi, yaitu:
- tentukan nama animasi
- tentukan durasi animasi.
Karena kita telah menggunakan myfirst sebagai nama animasi yang dibuat, maka nama
tersebut harus dituliskan apabila kita ingin menggunakannya. Selain itu juga perlu dituliskan
durasi berapa lama animasi akan berjalan. Apabila durasi tidak dituliskan, maka animasi tidak
akan berjalan, karena secara default nilainya adalah 0.
Pada contoh diatas, perubahan dilakukan saat berada pada 0%, 25%, 50% dan 100%. Untuk
memastikan dukungan browser, anda harus menuliskan posisi 0% dan 100%.
206
animation-iteration-count Menentukan jumlah berapa kali animasi akan berjalan saat
selesai satu cycle
animation-direction Menentukan apakah animasi akan dimainkan secara normal
atau sebaliknya. Nilai defaultnya adalah normal
animation-play-state Menentukan apakah animasi dimainkan atau dihentikan
sementara (pause). Nilai defaultnya adalh “running”
Langkah Kerja
Berikut ini langkah kerja yang perlu anda lakukan selama menyelesaikan semua percobaan
yang ada pada praktikum ini
1. Buatlah folder baru bernama “Praktikum13” dan pastikan anda menyimpan semua file
percobaan di praktikum ini pada folder tersebut
2. Buat folder css dan images dan masukkan bahan gambar yang telah disediakan
3. Simpan semua file gambar yang diperlukan pada file images
4. Buka teks editor pilihan anda
5. Ketikkan semua kode yang ada pada tiap percobaan
6. Setiap kali anda menyelesaikan satu percobaan, simpan dengan nama file sesuai
nomor percobaan dengan ekstensi .html
7. Apabila anda menggunakan notepad, pastikan anda merubah pilihan tipe file pada
“Save as Type” menjadi “All Files”. Apabila anda menggunakan notepad++, pada
pilihan tipe file, pilih yang bertipe HTML
8. Pada tiap percobaan, secara perlahan geser tepian browser untuk merubah ukuran lebar
layar browser anda dan perhatikan perubahan tampilan. Analisa hasilnya
Percobaan
208
hasilnya
210
Percobaan 4: Rotate
Coba jalankan pada Opera, Firefox, Chrome, dan IE. Analisa hasilnya
Percobaan 5: Multiple Rotate
212
214
Percobaan 8 : Scale
Jalankan hasil dari kode program dibawah ini, kemudian letakkan kursor di atas gambar. Lihat
hasilnya. Selanjutnya, pada -moz-transition:-moz-transform 2s; pindahkan kode tersebut
dari .produk ke .produk:hover. Sehingga kode tersebut hilang pada bagian .produk. Jalankan
pada browser, dan analisa hasilnya
216
Percobaan 10: Menerapkan Multiple Transform
Tugas
Buatlah halaman galeri foto dengan menggunakan HTML dan CSS. Saat foto di klik, maka foto
akan berputar perlahan dan di zoom. Foto tidak harus disusun sejajar, foto bisa disusun
secara berserakan. Sebagai contoh seperti gambar di bawah ini:
218
Praktikum 14
Pengenalan JavaScript
Tujuan
- Mahasiswa memahami konsep dasar Javascript
- Mahasiswa mampu memahami cara menggunakan Javascript
- Mahasiswa mampu memahami dasar variabel di Javascript
- Mahasiswa mampu memahami konsep dasar DOM
Dasar Teori
Javascript merupakan bahasa pemrograman berbasis client-side yang berfungsi untuk
menjadikan halaman web menjadi interaktif. Client-side berarti bahasa ini akan berjalan pada
client dan tidak membutuhkan server tersendiri layaknya PHP. Javascript sebenarnya tidak
ada kaitannya sama sekali dengan Java. Javascript dibuat pada tahun 1995 oleh Brendan Eich
di Netscape dengan nama asli “Livescript”. Saat itu Java sanga populer dan untuk kebutuhan
pemasaran, maka Livescript menjadi Javascript atau yang biasa disingkat JS.
Pada masa itu bahasa ini banyak di kritik karena kurang aman, pengembangannya yang
terkesan buru buru dan tidak ada pesan kesalahan yang di tampilkan setiap kali kita membuat
kesalahan pada saat menyusun suatu program. Kemudian sejalan dengan sedang giatnya
kerjasama antara Netscape dan Sun (pengembang bahasa pemrograman “Java” ) pada masa
itu, maka Netscape memberikan nama “JavaScript” kepada bahasa tersebut pada tanggal 4
desember 1995. Pada saat yang bersamaan Microsoft sendiri mencoba untuk
mengadaptasikan teknologi ini yang mereka sebut sebagai “Jscript” di browser Internet
Explorer 3.
Javascript bergantung kepada browser(navigator) yang memanggil halaman web yang
berisi skrip skrip dari Javascript dan tentu saja terselip di dalam dokumen HTML. Javascript
juga tidak memerlukan kompilator atau penterjemah khusus untuk menjalankannya (pada
kenyataannya kompilator Javascript sendiri sudah termasuk di dalam browser tersebut). Lain
halnya dengan bahasa “Java” (dengan mana JavaScript selalu di banding bandingkan) yang
memerlukan kompilator khusus untuk menterjemahkannya di sisi user/klien.
Di Javascript kita tidak mungkin menyembunyikan kode skrip yang kita tulis, kode
langsung di tulis di dalam dokumen HTML dan sangat mudah terlihat, sedangkan di Java,
kode sudah berbentuk setengah terkompilasi (dalam bentuk applet) dan tidak mungkin terlihat
dari dalam dokumen HTML, satu mesin virtual di sisi user yang bertanggung jawab untuk
menterjemahkan program di dalam applet tersebut setiap kali halaman HTML yang memuat
applet tersebut dipanggil oleh browser. Dibandingkan dengan applet java yang cukup lambat
dibuka oleh browser, bisa kita katakan bahwa Javascript cukup cepat di panggil(di load) oleh
navigator.
Catatan:
Pada versi HTML 4.01, penulisan tag <script> harus dilengkapi dengan atribut type agar
bisa dikenali.
<script type=”text/javascript”> .. </script>
Pada HTML 5, penulisannya di persingkat menjadi <script> dengan catatan pada tiap awal
halaman dituliskan <!doctype html> untuk menunjukkan halaman tersebut adalah HTML5.
14.2. Variabel
Variable adalah suatu obyek yang berisi data data, yang mana dapat di modifikasi selama
pengeksekusian program. Di JavaScript kita bisa memberikan nama variabel sepanjang yang
kita suka, akan tetapi harus memenuhi kriteria berikut ini .
• Nama variabel harus dimulai oleh satu huruf (huruf besar maupun huruf kecil) atau
satu karakter ''_''.
• Nama variabel bisa terdiri dari huruf huruf, angka angka atau karakter _ dan & (spasi
kosong tidak diperbolehkan).
• Nama variabel tidak boleh memakai nama nama berikut ini (reserved oleh program)
o abstract
o boolean break byte
o case catch char class const continue
o debugger default delete do double
o else export extends
o false final finally float for function
o goto
o if, implements, import, in, infinity, instanceof, int, interface
o label, long
o native, new, null
o package, private, protected, public
o return
o short, static, super, switch, synchronized
o this, throw, throws, transient, true, try, typeof
220
di JavaScript menggunakan sistem case sensitive yang artinya membedakan nama variabel
dengan huruf besar dan huruf kecil, oleh karena itu biasakanlah memberikan nama variabel
dengan aturan yang sama, huruf besar semua atau huruf kecil semua (disarankan
menggunakan selalu huruf kecil).
Mendeklarasikan Variabel
Penulisan variabel JavaScript sangatlah fleksibel, dan tidaklah terlalu rumit dan ketat,
sehingga kita tidaklah terlalu sering menerima pesan error pada saat menjalankan program.
Sebagai contoh deklarasi variabel di JavaScript dapat kita lakukan dengan dua cara :
• eksplisit : dengan menuliskan kata kunci var kemudian diikuti dengan nama variabel
dan nilai dari variabel :
var test = “halo”
• implisit : dengan menuliskan secara langsung nama dari variabel dan diikuti nilai dari
variabel :
test = “halo”
Navigator secara otomatis akan memperlakukan pernyataan itu sebagai deklarasi dari sebuah
variabel. Pada navigator versi lama mungkin terjadi kasus di mana navigator tidak mengenali
pendeklarasian variabel secara implisit, maka disarankan untuk menggunakan cara eksplist
dalam menulis program JavaScript.
Langkah Kerja
Berikut ini langkah kerja yang perlu anda lakukan selama menyelesaikan semua percobaan
yang ada pada praktikum ini
1. Buatlah folder baru bernama “Praktikum14” dan pastikan anda menyimpan semua file
percobaan di praktikum ini pada folder tersebut
2. Buat folder css, js dan images dan masukkan bahan gambar yang telah disediakan
3. Simpan semua file gambar yang diperlukan pada file images
4. Buka teks editor pilihan anda
5. Ketikkan semua kode yang ada pada tiap percobaan
6. Setiap kali anda menyelesaikan satu percobaan, simpan dengan nama file sesuai
nomor percobaan dengan ekstensi .html
7. Apabila anda menggunakan notepad, pastikan anda merubah pilihan tipe file pada
“Save as Type” menjadi “All Files”. Apabila anda menggunakan notepad++, pada
pilihan tipe file, pilih yang bertipe HTML
222
Percobaan 4: Pengenalan Variabel dan Aritmatika Sederhana
224
Percobaan 6: Merespon Event dan memberikan informasi berupa alert
226
Percobaan 9: Menampilkan prompt box
Tugas
1. Buatlah sebuah form registrasi yang mencatat nama, username, email, password, no
telepon, jenis kelamin, dan alamat website. Kemudian lengkapi form tersebut dengan
validasi menggunakan javascript pada nama, username, dan email.
2. Buatlah sebuah kotak dengan elemen div, kemudian dengan menggunakan set interval,
secara periodik, setiap 4 detik, rubahlah background gambar kotak tersebut, bergantian
sebanyak 5 gambar.
228
Praktikum 15
Menggunakan DOM
Tujuan
- Mahasiswa mampu memahami konsep DOM
- Mahasiswa mampu memahami cara memanipulasi elemen melalui DOM
Dasar Teori
Pada praktikum-praktikum sebelumnya, sebenarnya anda telah sering menjumpati DOM yang
merupakan kepanjangan dari Data Object Model, akan tetapi pada bagian ini akan kita bahas
secara lebih mendalam. Untuk lebih memudahkan memahami DOM, silahkan anda perhatikan
kode HTML di bawah ini dan perhatikan gambar berupa tree di bawahnya.
<html>
<head>
<title>Document title</title>
<meta charset="utf-8">
</head>
<body>
<div>
<h2>Subhead</h2>
<p>Paragraph text with a <a href="foo.html">link</a> here.</p>
</div>
<div>
<p>More text here.</p>
</div>
</body>
</html>
document.getElementByTagName(“p”);
Contoh diatas akan mengakses semua elemen paragraph yang ada dihalaman web
yang dimaksud. Paragraph akan diurutkan dengan cara paragraph[0] untuk paragraph
pertama, paragraph[1] untuk paragrap kedua dan seterusnya.
2. Dengan atribut id
Cara ini akan mengembalikan nilai berupa sebuah elemen dengan nama id yang sesuai.
Cara yang digunakan adalah dengan menuliskan document.getElementById
(“namaid”). Misalnya seperti di bawah ini:
<img src=”foto.jpg” id=”fotoprofil”>
Kita bisa mengakses elemen dengan id tersebut dengan cara
var foto=document.getElementById(“fotoprofil”);
Langkah Kerja
Berikut ini langkah kerja yang perlu anda lakukan selama menyelesaikan semua percobaan
230
yang ada pada praktikum ini
1. Buatlah folder baru bernama “Praktikum15” dan pastikan anda menyimpan semua file
percobaan di praktikum ini pada folder tersebut
2. Buat folder css, js dan images
3. Simpan semua file gambar yang diperlukan pada file images
4. Buka teks editor pilihan anda
5. Ketikkan semua kode yang ada pada tiap percobaan
6. Setiap kali anda menyelesaikan satu percobaan, simpan dengan nama file sesuai
nomor percobaan dengan ekstensi .html
7. Apabila anda menggunakan notepad, pastikan anda merubah pilihan tipe file pada
“Save as Type” menjadi “All Files”. Apabila anda menggunakan notepad++, pada
pilihan tipe file, pilih yang bertipe HTML
Percobaan
Percobaan 1: Property innerHTML
<html>
<body>
<script>
var txt=document.getElementById("intro").innerHTML;
document.write(txt);
</script>
</body>
</html>
<!DOCTYPE html>
<html>
<body>
<script>
x=document.getElementById("intro");
</body>
</html>
<!DOCTYPE html>
<html>
<body>
<script>
x=document.getElementById("intro");
document.write("<p>Teks dari paragraph id intro: " + x.innerHTML + "</p>");
</script>
</body>
</html>
<!DOCTYPE html>
<html>
<body>
<script>
x=document.getElementsByTagName("p");
document.write("Teks dari paragrap pertama: " + x[0].innerHTML);
</script>
</body>
</html>
232
Percobaan 5: Memodifikasi Isi Halaman HTML
<!DOCTYPE html>
<html>
<body>
<p id="p1">Belajar DOM</p>
<script>
document.getElementById("p1").innerHTML="Teks baru";
</script>
<!DOCTYPE html>
<html>
<body>
<script>
document.getElementById("p2").style.color="blue";
document.getElementById("p2").style.fontFamily="Arial";
document.getElementById("p2").style.fontSize="larger";
</script>
</body>
</html>
<!DOCTYPE html>
<html>
<body>
<script>
var para=document.createElement("p");
var node=document.createTextNode("Ini paragap baru.");
para.appendChild(node);
var element=document.getElementById("div1");
element.appendChild(para);
</script>
</body>
</html>
<!DOCTYPE html>
<html>
<body>
<input type="button"
onclick="document.body.style.backgroundColor='lavender';"
value="Rubah Warna Background">
</body>
</html>
Tugas
1. Buatlah sebuah form registrasi yang mencatat informasi tentang:
- nama
- username
- email
- jenis kelamin
- tanggal lahir
Saat pengguna selesai mensubmit, tampilkan hasil isiannya di halaman yang sama untuk
masing-masing input.
234
2. Buatlah sebuah galeri yang berisi minimal 5 foto. Tampilkan satu foto untuk tiap halaman.
Saat pengguna melakukan klik pada foto, maka foto berikutnya akan ditampilkan.
Tampilkan informasi tentang nomor urut dan deskripsi pada tiap foto.
Praktikum 16
Javascript Library
Tujuan
- Mahasiswa mampu memahami konsep javascript library
- Mahasiswa mampu menggunakan jQuery
- Mahasiswa mampu memahami animasi dengan jQuery
Dasar Teori
Pada saat menggunakan javascript, seringkali yang kita lakukan adalah proses yang sama
yang orang lain juga banyak melakukannya, misalnya saat sebuah notikasi di klik, maka
secara perlahan notifikasi ditampilkan dengan animasi fade in. Karena animasi sederhana
seperti contoh tersebut sudah banyak dilakukan oleh orang lain, maka sebenarnya kita tidak
perlu menulis kodenya mulai dari awal. Berdasarkan hal inilah akhirnya muncul javascript
library. Javascript library merupakan kumpulan dari fungsi-fungsi yang bisa langsung kita
gunakan untuk menyelesaikan proses-proses yang banyak kita gunakan atau bahkan untuk
menyelesaikan proses yang kompleks.
Terdapat banyak sekali library javascript yang bisa gunakan, mulai dari yang skala kecil
hingga besar. Untuk ukuran yang besar biasanya terdiri dari fungsi-fungsi yang cukup banyak,
adanya shortcut, dan juga dilengkapi dengan widget yang memungkinkan kita untuk
membangun aplikasi full Ajax. Beberapa library juga dibuat dengan target khusus, misalnya
menangani form, animasi, grafik, atau fungsi-fungsi matematika. Bagi seorang programmer
professional, library javascript dapat menghemat waktu pengerjaan. Dan bagi para pemula
seperti anda, library javascript dapat membantu anda untuk menyelesaikan permasalahan
yang diluar jangkauan skill anda.
Salah satu kekurangan dalam penggunaan library Javascript adalah biasanya
fungsi-fungsi yang cukup banyak tersebut ditampung dalam sebuah file berekstensi .js yang
akhirnya memaksa user untuk mendownload sejumlah kode yang cukup banyak dan tidak
semuanya dipakai. Akan tetapi hal ini telah diantisipasi oleh pengembang library javascript
yang kemudian telah membuat librarynya modular, dan mereka terus berusaha untuk
mengoptimalkan library mereka.
236
untuk menambahkan elemen interface yang cukup menarik, misalnya kalender, fungsi
drag dan drop, serta efek animasi sederhana. Selain itu jQuery juga tersedia untuk
kebutuhan mobile.
- Dojo (dojotoolkit.org)
Dojo merupakan sebuah library yang open source dan sangat membantu saat
mengembangkan aplikasi web dengan Ajax
- Prototype (prototypejs.org)
Library ini ditulis oleh Sam Stephenson yang dikembangkan untuk memberi dukungan
Ajax pada Ruby on Rails
- MooTools (mootools.net)
MooTools merupakan kepanjangan dari My Object-oriented Tools dibuat oleh Valerio
Proietty yang tersedia secara open source.
- YUI (yuilibrary.com)
YUI, yang merupakan kepanjangan dari Yahoo User Interface, merupakan pilihan lain
untuk library javascipt yang gratis. Library ini merupakan bagian dari proyek di Yahoo
yang dikembangkan oleh Thomas Sha.
Menggunakan jQuery
Penggunaan berbagai library javascript yang telah disebutkan sebelumnya cukup mudah,
yakni anda cukup mendownload file javascript yang berekstensi .js, kemudian menaruhnya
pada web server anda. Apabila anda menggunakannya secara offline tanpa web server, anda
bisa langsung menaruhnya pada folder proyek web anda. Selanjutnya anda tinggal
menambahkan script yang akan memanggil library tersebut.
Pada praktikum ini, kita akan menggunakan jQuery mengingat library ini yang paling
populer saat buku ini ditulis.
Untuk dapat menggunakan jQuery, ikuti langkah-langkah berikut ini:
1. Download file jQuery.js
Download file jQuery dengan mengunjungi website jQuery.com, kemudian klik pada
tombol Download yang cukup besar. Anda bisa memilih untuk mendownload versi
“production” yang ukurannya lebih kecil, atau versi “development” yang isinya lebih
mudah dibaca, tapi ukurannya 7 kali lipatnya dibandingkan dengan versi
“development”. Versi production cukup bagi anda, apabila anda hanya ingin
menggunakan library tersebut tanpa perlu melakukan perubahan didalamnya.
Saat anda melakukan klik pada Download, maka file akan ditampilkan pada halaman
web anda. Anda bisa langsung melakukan penyimpanan melalui menu File, Save As
dan menyimpannya sebagai file berkestensi .js. Untuk versi produksi, biasanya akan
ada kata “min” dinama file yang kita donwload, misalnya jquery-1.7.2.min.js
Simpan file hasil download pada folder js yang ada pada folder proyek web anda.
Tujuan folder tersebut untuk mengumpulkan file .js yang kita pakai.
2. Tambahkan ke dokumen anda
Cara untuk menambahkan jQuery ke halaman web anda cukup sederhana, yakni saa
dengan saat anda menambahkan file .js lainnya ke halaman web yang anda buat.
Contoh penulisannya seperti di bawah ini:
<script src="pathtoyourjs/jquery-1.7.2.min.js"></script>
Apabila anda tidak ingin menaruh file jQuery pada web server anda, anda sendiri
dapat menggunakannya dengan cara memanggil dari penyedia layanan tersebut,
seperti Google. Contoh penulisannya seperti berikut ini dan ditempatkan pada bagian
head:
Modul Praktikum Desain Web – PENS – Dwi Susanto 237
<script
src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js">
</script>
3. Gunakan “ready”
jQuery memiliki sebuah statemen yang dikenal dengan ready event yang akan
mengecek dokumen web anda dan menunggu sampai dokumen tersebut siap untuk
dimanipulasi oleh jQuery. Tidak semua skrip membutuhkannya, musalnya saat anda
hanya ingin menampilkan alert.
<script src="pathtoyourjs/jquery-1.7.2.min.js"></script>
<script>
$(document).ready(function(){
// Your code here
});
</script>
Langkah Kerja
Berikut ini langkah kerja yang perlu anda lakukan selama menyelesaikan semua percobaan
yang ada pada praktikum ini
8. Buatlah folder baru bernama “Praktikum16” dan pastikan anda menyimpan semua file
percobaan di praktikum ini pada folder tersebut
9. Buat folder css, js dan images dan masukkan bahan gambar yang telah disediakan
10. Simpan semua file gambar yang diperlukan pada file images
11. Buka teks editor pilihan anda
12. Ketikkan semua kode yang ada pada tiap percobaan
13. Setiap kali anda menyelesaikan satu percobaan, simpan dengan nama file sesuai
nomor percobaan dengan ekstensi .html
14. Apabila anda menggunakan notepad, pastikan anda merubah pilihan tipe file pada
“Save as Type” menjadi “All Files”. Apabila anda menggunakan notepad++, pada
pilihan tipe file, pilih yang bertipe HTML
238
Percobaan
Percobaan 1: Selector
Petunjuk:
- Simpan percobaan berikut sebagai file .html, dan jalankan pada browser. Klik pada
tombol dan lihat hasilnya
- Selanjutnya pada baris ke 8, rubah selectornya yang semula $(this) menjadi $(“p”).
Lihat hasilnya pada browser dan analisa
- Selanjutnya rubah kembali pada baris 8 menjadi $(“#test”) . Lihat hasilnya pada
browser dan analisa
- Selanjutnya rubah kembali pada baris 8 menjadi $(“.test”) . Lihat hasilnya pada
browser dan analisa
240
Percobaan 4: Hide, Slide Up, Toggle, dan FadeIn
Petunjuk:
- simpan sebagai file .html dan jalankan pada browser.
- Secara berturut-turut, pada baris ke 8, rubah hide menjadi toggle, fadeIn, slideUp dan
jalankan pada browser setiap kali anda melakukan perubahan.
242
Tugas
1. Buatlah sebuah form untuk menuliskan komentar dan menampilkan hasilnya langsung
pada area di atas form tersebut setelah tombol submit ditekan. Pada saat tombol submit
ditekan, maka kotak form disembunyikan. Saat ingin mengisi komentar lagi, kotak form
bisa dimunculkan dan isi komentar akan bertambah. formatnya seperti rangkaian
gambar berikut ini. Link untuk menampilkan komentar juga harus dibuat.
Daftar Pustaka
[1] Ducket, Jon. 2011.HTML & CSS, Design and Build Websites. Indiana: John Wiley &
Sons, Inc.
[2] Niederst R, Jennifer. 2012. Learning Web Design. California: O’Reilly Media, Inc.
[3] Frain, Ben. 2012. Responsive Web Design with HTML5 and CSS3. Birmingham: Packt
Publishing Ltd.
[4] Griffiths, Patrick. 2007. The Best Practice Guide to XHTML & CSS. California: New
Riders
[5] Smashing Magazine. 2011. Mastering CSS for Web Developers. Freiburg: Smashing
Media
[6] McNeil, Patrick. 2010. The Web Designer’s Idea Book, Vol 2. Ontario: How Books.
[6] Nick La. “Responsive Design in 3 Steps”.
http://webdesignerwall.com/tutorials/responsive-design-in-3-steps (diakses tanggal 3
Desember 2012)
[7] Knight, Kayla. “Fixed vs. Fluid vs. Elastic Layout: What’s The Right One For You?”.
http://coding.smashingmagazine.com/2009/06/02/fixed-vs-fluid-vs-elastic-layout-whats-th
e-right-one-for-you/ (diakses tanggal 20 November 2012)
244