CSS = Cascading Style Sheets Bahasa stylesheet yang digunakan untuk mengatur tampilan suatu dokumen yang ditulis dalam bahasa markup (sumber: wikipedia.org) Penggunaan yang paling umum dari CSS adalah untuk memformat halaman web yang ditulis dengan HTML atau XHTML.
CSS dapat menyelesaikan permasalahan layout yang tidak bisa diselesaikan hanya dengan HTML / XHTML Dengan CSS kita dapat mengatur layout dari banyak dokumen HTML / XHTML hanya dengan satu Style Sheet
Versi CSS
CSS1 pertama dikembangkan untuk format dokumen HTML. CSS2 dikembangkan untuk dapat memenuhi kebutuhan terhadap format dokumen untuk dapat ditampilkan pada visual browser, aural devices, printers, braille devices, handheld devices, dll.
Versi CSS
Inline Styles
Menambahkan attribute style kedalam tag HTML / XHTML Berlaku hanya pada tag dimana style ditambahkan Contoh:
<p style="font-size: 25pt; font weight:bold; font-style:italic; color:red;">Paragraf ini ditambahkan CSS dengan Inline Styles.</p>
Embedded Styles
Diletakkan didalam elemen head / diantara tag <head> dan </head> Berlaku hanya untuk halaman dimana style didefinisikan Contoh: <head> <title>Contoh Embedded Styles</title> <style type="text/css"> h1 { font-size: 16pt; font-weight:bold;} p {color:blue;} </style> </head>
Diletakkan diluar dokumen HTML / XHTML yaitu membuat satu atau lebih dokumen khusus untuk CSS dengan ekstensi file .css Bisa digunakan bersama oleh dokumen-dokumen HTML / XHTML Menggunakan tag <link> untuk menghubungkan dokumen HTML / XHTML dengan file .css
Contoh:
<head> <link href="style.css" rel="stylesheet type="text/css" /> </head>
Cascading Order
Urutan style yang akan dikerjakan terlebih dahulu berdasarkan letak mulai dari yang paling terakhir:
1.
2.
3. 4.
Default browser style sheet Author style sheet Author embedded styles Author inline styles
CSS Syntax
p {color: red}
Selector
Universal Selector Element Type Selector Grouping Selector Class Selector ID Selector Attribute Selector
Universal Selector
Selector tidak didefinisikan secara spesifik Berlaku untuk semua elemen HTML / XHTML Contoh:
<head> <style type="text/css"> * { color: Green;} </style> </head>
Selector didefinisikan secara spesifik untuk elemen HTML / XHTML tertentu Semua elemen HTML / XHTML dapat digunakan sebagai selector Contoh:
body { color: white; background-color: red; }
Grouping Selector
Selector dapat berupa kumpulan dari beberapa elemen HTML / XHTML Dipisahkan dengan tanda koma Contoh:
h1,h2,h3,h4,h5,h6,body { color: green; }
Class Selector
Class Selector didefinisikan dengan diawali tanda titik kemudian diikuti dengan nama Class Contoh:
<head> <style type="text/css"> p {font-family: Helvetica, sans-serif;} .specialtext {font-weight:bold;} p.specialtext {color:red} </style> </head>
Class Selector
Menggunakan Class
<body> <h1 class="specialtext">Heading ini menggunakan Class yang sama dengan paragraf ke dua</h1> <p>Paragraf ini tidak menggunakan class</p> <p class="specialtext">Paragraf ini menggunakan atribut class sehingga akan memanggil class yang spesifik untuk elemennya sendiri</p> </body>
ID Selector
ID Selector didefinisikan dengan diawali tanda # kemudian diikuti dengan nama ID ID Selector harus Unik Hanya dapat digunakan satu kali pada satu dokumen HTML / XHTML
ID Selector
Contoh:
<head> <style type="text/css"> #specialtext { font-weight:bold; color: Red; } p#uniquetext { color:Blue; } </style> </head>
ID Selector
Menggunakan ID
<body> <h1 id="specialtext">Heading dengan ID</h1> <p id="uniquetext">Paragraf dengan ID</p> </body>
Attribute Selector
Selector yang lebih spesifik mengacu kepada atribut dari suatu elemen HTML / XHTML Contoh:
<head> <style type="text/css"> input[type="text"] { color: White; background-color: Green; } </style> </head>
Attribute Selector
<body> <form> <input type="text" id="name" /> <input type="submit" value="Submit" id="submit" /> </form> </body>
CSS Comments
Perintah untuk menuliskan suatu komentar / dokumentasi Tidak di tampilkan oleh browser Contoh:
/* This is a comment */ p { text-align: center; /* This is another comment */ color: black; font-family: arial; }
CSS Validator
Memastikan bahwa CSS yang kita buat sudah sesuai standar W3C CSS Validation Service http://jigsaw.w3.org/css-validator/