Pemrograman Web
Tujuan Pembelajaran
HTML
HTML adalah bahasa Markup yang populer untuk mengembangkan dokumen hypertext. Secara
khusus, Web browser seperti Internet Explorer akan bertindak seperti mesin yang akan menafsirkan
HTML dan menampilkannya dalam bentuk yang benar. Versi HTML asli dikembangkan oleh Tim
Berners-Lee yang juga merupakan salah satu pencipta World Wide Web (WWW).
Meskipun HTML memiliki dasar aturan yang kuat, standar untuk versi baru masih terus
berkembang. Pengguna mungkin menemukan bahwa setiap web browser di pasar dapat
mendukung variasi HTML yang berbeda.
Seperti halnya HTML, style sheets juga mengikuti standar dan aturan bahasa yang ditetapkan.
Bahasa ini, disebut Cascading Style Sheets, atau CSS, memungkinkan pengembang Web untuk
menulis pernyataan kode yang mengontrol gaya elemen pada halaman Web. Cascading Style
Sheets memungkinkan pengguna mengontrol gaya dan tata letak halaman web. Bahasa ini akan
memungkinkan pengguna untuk menentukan link styles, font, margin, tabel, warna/colors, sizes,
alignments/keselarasan dan banyak lagi di seluruh halaman web. Dengan CSS pengguna akan
mendapatkan cara yang lebih mudah untuk memberi halaman Web Anda format dan tampilan
yang konsisten menggunakan style sheets..
Sebuah style adalah aturan yang menentukan tampilan elemen di halaman Web. style sheet adalah
serangkaian aturan yang menentukan style/gaya untuk halaman Web atau seluruh situs Web.
Cascading Style Sheets digunakan untuk menentukan style/gaya tertentu untuk sebuah karakter,
kata, sekelompok kata, halaman atau seluruh situs web.
Meskipun pengguna dapat mengubah hampir semua tampilan menggunakan style ini, termasuk
beberapa tampilan yang tidak mungkin dilakukan dalam HTML, CSS bukan merupakan bahasa
yang berdiri sendiri atau lengkap, style/gaya tersebut digunakan untuk mengontrol item
tampilan atau bagian pada halaman web.
CSS juga bukan merupakan HTML. Ini adalah bahasa terpisah yang digunakan untuk
meningkatkan kemampuan tampilan HTML. World Wide Web Consortium (W3C), organisasi
yang sama yang mendefinisikan standar HTML, menentukan spesifikasi CSS. CSS tidak
digunakan untuk menambahkan konten apa pun ke situs Web penggguna; CSS hanya membuat
konten pengguna terlihat lebih stylist/baik
Ada beberapa keuntungan menggunakan cascading style sheets. Keuntungan tersebut adalah:
1. Kode HTML pada halaman web berfungsi untuk mengontrol konten, dan CSS mengontrol
HTML. Hal ini memungkinkan pengguna membuat halaman web yang sesuai untuk semua
browser.
2. Salah satu manfaat terbaik menggunakan CSS dalam halaman web adalah kemudahan
memperbarui halaman web. Jika pengguna/pembuat ingin membuat perubahan pada desain,
daripada harus mengubah lusinan atau bahkan ratusan halaman web di situs, pembuat web
dapat membuat satu perubahan sederhana pada file CSS, dan itu akan secara otomatis
memperbarui semua halaman situs web yang dikembangkan.
3. Dengan CSS pengguna dapat menambahkan elemen visual seperti warna, batas, margin,
dan font style ke halaman Web.
4. Style sheets memungkinkan pengembang untuk mengubah style/gaya untuk satu elemen di
halaman Web, seperti paragraf, atau untuk mengubah style/gaya elemen di semua halaman
di situs Web.
Tipe Fungsi
Inline • Ditambahkan dalam tag standar HTML pembuat halaman.
Style mengubah tag spesifik tersebut, tetapi tidak
memengaruhi tag lainnya di dalam dokumen.
• Gunakan inline style sheets untuk style individu.
Embedded • Ditambahkan ke style sheet dalam tag <head> dari
Dokumen HTML untuk menentukan style seluruh Web
halaman.
• Gunakan style sheet embedded untuk style satu halaman
Web.
Eksternal • Juga dikenal sebagai linked style sheet (tertaut), di sini
pengguna membuat sebuah file teks yang berisi semua
style/gaya yang ingin diterapkan, dan kemudian disimpan
file teks dengan ekstensi file .css., kemudian
menambahkan link ke external style sheet di web page
yang dikehendaki pada website
• Style sheets eksternal memberi penggguna fleksibilitas
dan sangat ideal untuk dapat diterapkan format yang sama
ke semua halaman Web di situs Web. Style sheet eksternal
juga memudahkannya mengubah format dengan cepat di
seluruh halaman Web.
• • Gunakan style sheet eksternal untuk style yang Anda
inginkan situs Web.
Setiap tipe style sheet juga memiliki tingkat prioritas atau precedence yang berbeda dalam
hubungannya dengan yang lain. Karena setiap style sheet/lembar gaya memiliki tingkat
prioritas yang berbeda, maka ketiga jenis style sheet dapat digunakan pada satu halaman Web.
Berikut adalah cara memprioritaskan tag:
• Tag HTML menimpa semua tag lainnya.
• Tag inline CSS menggantikan tag yang embedded dan linked tags
• Tag embedded CSS menggantikan linked tag.
• Tag linked CSS tidak akan menimpa tag lainnya.
Apa pun jenis style sheet yang pengguna gunakan, maka harus menggunakan pernyataan
style untuk menentukan style. Kode berikut menunjukkan contoh pernyataan style yang
digunakan dalam embedded atau eksternal style sheet:
p { font-family: arial;
font-size: 12px;
color: blue }
selector adalah perintah dari browser command, yang biasanya tag HTML yang ingin diformat.
Ini adalah bagian dari pernyataan style yang mengidentifikasi elemen halaman. Dalam contoh di
atas, selektornya adalah p (tag paragraf) yang kemudian diikuti oleh properti, yang merupakan
atribut yang ingin pengguna tentukan. Font-family, font-size dan color adalah properti pada style
sheet di atas. Nilainya menentukan nilai properti. Titik dua setelah properti, kemudiamn diikuti
dengan nilai dan diapit dengan tanda kurung kurawal.
Pernyataan style yang disematkan di atas dapat ditulis ulang menjadi inline style sheet sebagai
berikut:
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<p>Hello World!</p>
<p style=font-family:verdana;font-
size:18px;color:red>Universitas Negeri Yogyakarta</p>
</body>
</html>
Untuk pernyataan style jenis embedded atau extended, jika nilai properti berisi
lebih dari satu kata, harus diapit dengan tanda kutip:
<p style=”font-family:”Times New
Roman”;font-size:12px;color:blue”>
Jika pengguna ingin menyertakan lebih dari satu properti, maka harus memisahkannya dengan
titik koma.
Jika memiliki beberapa selector/pemilih yang akan memerlukan format yang sama, maka
pengguna dapat mengelompokkannya dengan hanya memisahklannya Dengan koma. Pada contoh
di bawah ini, semua teks heading 1, heading 2 dan heading 3 akan ditampilkan dalam huruf Arial
dan warna merah.
Untuk menunjukkan ke paragraf mana CSS ini harus diterapkan, maka cukup tempatkan kelas
dalam tag paragraf seperti ini:
<!DOCTYPE html>
<html>
<head>
<style>
#para1 {
text-align: center;
color: red;
}
#para2 {
text-align: right;
color: blue;
}
</style>
</head>
<body>
<p id="para1">Hello World!</p>
<p id="para2">Universitas Negeri Yogyakarta</p>
</body>
</html>
Style sheets allow you to control many different property values for various elements on a
Web page. There are six main properties and related options that are used in style sheets.
Table 2.14 shows these main properties and their property values.
Properti di Style Sheet
Style sheets memungkinkan pengguna untuk mengontrol banyak nilai properti yang
berbeda untuk berbagai elemen di halaman Web. Ada enam properti utama dan opsi terkait
yang bisa digunakan di style sheet. Tabel 9.2 menunjukkan properti utama ini dan nilai
propertinya.
Inline cascading style tags are used within standard HTML code using the STYLE parameter.
Dengan inline style sheet, pengguna dapat menambahkan style ke tag HTML individual, seperti
judul atau paragraf. Style mengubah tag spesifik tersebut, tetapi tidak memengaruhi tag lain dalam
dokumen. Karena style sheet sebaris lebih diutamakan daripada jenis style sheet lainnya dan
memengaruhi gaya untuk tag HTML individual, akan sangat membantu bila satu bagian dari
halaman Web perlu memiliki style yang berbeda dari bagian halaman Web lainnya.
Inline cascading style tag digunakan dalam kode HTML standar menggunakan parameter STYLE.
Untuk melihat secara jelas efek dari inline style sheet di halaman web, kita akan menambahkan
satu ke paragraf kedua, di mana tag (paragraf) adalah selektor dan properti yang mendefinisikan
align dari paragraf, ukuran font, dan nilai warna untuk paragraf itu. Gambar 1. memperlihatkan
kode CSS pernyataan gaya sebaris yang ditambahkan ke tag <p> dan gambar 2. menunjukkan efek
penambahan lembar gaya sebaris ini pada halaman web.
Embedded Style sheets digunakan untuk mengontrol style dari satu halaman Web. Pengguna dapat
mengatur bagaimana seluruh halaman web akan muncul termasuk link, font, teks dan banyak lagi,
hanya dengan menggunakan embedded style sheet tag. Hal yang menarik dengan menyematkan
kode style adalah pengguna dapat membuat kelas kode sendiri. Ini berarti penggguna dapat
menunjukkan style yang berbeda di seluruh halaman web dan kemudian memanggilnya dalam
halaman yang dikehendaki.
Untuk menambahkan Style sheet yang disematkan ke halaman Web, maka dapat lakukan hal
berikut:
Sisipkan tag awal <style> di bagian atas halaman Web dalam tag <head> yang menentukan bagian
header.
Setelah menambahkan pernyataan style yang diinginkan, pengguna dapat mengakhiri style sheet
yang disematkan/embedded dengan menambahkan tag akhir </style>.
Terapkan gaya ini ke dalam kode halaman web. Langkah ini dilakukan dengan menempatkan
elemen kelas dengan nama kelas yang dibuat untuk selektor sheet ke dalam tag pembuka HTML
yang pengguna inginkan.
Dalam membuat kelas sheet pengguna, maka dapat menyebutnya sesuai keeinginan. Cukup
dengan menambahkan nama kelas yang pengguna inginkan mengikuti selektor yang ada.
Misalnya, p.kelasanda. Namun, pastikan tidak memulai nama kelas dengan angka, karena ini tidak
akan berfungsi di browser Firefox.
<!DOCTYPE html>
<html>
<head>
SELAMAT DATANG
<style>
p.center {
text-align: center;
color: red;
}
p.uny {
font-size:300%;
}
</style>
</head>
<body>
</body>
</html>
Gambar 3. Penggunaan Class Style sheet pada halaman web
Langkah yang harus dilakukan supaya bisa melakukan embedded style sheet ke dalam halaman
web adalah :.
1. Membuat kode class ke selector paragraph yang letaknya ada dibawah <head> tags seperti
ini:
<!DOCTYPE html>
<html>
<head>
SELAMAT DATANG
<style>
p.center {
text-align: center;
color: red;
}
p.uny {
font-size:300%;
}
</body>
3. Simpan file tadi dengan ekstensi html kemudian buka di browser. Gambar 2 menunjukkan
hasil dari penggunaan class di style sheet. Nama yang dipakai saat memanggil class di bagian
style harus sesuai, seperti contoh penggunaan nama p class="uny" adalah disesuaikan saat
pendefinisian nama class yaitu p.uny
Salah satu cara untuk meningkatkan interaktivitas halaman web adalah melalui penggunaan script.
JavaScript adalah salah satu skrip yang mungkin pernah kita dengar atau baca. Namun, banyak
orang yang belum memahami penggunaan dan klasifikasi script dalam HTML.
Bahasa skrip dapat dianggap sebagai bahasa pemrograman yang tidak kompleks. Seperti bahasa
pemrograman lainnya, JavaScript terdiri dari instruksi yang dapat dieksekusi. Hal yang
membedakan javascript dengan yang lain salah satunya bisa disisipkan ke dalam dokumen HTML.
Hasil skrip dapat dilihat menggunakan browser web seperti Netscape dan Internet Explorer.
Bagian ini akan menjelaskan beberapa konsep penting seperti konsep client-server, pemrograman
sisi klien dan pemrograman sisi server dan penggunaan event, sebelum melangkah mempelajari
penyisipan skrip ke dalam halaman web. Pengguna perlu menjelajahi lebih detail karakteristik
JavaScript, sintaks seperti variabel, operasi dan ekspresi, fungsi, struktur kontrol dan loop untuk
JavaScript
Ketika web server membuka sebuah website, maka operasi yang dijalankan oleh web server tidak
hanya sekedar berpindah dari kode HTML menjadi teks atau gambar saja. Pada saat yang sama,
web server juga berfungsi sebagai klien yang berinteraksi dengan server lain yang memiliki
dokumen HTML yang sedang pengguna akses.
Model termudah untuk mendemonstrasikan hubungan antara klien dan server adalah pemrosesan
formulir oleh aplikasi Common Gateway Interface (CGI). CGI adalah aplikasi yang dijalankan
dari web server. Pengguna web mengisi formulir dan dikirim ke CGI. Permintaan pengguna
diterima oleh CGI dan keluaran yang diminta akan dikirim. CGI Script atau Common Gateway
Interface script adalah aplikasi atau sekumpulan instruksi yang menerima data dari dokumen
HTML untuk melakukan operasi tertentu pada data tersebut.
Pemrograman Klien
CGI adalah contoh program yang dijalankan di web browser. Namun, ada beberapa kerugian yang
terkait dengannya:
1. Kebutuhan pengguna untuk terhubung ke server sebelum menjalankan skrip CGI.
2. Jika koneksi diakhiri atau terputus, CGI tidak dapat menerima permintaan web server.
3. Hanya programmer yang dapat memodifikasi program CGI karena pengguna tidak berwenang
mengakses dan memodifikasi web server.
Contoh skrip sisi klien adalah JavaScript dan VBScript. Ada teknologi pemrograman sisi klien lain
yang tersedia seperti Java Applet dan ActiveX yang mampu melakukan operasi yang lebih
kompleks seperti menampilkan grafik.