Struktur CSS sangatlah sederhana. Bayangkan, kita hanya perlu menyusun 3 jenis elemen, yaitu selector, property, dan value. Selector adalah semua pengenal yang digunakan untuk memilih (select) elemen mana saja dalam kode HTML yang ingin kita atur style-nya. Dengan kata lain, selector menunjukkan objek apa yang akan diatur style-nya. Properti adalah atribut dari objek tersebut, sedangkan value adalah nilai atributnya.
Secara sederhana bisa dituliskan sebagai berikut:
selector { property: value }
Berikut beberapa contoh penggunaannya:
  1. Penggunaan pada sebuah elemen (tag HTML)
    h1 { color: red }
    h1 -> selector berupa tag HTML
    color -> property
    red -> value
  2. Beberapa selector dipisahkan dengan koma (,)
    h1,h2,h3 { color: red }
  3. Memilih tag dalam tag pisahkan dengan spasi
    div p {  background-color:yellow; }
    Contoh di atas berarti memilih tag p yang ada di dalam tag div.
  4. Beberapa property dipisahkan dengan titik koma (;)
    h1,h2,h3 {color:red; font-family:arial; font-size:150%;}
  5. Selector class dimulai dengan tanda titik (.)
    .intro{
    background-color:yellow;
    }
    Class pada tag HTML tertentu
    p.hometown {
    background-color:yellow;
    }
  6. Selector id diawali dengan tanda pagar (#)
    #firstname {
    background-color:yellow;
    }
  7. Memilih semua elemen HTML, gunakan tanda bintang/asterisk (*)
    * { background-color:yellow; }
    Jika diterapkan pada semua tag, menjadi seperti ini
    div * {
    background-color:yellow;
    }

Berikut adalah penulisan selector selengkapnya:

SelectorContohKeteranganCSS
.class.introMemilih semua elemen/tag HTML dengan class=”intro”1
#id#firstnamememilih semua elemen dengan id=”firstname”1
**Memilih semua elemen2
elementpMemilih semua elemen <p>1
element,elementdiv,pMemilih semua elemen <div> dan semua elemen <p>1
element elementdiv pMemilih semua elemen <p> yang ada di dalam elemen <div>1
element>elementdiv>pMemilih semua elemen <p> yang induknya adalah elemen <div>2
element+elementdiv+pMemilih semua elemen <p> yang terletak sesudah elemen <div>2
[attribute][target]Memilih semua elemen with a target attribute2
[attribute=value][target=_blank]Memilih semua elemen with target=”_blank”2
[attribute~=value][title~=flower]Memilih semua elemen with a title attribute containing the word “flower”2
[attribute|=value][lang|=en]Memilih semua elemen with a lang attribute value starting with “en”2
:linka:linkMemilih semua link yang belum dikunjungi1
:visiteda:visitedMemilih semua link yang telah dikunjungi1
:activea:activeMemilih link yang sedang aktif1
:hovera:hoverMemilih link pada saat mouse over (pointer mouse melintasi link)1
:focusinput:focusMemilih elemen input yang sedang difokus2
:first-letterp:first-letterMemilih huruf pertama dari setiap elemen <p>1
:first-linep:first-lineMemilih baris pertama dari setiap elemen <p>1
:first-childp:first-childMemilih setiap elemen <p> yang merupakan anak pertama dari induknya2
:beforep:beforeMemasukkan konten setiap sebelum elemen <p>2
:afterp:afterMemasukkan konten setiap setelah elemen <p>2
:lang(language)p:lang(it)Memilih semua elemen <p> dengan atribut lang yang diawali dengan “it”2
element1~element2p~ulMemilih setiap elemen <ul>  yang didahului dengan elemen <p>3
[attribute^=value]a[src^="https"]Memilih setiap elemen <a> yang atribut src-nya dimulai dengan “https”3
[attribute$=value]a[src$=".pdf"]Memilih semua elemen <a> yang atribut src-nya diakhiri dengan “.pdf”3
[attribute*=value]a[src*="w3schools"]Memilih semua elemen <a> yang atribut src-nya mengandung string “w3schools”3
:first-of-typep:first-of-typeMemilih setiap elemen <p> yang merupakan elemen <p> pertama bagi induknya3
:last-of-typep:last-of-typeMemilih setiap elemen <p> yang merupakan elemen <p> terakhir bagi induknya3
:only-of-typep:only-of-typeMemilih setiap elemen <p> yang merupakan satu-satunya elemen <p> bagi induknya3
:only-childp:only-childMemilih setiap elemen <p> yang merupakan satu-satunya elemen yang dimiliki induknya3
:nth-child(n)p:nth-child(2)Memilih setiap elemen <p> yang merupakan anak kedua bagi induknya3
:nth-last-child(n)p:nth-last-child(2)Memilih setiap elemen <p> yang merupakan anak kedua dari induknya, dihitung dari anak terakhir3
:nth-of-type(n)p:nth-of-type(2)Memilih setiap elemen <p> yang merupakan elemen <p> kedua bagi induknya3
:nth-last-of-type(n)p:nth-last-of-type(2)Memilih setiap elemen <p> yang merupakan elemen <p> kedua bagi induknya, dihitung anak terakhir3
:last-childp:last-childMemilih setiap elemen <p> yang merupakan anak terakhir dari induknya3
:root:rootmemilih elemen root dari dokumen HTML3
:emptyp:emptyMemilih setiap elemen <p> yang tidak ada anaknya, termasuk teks3
:target#news:targetMemilih elemen #news yang sedang aktif (diklik, tampak pada URL mengandung nama #news)3
:enabledinput:enabledMemilih setiap elemen <input> yang enable3
:disabledinput:disabledMemilih setiap elemen <input> yang disabled3
:checkedinput:checkedMemilih setiap elemen <input> yang dicek3
:not(selector):not(p)Memilih setiap elemen selain elemen <p>3
::selection::selectionMemilih bagian dari elemen yang dipilih pengguna3


Selamat Mencoba..

Anda Ingin Mencoba Membuat Template Sendiri Silahkan Klik Disini untuk Tutorialnya