MODUL KULIAH KELAS KARYAWAN – STTI NIIT I-TECH Mata Kuliah Pemrograman Berorientasi Object Lanjut Semester Genap 2012/2013 Kelas Karyawan Dosen Muhammad Bagir MTI Pertemuan : 3(Tiga) Modul 3 (Tiga) Topik J2EE(JSP) Sub Topik HTML dan CSS Materi Tujuan Waktu : Minggu, 10 Maret 2013 Membuat Frame Menggunakan CSS 1. Mahasiswa dapat membuat suatu halaman web yang dibagi-bagi dengan pembatas berupa frame 2. Mahasiswa dapat menambahkan style sheet yang dapat menghiasi halaman web sehingga nampak lebih menarik. @copyright 2013, Muhammad Bagir, MTI. Modul Perkuliahan Pemrograman Berorientasi Object Lanjut, STTI I-Tech Semester Genap 2012-2013 1. Frame Secara normal sebuah window browser menampilkan sebuah halaman web. Elemen frame, digunakan selain body, yang memungkinkan untuk membagi sebuah windows menjadi wilayah persegi empat yang dikenal dengan frame dan mampu menampilkan halaman yang berbeda pada masing-masing frame. Kemampuan untuk melakukan scroll, merubah size, dan identifikasi dari masingmasing frame dapat dikonfigurasikan menggunakan atributnya. Hyperlink dalam sebuah frame dapat merubah isi tampilan framelainnya. Frame seringkali digunakan untuk membagi sebuah window menjadi display yang tetap dengan isi yang dinamis. Material tetap, seperti top banner, daftar isi, logo, navigation bar, dan catatan hak cipta dapat diletakkan di dalam frame nya sendiri dan selalu dibuat terlihat. Melakukan klik pada sebuah link dalam sebuah frame yang tidak berubah dapat memperbaiki informasi yang ditampilkan di dalam frame. Untuk menggunakan frame, dibutuhkan atribut rows dan cols dari <frameset> yang membagi window browser menjadi frame seperti gambar 3.1. Gambar 3.1. Contoh Frame Pada gambar 3.1 nilai untuk atribut cols =”25%,50%,25%” yang berarti bahwa kolom pertama memiliki lebar 25% dan kolom kedua 50%, sementara atribut rows=”80%,*” untuk kolom pertama, yang berarti bahwa tinggi baris adalah 80 persen dan sisanya menjadi bagian baris setelahnya. Nilai cols menyatakan lebar masing-masing kolom dari kiri ke kanan. Nilai baris menyatakan tinggi masingmasing baris dari atas ke bawah. Untuk mengimplementasikan pembuatan frame, buatlah sebuah proyek baru dengan nama “membuatSIM” seperti gambar 3.2. @copyright 2013, Muhammad Bagir, MTI. Modul Perkuliahan Pemrograman Berorientasi Object Lanjut, STTI I-Tech Semester Genap 2012-2013 Gambar 3.2. Membuat Proyek Baru Ubahlah kode halaman index.jsp dengan kode dibawah ini agar tampilannya nampak seperti gambar 3.3. Gambar 3.3. Membuat Halaman Frame <%-Document : index Created on : Mar 7, 2013, 12:34:47 PM Author : bagir --%> <%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE html> @copyright 2013, Muhammad Bagir, MTI. Modul Perkuliahan Pemrograman Berorientasi Object Lanjut, STTI I-Tech Semester Genap 2012-2013 <html> <head> <title>Contoh Pembuatan SIM berbasis WEB Kelas Karyawan</title> </head> <frameset rows="25%,60%,*"> <frame name ="atas" src="atas.jsp" /> <frameset cols="20%,80%"> <frame name="kiri" src="kiri.jsp" /> <frame name="kanan" src="kanan.jsp" /> </frameset> <frame name ="bawah" src="bawah.jsp" /> <noframes> <p>Halaman ini menggunakan Frame tapi browser anda tidak mendukung sayang....</p> </noframes> </head> </html> Buatlah sebuah folder dengan nama “KomponenFrame” Gambar 3.4. Komponen Frame Tambahkan sebuah folder baru gambar, kemudian masukkan gambar banner.jsp ke dalamnya. Buatlah empat dokumen HTML dengan nama atas.jsp, kiri.jsp, kanan.jsp dan bawah.jsp didalam folder komponen, dengan kode sbb: @copyright 2013, Muhammad Bagir, MTI. Modul Perkuliahan Pemrograman Berorientasi Object Lanjut, STTI I-Tech Semester Genap 2012-2013 Kode halaman atas.jsp : <%-Document : atas Created on : Mar 7, 2013, 5:17:52 PM Author : bagir --%> <%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Banner</title> </head> <body> <img src="../gambar/banner.jpg alt=""></img> </body> </html> Kode halaman kiri.jsp : <!-To change this template, choose Tools | Templates and open the template in the editor. --> <!DOCTYPE html> <html> <head> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> </head> <body> <ul><font style="font-size:20px "> <li><a href="../isi/about.jsp" target="kanan">About</a><br/></li> @copyright 2013, Muhammad Bagir, MTI. Modul Perkuliahan Pemrograman Berorientasi Object Lanjut, STTI I-Tech Semester Genap 2012-2013 <li><a href="../isi/register.jsp" target="kanan">Register</a><br/></li> <li><a href="../isi/login.jsp" target="kanan">Login</a><br/></li> <li><a href="../isi/order.jsp" target="kanan">Order</a><br/></li> </font> </ul> </body> </html> Kode halaman bawah.jsp : <!-To change this template, choose Tools | Templates and open the template in the editor. --> <!DOCTYPE html> <html> <head> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> </head> <body> <b><p align="center"> <font style="font-size:10px;" > @copyright bagir2013 </font> </body> </html> Batas Frame dan border pada halaman index.jsp dapat dihilangkan, frame juga dapat dibuat tidak dapat diubah luasnya dengan menambahkan property scrolling="no" noresize border="false" @copyright 2013, Muhammad Bagir, MTI. Modul Perkuliahan Pemrograman Berorientasi Object Lanjut, STTI I-Tech Semester Genap 2012-2013 2. Menambahkan External CSS (Cascading Style Sheet) CSS atau yang secara sederhana dikenal dengan style sheet, menawarkan kemampuan gaya presentasi yang menarik dengan mengasosiasikan style-nya ke elemen HTML. CSS memberikan kekuatan dan kontrol yang luar biasa dalam memberikan tampilan halaman yang baik. Dengan CSS tampilan di browser dapat diperindah, juga dapat melakukan pemformatan dokumen untuk dicetak ke printer. CSS adalah sebuah bahasa yang direkomendasikan oleh W3C dan didukung oleh mayoritas browser, dalam menghadirkan gaya tampilan dokumen XHTML, HTML dan dokumen lainnya. W3C bekerja untuk membuat CSS sebagai sebuah standar industri. Pada tahun 1996 W3C membuat rekomedasi resmi pertama, CSS level 1 (CSS1) yang memungkinkan untuk melakukan pemisahan style dari isi dan memberikan kemampuan lebih dalam hal tampilan halaman web dibandingkan sebelumnya. CSS memiliki seperangkat aturan CSS yang dilampirkan didalam elemen HTML, dengan melakukan pengendalian tampilannya. Masing-masing halaman web boleh jadi memiliki sebuah file HTML dan seperangkat aturan CSS. Suatu bahasa style sheet seperti CSS terdiri dari sebuah selector dan satu atau lebih deklarasi style yang dipisahkan oleh tanda titik koma (;), oleh karenanya syntax umum untuk style adalah selector { property1 : value1 ; selector deklarasi properti value H1 { font – size : 200 % ; font – weight : bold } Property2 : value2 ; .... Property-n ; value-n; } Untuk ujicoba, buatlah sebuah folder style dan file css dengan nama style.css, kemudian lakukan pengkodean style dibawah ini : body { margin:0; padding:0; font-family:Arial, Helvetica, sans-serif; @copyright 2013, Muhammad Bagir, MTI. Modul Perkuliahan Pemrograman Berorientasi Object Lanjut, STTI I-Tech Semester Genap 2012-2013 color:#592a2a; font-size:12px; background-color:#ee1a02; } body > ul#menu-navigation-menu { width:150px; margin:0 auto 30px; list-style-type:none; padding:0; font-size:18px; line-height:14px; } body > ul#menu-navigation-menu > li { padding:11px 0 12px; border-bottom:1px solid #CCC; } body > ul#menu-navigation-menu > li.current-menu-item > a, body > ul#menu-navigation-menu > li.current-menu-ancestor > ul.sub-menu li.current-menu-item > a { color:#B42F26; } body > ul#menu-navigation-menu > li > a { display:block; text-transform:uppercase; } body > ul#menu-navigation-menu ul.sub-menu { display:none; font-size:12px; margin:0; padding:0 0 0 2px; list-style-type:none; } body > ul#menu-navigation-menu a, body > ul#menu-navigation-menu a:visited { color:#592a2a; @copyright 2013, Muhammad Bagir, MTI. Modul Perkuliahan Pemrograman Berorientasi Object Lanjut, STTI I-Tech Semester Genap 2012-2013 text-decoration:none; } body > ul#menu-navigation-menu a:hover { color:#B42F26; } Kemudian pada halaman kiri.jsp, atas.jsp dab bawah.jsp dalam tag <HEAD> tambahkan kode : <link rel='stylesheet' href='../style/style.css' type='text/css' /> Perhatikan Hasilnya pada Halaman Layout Web. Tambahkan sebuah halaman about.jsp, letakkan dalam folder dengan nama isi, dan isikan teks ke dalamnya, klik About di sebelah kiri layar web, lalu perhatikan hasilnya. Gambar 3.5. membuat halaman about.jsp @copyright 2013, Muhammad Bagir, MTI. Modul Perkuliahan Pemrograman Berorientasi Object Lanjut, STTI I-Tech Semester Genap 2012-2013 Gambar 3.6. Tampilan Layout Web @copyright 2013, Muhammad Bagir, MTI. Modul Perkuliahan Pemrograman Berorientasi Object Lanjut, STTI I-Tech Semester Genap 2012-2013