Nilai specificity pada CSS bisa dihitung sbb:
Contoh 1:
Kedua selector tersebut memiliki specificity yang sama, karena itu aturan yang akan dipakai adalah yang terakhir (paling bawah), sehingga elemen
Contoh 2:
Kode di atas adalah beberapa aturan css untuk sebuah elemen link (
Perhitungan specificity nya:
Selain menggunakan selector, untuk menerapkan css kita juga bisa mendefinisikan inline style, yaitu dituliskan langsung pada tag html menggunakan attribute style, contohnya
Pengaturan menggunakan inline style akan mengalahkan ketiga jenis selector di atas. Jadi pada contoh tersebut, link guestbook akan berwarna silver.
Referensi:
CSS: Specificity Wars
Artikel tersebut akan memberikan pemahaman tentang CSS Specificity menggunakan analogi Star Wars.
Namun bagi yang tidak mengerti Star Wars, mungkin artikel tersebut bisa memudahkan untuk memahami Star Wars melalui CSS
- Element Selector, yaitu selector yang berupa tag-tag html, contohnya
div, ul, li, a
nilai specificity = 1 (0,0,1) - Class Selector, yaitu selector yang diawali dengan tanda titik, contohnya
.menu
untuk elemen denganclass="menu"
nilai specificity = 10 (0,1,0) - ID Selector, yaitu selector yang diawali dengan tanda #, contohnya
#sidebar
untuk elemen denganid="sidebar"
nilai specificity = 100 (1,0,0)
Contoh 1:
1 | a { color: red; } |
<a>
(link) akan berwarna hijau.Contoh 2:
1 | #sidebar ul.menu li a { color: red; } |
<a>
). Kode htmlnya sbb:1 | <div id="sidebar"> |
#sidebar ul.menu li a
memiliki specificity = 113
(1 ID Selector + 1 Class Selector + 3 Element Selector)ul.menu li a
memiliki specificity = 13
(1 Class Selector + 3 Element Selector)ul li a
memiliki specificity = 3
(3 Element Selector)li a
memiliki specificity = 2
(2 Element Selector)a
memiliki specificity = 1
(1 Element Selector)
Selain menggunakan selector, untuk menerapkan css kita juga bisa mendefinisikan inline style, yaitu dituliskan langsung pada tag html menggunakan attribute style, contohnya
<a style="color:blue">teks</a>
.Pengaturan menggunakan inline style akan mengalahkan ketiga jenis selector di atas. Jadi pada contoh tersebut, link guestbook akan berwarna silver.
Referensi:
CSS: Specificity Wars
Artikel tersebut akan memberikan pemahaman tentang CSS Specificity menggunakan analogi Star Wars.
Namun bagi yang tidak mengerti Star Wars, mungkin artikel tersebut bisa memudahkan untuk memahami Star Wars melalui CSS
Tidak ada komentar:
Posting Komentar