P5 Ripto-Pemrograman Web - Frame
P5 Ripto-Pemrograman Web - Frame
(CSS – Bag1)
Presented by:
Ripto Mukti Wibowo, Ph.D.
[Link]@[Link]
Contoh:
<table border="1">
<tr><td>Baris 1 Sel 1</td><td>Baris 1 Sel 2</td></tr>
<tr><td>Baris 2 Sel 1</td><td>Baris 2 Sel 2</td></tr>
</table>
Menambahkan Judul Tabel
• Judul tabel: <caption>
• Judul baris/kolom: <th> (table header)
Contoh:
<table border="1">
<caption align="top"> <b> DAFTAR MAHASISWA </b> </caption>
<tr><th>No</th><th>NPM</th><th>Nama</th></tr>
<tr><td>1</td><td>06.100.001</td><td>Amin A. Angkasa</td></tr>
<tr><td>2</td><td>06.100.002</td><td>Beni B. Bernardi</td></tr>
</table>
Contoh Pembuatan Tabel
Contoh:
<table border="1" width=“50%”>
<caption align="top">
<b> DAFTAR MAHASISWA </b> </caption>
<tr><th>No</th>
<th>NPM</th>
<th>Nama</th></tr>
<tr><td width=“20”>1.</td>
<td width=“80” height=“50“>06.100.001</td>
<td width=“180” height=“50”>Amin A. Angkasa</td></tr>
<tr><td width=“20”>2.</td>
<td width=“80” height=“70”>06.100.002</td>
<td width=“180” height=“70”>Beni B. Bernardi</td></tr>
</table>
Perataan dalam tabel
horisontal: atribut align -> utk <caption>, <tr>, <td> dan <th>
vertikal: atribut valign -> utk <tr>, <td> dan <th>
Contoh:
<table border="1" align="center">
<caption align="top">
<b> DAFTAR MAHASISWA </b> </caption>
<tr><th>No</th><th>NPM</th><th>Nama</th></tr>
<tr><td align="center" width="20">1.</td>
<td align="center" valign="middle"
width="80" height="50">06.100.001</td>
<td align="right" valign="top"
width="180" height="50">Amin A. Angkasa</td></tr>
<tr><td width="20">2.</td>
<td align="left" valign="top"
width="80" height="70">06.100.002</td>
<td align="left" valign="bottom"
width="180" height="70">Beni B. Bernardi</td></tr>
</table>
Membuat warna pada tabel
Atribut: bgcolor
Contoh:
<body bgcolor="purple">
<font size="3" face="arial" color="yellow">
<table border="2" bgcolor="white" align="center">
<caption align="bottom">
<b> Tabel Daftar Mahasiswa </b> </caption>
<tr bgcolor="yellow">
<th>No</th><th>NPM</th><th>Nama</th></tr>
<tr bgcolor="cyan"><td align="center"
width="20">1.</td>
<td align="left" valign="middle“
width="80" height="40">06.100.001</td>
<td align="left" valign="middle“
width="180" height="40">Amin A. Angkasa</td></tr>
<tr><td bgcolor="blue" width="20">2.</td>
<td bgcolor="red" align="left" valign="middle"
width="80" height="40">06.100.002</td>
<td bgcolor="green" align="left" valign="middle"
width="180" height="40">Beni B. Bernardi</td></tr>
</table>
Penggabungan baris/kolom
• Menggabungkan bbrp kolom menjadi 1: atribut colspan
• Menggabungkan bbrp baris menjadi 1: atribut rowspan
Script HTML:
<table border="1" bgcolor="white" align="center“ cellpadding="10" cellspacing="12">
<caption align="top">
<b> Tabel Daftar Nilai Mahasiswa </b> </caption>
<tr bgcolor="gray"><th rowspan="2">No</th>
<th rowspan="2">NPM</th> <th rowspan="2">Nama</th> <th colspan="2">Nilai</th>
</tr>
<tr bgcolor="gray"><th>UTS</th> <th>UAS</th> </tr>
<tr><td align="center" width="20">1.</td>
<td align="left" valign="middle" width="80" height="40">06.100.001</td>
<td align="left" valign="middle" width="180" height="40">Amin A. Angkasa</td>
<td align="center" valign="middle">70</td> <td align="center" valign="middle">80</td>
</tr>
<tr><td width="20">2.</td>
<td align="left" valign="middle" width="80" height="40">06.100.002</td>
<td align="left" valign="middle" width="180" height="40">Beni B. Bernardi</td>
<td align="center" valign="middle">70</td> <td align="center" valign="middle">80</td>
</tr>
</table>
Tag-tag Membuat Form
Form digunakan untuk menerima masukan / input dari user dan
memproses hasil inputan. User menerima informasi melalui sejumlah
elemen yang disebut Kontrol. Kontrol ini bisa berupa textbox, checkbox,
radio button, list menu dan lainya.
Atribut Fungsi
METHOD Metode pengiriman data ke file tujuan, 2 yaitu POST dan GET
ACTION Aksi yang akan dilakukan jika user menekan tombol submit.
NAME Memberikan nama tiap input.
VALUE Memberikan nilai suatu input.
TYPE Tipe form yang akan kita gunakan
Tag-tag Membuat Form
❖ TEXTBOX
Textbox merupakan salah satu jenis control untuk memasukan data. HTML
menyediakan tag <input> dengan atribut type=”text” untuk membuat kotak
input.
CONTOH :
OUTPUT :
Tag-tag Membuat Form
❖ CHECKBOX
Checkbox digunakan untuk memberi beberapa pilihan kepada user. Dengan
checkbox user dapat memilih salah satu, lebih dari satu pilihan atau tidak
sama sekali memilih. Atribut Checked memberi tanda bahwa pilihan tersebut
sedang diaktifkan.
CONTOH :
OUTPUT :
Tag-tag Membuat Form
❖ RADIO BUTTON
Pada type Radio, maka user memilih salah satu pilihan yang tersedia,
sehingga user tidak bisa memilih kurang atau lebih dari satu pilihan.
CONTOH :
OUTPUT :
Tag-tag Membuat Form
❖ TEXT AREA
Text Area untuk menginput data string ataupun angka yang terdiri
atas banyak baris.
CONTOH :
OUTPUT :
Tag-tag Membuat Form
❖ COMBO BOX
digunakan untuk menampilkan daftar data berupa menu list
yang berisi pilihan.
CONTOH :
OUTPUT :
Pembuatan Frame
FRAME
Frame HTML dapat digunakan untuk membuat tampilan HTML yang
terbagi-bagi menjadi beberapa dokumen HTML, dimana setiap bagian
merupakan satu halaman HTML, sehingga tampilan halaman HTML
yang salah satu atau beberapa bagian berganti-ganti isinya sedangkan
bagian lain tetap sehingga dapat menghemat bandwith internet dan
mempercepat proses download secara keseluruhan.
Bentuk Umum :
<html>
<head></head>
<FRAMESET>
</FRAMESET>
</html>
FRAME
• Fungsi:
Menampilkan beberapa dokumen HTML secara sekaligus dalam satu
jendela web browser.
• Standar penulisan:
<frameset [cols=“%,%”] [rows=“%,%”]> . . . </frameset>
• Atribut-atribut:
Atribut Fungsi
frameset cols Membuat frame vertikal dengan lebar kolom tertentu
frameset rows Membuat frame horisontal dengan tinggi baris tertentu
frame src Memasukkan dokumen HTML ke dalam frame
scrolling=["yes"|"no"] Menentukan fitur scrolling
noresize Membuat frame tidak dapat diubah ukurannya
name Memberi nama untuk frame
frameborder=["0"|"1“] Menentukan batas antara frame
Nama dan Target Frame
• Frame dapat diberi nama dan diatur targetnya dengan
menggunakan tag base target.
• Contoh:
Frame menu dapat digunakan sebagai link untuk mengakses
halaman di frame content.
Presented by:
Ripto Mukti Wibowo, Ph.D.
[Link]@[Link]
• Menggunakan tag:
<style> ...... </style>
Penggunaan CSS
• Dapat digunakan secara internal, eksternal maupun inline
(langsung ditulis dalam tag HTML).
• Setiap Elemen ditulis dalam bentuk tag <elemen> dan ditutup dengan
</elemen>
Contoh elemen :
<a> </a>
Elemen, Tag, dan Atribut
Atribut Value Keterangan
Contoh value :
p{
color: #FFFF00;
font-size: 50px;
}
P{
color : green;
font-size :200%;
}
Selector
Adalah nama yang diberikan untuk setiap style berbeda yang dibuat.
Di dalam style didefinisikan bagaimana setiap selector akan bekerja
(font, color dan lain-lain.). Kemudian di dalam bagian body halaman
web, selector tersebut dipanggil untuk mengaktifkan style yang telah
didefinisikan.
Jenis-jenis Selector:
• Selector HTML
• Selector Class
• Selector ID
41
Element Selector
• Selektor Elemen dibuat berdasarkan nama elemen tag html, dapat ditulis secara kelompok,
dipisahkan dengan tanda koma. (GROUPING)
contoh: 1. element selector pada elemen h -> Header
p{
text-align: center;
color: red;
}
#hijau {color: green} <p>Tulisan paragrap ini tanpa style atau tanpa
terpengaruh style </p>
<p id=“hijau”>Tulisan Warna
Hijau</p> </body>
</html>
Class Selector
• Mendefinisikan style yang berbeda untuk type
elemen HTML yang sama (Class Selector)
• Digunakan untuk mendefinisikan style yang dapat
dipakai tanpa melakukan redefinisi tag HTML.
• Syntax: ClassSelector {Properti:Nilai;}
contoh:
Terdapat dua type paragraph dalam suatu
dokumen: satuparagraf rata kanan, dan paragraf
yang lain rata tengah.
Contoh Class Selector
<!DOCTYPE html>
<html>
<head>
<style>
[Link] {
text-align: center;
color: red; /* bisa diganti dengan format RGB : #ff0000 */
}
[Link] {
font-size: 300%;
}
</style>
</head>
<body>
<h1 class="center">Ini judul meskipun center tapi tidak terkena style </h1>
<p class="center"> Paragraph ini akan berwarna merah dan rata tengah </p>
<p class="center large">Paragraph ini akan berwarna merah dan tulisannya besar </p>
</body>
</html>
Contoh Class Selector
<html>
<head>
<title>Selector Class</title>
<style type="text/css">
.highlight {font-family:arial; font-size:15px; color:red}
</style>
</head>
<body>
Tulisan tanpa Class
<b> Tulisan Dengan Tebal tanpa css</b>
<b class=" highlight "> Tulisan ini tebal karena pengaruh selector class highlight
</b><br>
<i> tulisan ini dicetak miring tanpa css </i>
<i class=“highlight"> Tulisan ini dicetak miring karena css selector class highlight</i>
</body>
</html>
SPAN dan DIV
• Dua tag yang sering dikombinasikan dengan selector
class adalah <SPAN> dan <DIV>
• Tag <SPAN> adalah "inline-tag" dalam HTML, berarti
tidak ada pergantian baris (line break) yang disisipkan
sebelum atau setelah penulisannya.
• Tag <DIV> adalah "block tag" dalam HTML, berarti
pergantian baris secara otomatis disisipkan untuk
memberikan jarak antara blok yang dibuat dengan teks
atau blok lain sebelum dan sesudahnya (seperti tag
<P> atau <TABLE>).
• Tag <DIV> sering digunakan untuk implementasi layer
karena layer merupakan blokblok informasi terpisah.
Tag <DIV> merupakan pilihan yang tepat saat membuat
layer pada halaman web.
Pengelompokan Selector
Untuk beberapa style yang sebagian properti-nya memiliki nilai
yang sama, misalnya jenis font yang sama; mendefinisikan font
tidak perlu dilakukan satu demi satu untuk setiap selector.
Pendefinisian dapat dikelompokkan, dengan cara melewatkan font
ke semua selector dalam satu kali
Pengelompokan Selector
Sebelum pengelompokan:
.headlines
{
font-family:arial;
color:black;
background:yellow;
font-size:14pt; Setelah pengelompokan:
} .headlines, .sublines, .infotext
.sublines {
{ font-family:arial;
font-family:arial; color:black;
color:black; background:yellow;
background:yellow; }
font-size:12pt; .headlines {font-size:14pt;}
} .sublines {font-size:12pt;}
.infotext .infotext {font-size: 10pt;}
{
font-family:arial;
color:black;
background:yellow;
font-size:10pt;
}
Penggunaan DIV
• DIV : Div adalah elemen HTML yang berfungsi sebagai wadah untuk
menampung beberapa elemen HTML menjadi satu bagian.
Penggunaan div berfungsi untuk memudahkan pengembang atau
developer mengatur style CSS atau pemberian atribut lainnya seperti
Class, ID, Title, dan lain sebagainya.
• Class
• Class adalah atribut HTML yang digunakan sebagai penanda elemen di
HTML. Selain itu, class sering digunakan untuk manipulasi style CSS
atau javasript.
• ID
• Id adalah singkatan dari identifier atau identity, yaitu atribut yang mirip
seperti class, tetapi memiliki perilaku berbeda.
Beda Div, Class, ID
Hover
• Hover adalah salah satu element css. Hover ini
berguna untuk membuat efek saat mouse
mengenai suatu element HTML.
<!DOCTYPE html> <body>
<html>
<head> <a
href="[Link]
<style> Informasi UPJ</a>
a:hover { <a href="[Link]
background-color: yellow; UPJ </a>
}
</style> <p><b>Note:</b> The :hover
selector style links on mouse-
</head> over.</p>
</body>
</html>
hover ul li ul li {
background: #555;
<!DOCTYPE html> display: block;
}
<html>
ul li ul li a {display:block !important;}
<head> ul li ul li:hover {background: #666;}
<style> </style>
</head>
div {background-color: green;}
div a { <body>
text-decoration: none;
<div>
color: white;
<a href="#">Useless Link</a>
font-size: 20px; <ul>
padding: 15px; <li>
<a href="#">Dropdown Link</a>
display:inline-block;
<ul>
} <li><a href="#">Link 1</a></li>
ul { <li><a href="#">Link 2</a></li>
<li><a href="#">Link 3</a></li>
display: inline;
</ul>
margin: 0; </li>
padding: 0; </ul>
} </div>
ul li {display: inline-block;}
</body>
ul li:hover {background: #555;} </html>
Contoh Penggunaan Atribut HTML
Contoh lain :
body {background:#ffffff url('img_tree.png') no-repeat right top;}
Padding Contoh :
[Link] {
Border: 1px solid red;
• Memberikan jarak dari margin
Background-color: green:
Properti:
padding-top : 50px;
- padding-top
padding-left: 40px;
- padding-right
- padding-bottom
padding-bottom: 50px;
- padding-left
padding-right: 80px;
}
Value :
• Angka dengan satuan px, pt, cm <!-- body html -->
• % persentase lebar dari element <body>
• Inherit – turunan dari parent (OOP) <p class=“latar”> hallo semua ini
test margin </p>
</body>
Border
• Border merupakan properti css untuk membatasi suatu tag html , antara lain:
• Border-style:value
Jenis border diisi dengan value (pilih satu jenis) : dotted,dashed,solid,double ,groove ,ridge
,inset ,outset, none
Untuk border 3d bisa di-isi value groove, ridge, inset , outset
Jika hanya untuk spesifik area atas , kiri,kanan, atau bawah saja bisa ditulis : border-top-style,
border-left-style, border-right-style, border-left-style
• border-width:value
lebar dari border , di-isi dengan angka px,pt,cm,em atau bisa diisi dengan thin,thick,
medium
• border-color:value
Warna border diisi dengan tulisan warna seperti : red,green,blue,dsb,dengan
hex:#ff0000 (2digit red,2digit green,2 digit blue), dengan format rgb : rgb(255,0,0)
Box
Untuk membuat box dengan sudut melengkung menggunakan properties: border-
radius
#areaku
{ width:600px;
background: #DDD;
color: #222; border: 2px solid blue;
padding: 10px;
Border-radius: 20px; /*Kode pembuat lengkungan sudut*/
overflow-x:auto}/* untuk membuat resposinve jika ukurannya mengecil */ }
Untuk mengaksesnya kita bisa menggunakan tag <div> ,tag ini tanpa arti,
biasanya tag ini lebih untuk membuat box
table, td {
border: 1px solid black;
}
• warna baris berbeda antara baris satu dengan baris ke dua
tr:nth-child(even) {background-color: #f2f2f2}
• header : warna : hijau, text : center, latar: hijau, tulisan: putih
th { border:1px ; padding: 15px; text-align: center; background-color:green; color : green}