1 CSS Layouting Antonius RC Pemrograman Web2 CSS Selector Tambahan Tanda > artinya select child element Contoh: ul > li Maka akan terambil 2 elemen li...
CSS Selector Tambahan • Tanda > artinya select child element • Contoh: ul > li
• Maka akan terambil 2 elemen li
CSS Selector Tambahan • Tanda + artinya select adjecent element • Adjecent artinya immediatelly following element • Contoh: h2 + p
• Maka akan terambil
pertama
• Juga akan terambil
pertama walaupun ada pemisah teks
CSS Box Model
• Margin – Tidak memiliki warna background dan bersifat transparan • Border – Memiliki warna background dan berada diantara margin dan padding • Padding – Membatasi area dengan konten, terpengaruh oleh warna background dari kotak • Content – isi konten (teks dan gambar)
Cara menghitung ukuran element
CSS Margin dan Padding
W3C box model vs IE box model
IE < 8 BUG! (includes padding and border in the width) To fix always add DOCTYPE
CSS Margin • Margin is default set on order: top, right, bottom, left • margin:25px 50px 75px 100px; – – – –
top margin is 25px right margin is 50px bottom margin is 75px left margin is 100px
• margin:25px 50px 75px; – top margin is 25px – right and left margins are 50px – bottom margin is 75px
• margin:25px 50px; – top and bottom margins are 25px – right and left margins are 50px
Menyembunyikan Element • Ada dua cara yang berbeda: • visibility:hidden menyembunyikan elemen, tetapi memakan ruang sehingga mempengaruhi layout secara keseluruhan Contoh: div.sembunyi {visibility:hidden;} • display:none menyembunyikan elemen dan tidak memakan ruang, sehingga seolah-olah elemen itu tidak ada Contoh: div.sembunyi {display:none;}
• Border-Collapse: – Collapse: garis batas tabel menyatu – Separate: garis batas tabel terpisah
• Table layout: – Auto: lebar tabel mengikuti konten cell yang terpanjang; redering lambat – Fixed: lebar tabel tetap, berdasarkan width & height; rendering cepat
• Empty-cell – Show: border terlihat – Hide: border tidak terlihat
Contoh CSS Tabel
Tabel
Contoh lain
Why Don't Use Tables for Layout • • • •
Tables are inflexible Nested tables load more slowly Table can hurts Search Engine optimization Tables are not suits for printing
CSS for printing • – Media can be: “print” or “screen”
• For printing: – – – – – – – – –
Change colors to black on white. Change the font to serif. Watch the font size. Underline all links. Remove non-essential images. Remove navigation. Remove some or most of the advertising. Use page-break-before: always for page-break Remove all JavaScript, Flash, and animated images.