ke bawah
Frame dalam dokumen html merupakan rancanngan atau pola yang mengatur
tataletak atau susunan dari kontent-konten apapun yang akan ditampilkan pada suatu halaman web.
Dengan frame kita bisa menampilkan beberapa halaman html sekaligus dalam satu jendela browser.
Maksudnya adalah dengan membuka satu halaman yang mengandung frame kita dapat melihat beberapa halaman sekaligus yang telah diatur pada sebuah halaman yang be-frame.
Selain mempercantik halaman, dengan frame dapat memudahkan navigasi untuk menuju pada jendela baru.
Ok, untuk memahami tentang hal ini, misalkan kita akan membuat halaman yang berframe seperti yang terlihat pada gambar berikut ini:
frame 3.
file isi/content.htm
Kita anggap saja gambar diatas merupakan sebuah halaman yang mengandung 3 frame, masing2 berisi frame 1 yang diisi dengan file
judul.htm, frame 2 berisi file
menu.htm dan frame 3 yang berisi file
isi.htm. Maka kita harus membuat 4 buah file.htm, yaitu: 3 file yang disebutkan diatas sebagai file yang
ditampilkan, dan 1 file yang
menampilkan.File yang menampilan ini kita sebut saja file
utama.htm. File utama inilah yang disebut
Frame halaman, yaitu seperti gambar contoh diatas.
Untuk membuat file utama ini kita hanya membutuhkan 2 tag, yaitu:
Tag
<frameset>:Tag ini berfungsi untuk mengatur pembuatan halaman yang berframe. Dan
Tag
<frame> : tag ini berfungsi untuk mengatur dan menentukan file target bagi setiap frame.
Kode html untuk halaman yang berframe atau file "utama.htm" adalah:
<html>
<head>
<title>halaman utama
</title>
</head>
<frameset>
</frameset>
</html>
Dari cara penulisannya, halaman yang berframe tidak memerlukan tag <body> karena yang menjadi isi dari halaman yg berframe adalah isi dari halaman lain yang menjadi target dari setiap frame.
Coba perhatikan kembali gambar contoh halaman berframe diatas. Halaman itu terdapat
3 frame terdiri dari dua baris (anggap baris pertama tingginya 30% dan baris kedua 70%) dan dua kolom pada baris kedua (kolom sebelah kiri anggap saja 40% dan sebelah kanan 60%).
Untuk pembagian baris digunakan atribut
<rows> dan untuk pembagian kolom digunakan atribut
<cols> Jadi gambar diatas kode htmlnya adalah:
<frameset rows="30%,70%">
<frame>
<frameset cols="40%,60%">
<frame>
<frame>
</frameset>
</frameset>
Seperti halnya dalam pembuatan table, nilai dari pembagian rows dan cols selain menggunakan persen (%), juga bisa menggunakan ukuran pixel misalnya rows="120,480". Bahkan kita juga bisa menulisnya dengan hanya satu ukuran didepan, dan yang lain adalah sisanya dari lebar jendela browser pengguna. Misalnya cols="120,*".
Untuk selanjut nya kita isi setitap <frame> dengan
file target yang tentunya sudah dibuat sebelumnya yaitu: file judul.htm, file menu.htm dan file isi.htm, seperti ini:
<frameset rows="30%,70%">
<frame src="http://.../judul.htm">
<frameset cols="40%,60%">
<frame src="http://.../menu.htm">
<frame src="http://.../isi.htm">
</frameset>
</frameset>
Perhatikanlah kode html diatas, pada tag frame terdapat atribut
src, ini berfungsi untuk merujuk alamat dari isi frame yang akan ditempatkan pada frame yang telah disediakan tersebut.
Selain atribut src yang merupakan atribut yang sangat penting, dalam tag <frameset> dan tag <frame>, biasanya juga dilengkapi dengan atribut lainnya, yaitu :
Frameborder:
Atribut ini berfungsi untuk memilih
apakah frame akan diberi border atau tidak. Dan nilai dari atribut ini adalah: "yes" atau "no".
Border:
Berfungsi untuk menentukan ketebalan garis tepi pada tiap frame, satuan/nilainya adalah pixel.
Bordercolor:
Ini berfungsi untuk memberi warna pada border.
Marginwidth:
Atribut ini berfungsi untuk memberi jarak antara tepi kiri frame atau tepi kanan frame dengan isi frame.
Marginheight:
berfungsi memberi jarak antara tepi atas frame atau tepi bawah frame dengan isi frame.
Noresize:
Dengan adanya atribut ini artinya ukuran frame tidak bisa diubah atau tidak bisa digeser, jika layar browser tidak sesuai atau lebih kecil maka sebagian isi halaman tidak akan terlihat.
Scrolling :
ini berfungsi sebagai penggulung layar, Ada tiga pilihan value/nilai yang disediakan yaitu:
yes : artinya fasilitas penggulung selalu tersedia,
no : artinya tidak ada fasilitas penggulung, dan
auto : berarti fasilitas ada bila diperlukan.
Name :
atribut name berfungsi untuk memberi nama pada frame.
Atribut name diperlukan sebagai pengarah navigasi pada target yang ditentukan, misalnya frame isi diberi nama "isi", lalu setiap link pada halaman ini ditentukan dengan target="isi" maka apabila sebuah link diklik, maka halaman yang dipanggil akan muncul pada halaman dengan frame isi.
Adapun target untuk memunculkan halaman dapat pula ditempatkan pada:
Target="blank" : halaman yang dipanggil akan muncul pada jendela baru, artinya: tidak lagi mengisi halaman yang berframe tadi.
Target="self" : halaman yang dipanggil akan menempati tempat dimana link itu berada. Misalnya kita mengklik satu link pada daftar menu, maka halaman akan menempati frame menu.
Target="parent" : halaman yang dipanggil akan mengisi framset, satu tingkat lebih tinggi dari frame tempat dimana link itu berada.
Berikut contoh html dalam penerapan atribut tersebut diatas.
<framset rows="30%,70%" bordercolor="warna" frameborder="yes"
border="pixel">
<frame src="/judul.htm" name="judul" border="10" bordercolor="warna" marginwidth="angka" marginheight="angka" noresize>
<frameset cols="40%,60%" scrolling="no" frameborder="yes">
<frame src="/menu.htm" name="menu" target="isi" scrolling="no" noresize>
<frame src="/isi.htm" name="isi" marginwidth="angka" marginheight="angka">
</frameset>
Apabila kita ingin agar setiap link pada file menu akan diarahkan pada frame isi maka pada penulisan link tsb harus disisipkan atribut target yang mengarah pada frame isi. Misalnya ada salah satu link pada file menu seperti ini:
<a href="/List_item"> List Item
</a>
Dan apabila link yang dipanggil ini ingin diarahkan pada
frame isi apabila diklik, maka kita harus menyisipkan atribut
target=isi pada link tsb seperti ini:
<a href="/List_item" target="isi"> List Item
</a>
Apabila anda ingin agar semua link yang ada pada halaman yang mengisi halaman yang berframe ini akan diarahkan pada frame isi, anda bisa menambahkan atribut:
<basetarget="isi">
sehingga kita tidak perlu menuliskan atribut target pada setiap link. Atribut basetarget harus ditempatkan diantara tag
<head> dan
</head>.
Demikianlah sekelumit saya sajikan tentang cara membuat frame halaman. Tentu saja masih banyak variasi lainnya dengan atribut2 yang lain pula.
Semoga bermanfaat.
back to top