• Tidak ada hasil yang ditemukan

BAB IX Pemrograman Web. Tujuan Pembelajaran

N/A
N/A
Protected

Academic year: 2022

Membagikan "BAB IX Pemrograman Web. Tujuan Pembelajaran"

Copied!
16
0
0

Teks penuh

(1)

BAB IX Pemrograman Web

Tujuan Pembelajaran

Di akhir topik ini, mahasiswa akan mampu:

• Tentukan Hypertext Markup Language (HTML) dan standar yang digunakan untuk pengembangan Web

• Menjelaskan alat yang digunakan untuk membuat dokumen HTML

• Jelaskan pentingnya pemrograman ke server;

• Menjelaskan konsep client dan server dalam halaman web;

• Sebutkan tiga aplikasi yang dapat dibangun dengan skrip sisi klien;

• Sisipkan skrip ke dalam halaman web; dan

• Tentukan kebutuhan menggunakan skrip peristiwa.

• Sisipkan JavaScript ke dalam dokumen HTML;

• Mendeklarasikan variabel dan data JavaScript;

• Mengidentifikasi tiga jenis fungsi yang dapat digunakan dalam JavaScript; dan

• Gunakan struktur kontrol dan loop yang dipilih dalam JavaScript.

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).

(2)

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.

Cascading Style Sheets

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..

Apakah itu Cascading Style Sheet?

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.

(3)

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

Manfaat Menggunakan Cascading Style Sheets

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 dari Cascading Style Sheets

(4)

Ada tiga teknik utama yang digunakan untuk menerapkan style: inline, embedded, atau external. Teknik-teknik ini tidak berlaku eksklusif; dengan kata lain, pengguna dapat menggunakan satu, dua, atau semuanya pada halaman yang sama atau pada halaman yang diperlukan. Tabel 2.13 merangkum fungsi dari tiga jenis style sheets.

Tabel 9.1 Tipe dari Style Sheets dan Fungsinya

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.

(5)

• • Gunakan style sheet eksternal untuk style yang Anda inginkan situs Web.

HTML Tag dan CSS Precedent

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.

Sintaks untuk CSS

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 }

CSS tags akan diformat sebagai berikut:

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

(6)

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.

h1, h2, h3 {font-family: arial; font-size: 12px; color: red}

(7)

Jika pengguna memiliki jenis elemen yang sama, akan tetapi perlu memformatnya secara berbeda, selector/pemilih class/kelas dapat memungkinkan pengguna untuk melakukannya. Misalnya, mungkin pengguna ingin menampilkan dua jenis paragraf dalam halaman web dengan ketentuan satu di tengah dan yang lainnya rata kanan. Format pernyataan style untuk paragraf yang menggunakan pernyataan embedded dan extended style akan terlihat seperti ini:

p.center {text-align: center}

p.right {text-align: right}

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>

(8)

<p id="para1">Hello World!</p>

<p id="para2">Universitas Negeri Yogyakarta</p>

</body>

</html>

Properties in Style Sheet

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.

Tabel 2.14: Properti Style sheet dan opsi terkaitnya

Nama Property Pilihan Controlling

Font • family

• size

• style

• variant

• Weight

(9)

Pada bagian selanjutnya, akan dibahas secara rinci berbagai jenis cascading style sheet dan mengilustrasikan dengan contoh bagaimana mereka diterapkan dalam pengembangan web.

Inline Style Sheet

Inline cascading style tags are used within standard HTML code using the STYLE parameter.

The following example will remove the underline of an individual link:

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.

Embedded Inline Style Sheet

<!DOCTYPE html>

<html>

<head>

<style>

p {

text-align: center;

font-size:18px;

color: red;

}

</style>

</head>

<!DOCTYPE html>

<html>

<head>

<style>

p {

text-align: center;

font-size:18px color: red;

}

</style>

</head>

(10)

<body>

<p>Hello World!</p>

<p >Universitas Negeri Yogyakarta</p>

</body>

</html>

<body>

<p>Hello World!</p>

<p style= text-align:left;font- size:30px;color:blue>Universitas Negeri Yogyakarta</p>

</body>

</html>

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.

Gambar 1. Penggunaan Embedded Style Sheet

(11)

Gambar 2. Pengaruh Penggunaan Inline Style Sheet terhadap Embedded Style Sheet yang ditambahkan pada <p> tag

Embedded Style Sheets

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>.

(12)

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>

<h1 class="center">Paragraf ini tidak akan terpengaruh</h1>

<p class="center">Paragraf ini akan terletak di tengah dan warnanya merah</p>

<p class="uny">Universitas Negeri Yogyakarta</p>

</body>

</html>

(13)

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 {

(14)

font-size:300%;

}

2. Tambahkan style sheet ke dalam paragraph pertama dan kedua

<body>

<p class="center">Paragraf ini akan terletak di tengah dan warnanya merah</p>

<p class="uny">Universitas Negeri Yogyakarta</p>

</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

Pembuatan Skrip Sisi Klien: JavaScript

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

(15)

JavaScript, sintaks seperti variabel, operasi dan ekspresi, fungsi, struktur kontrol dan loop untuk JavaScript

Klien dan Server

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.

CGI, bagaimanapun, memiliki beberapa kelebihan yang terkait dengannya:

Dalam situasi khusus, CGI hanya dapat dijalankan oleh pengguna tertentu untuk menghindari gangguan pada sistem yang dapat memperlambat atau merusak aplikasi web server. Batasan ini diatur oleh administrator sistem

(16)

Untuk mengatasi beberapa masalah yang terkait dengan interaksi antara dokumen HTML dan CGI, maka client-side programming (pemrograman sisi klien) bisa digunakan. Proses ini tidak lagi dioperasikan oleh server web akan tetapi dioperasikan oleh skrip klien. Beberapa keuntungan menggunakan skrip klien meliputi:

1. Script yang dijalankan di web browser akan mengurangi beban proses yang dilakukan oleh server.

2. Reaksi atau keluaran yang dihasilkan pada web browser menjadi lebih cepat.

3. Pengguna tidak perlu lagi mengirim permintaan dan menunggu keluaran CGI yang dikirim melalui Internet.

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.

Gambar

Tabel 9.1 Tipe dari Style Sheets dan Fungsinya
Table 2.14 shows these main properties and their property values.
Gambar 1. Penggunaan Embedded Style Sheet

Referensi

Dokumen terkait

1). Validator menyatakan bahwa media pembelajaran berbantuan komputer tersebut dapat digunakan dengan sedikit atau tanpa revisi. Cara memberikan penilaian kepraktisan pada

Perlakuan takaran pupuk organik plus berpengaruh terbaik terhadap tinggi tanaman, jumlah anakan, jumlah anakan produktif, gabah permalai, produksi dan persentase

Dari peta tingkat risiko bencana tsunami di Kota Padang, maka diketahui ada 11 kelurahan yang memiliki tingkat risiko tinggi terhadap bencana tsunami.. Rekomendasi yang diberikan

Industri Peralatan: Bahan Kimia Proses: Katalis, Scale Inhibitor, Corrosion Inhibitor, Drag Reducer, Oxygen Scavenger, Glycol, Solvent, Demulsifier, Pour Point Reducer,

Lewat penelitian ini diharapkan peneliti dapat semakin mengenal dasar pengenaan dan tata cara perhitungan Pajak Penghasilan Pasal 25/29 Orang Pribadi dan

DAFTAR TELPON NO NAMA TELP/HP

Tanggung jawab dengan unsur kesalahan khususnya kelalaian sebagaimana terdapat dalam pasal 1366 KUHPerdata yaitu: “setiap orang bertanggungjawab tidak saja untuk