
Apa itu Pseudo-class?
Pseudo-class digunakan untuk mendefinisikan keadaan khusus dari suatu elemen.
Misalnya, dapat digunakan untuk:
- Style elemen saat pengguna mengarahkan mouse
- Style link yang dikunjungi dan yang belum dikunjungi secara berbeda
- Style elemen saat mendapat fokus
Sintaks
Sintaks pseudo-class:
selector:pseudo-class {
property: value;
}
Jangkar Pseudo-class
Link dapat ditampilkan dengan berbagai cara.
Contoh
/* Link yang belum dikunjungi */
a:link {
color: #FF0000;
}
/* Link yang sudah dikunjungi */
a:visited {
color: #00FF00;
}
/* mouse diarahkan ke link */
a:hover {
color: #FF00FF;
}
/* link yang sudah diklik */
a:active {
color: #0000FF;
}
Catatan: a:hover
harus muncul setelah
a:link
dan a:visited
dalam definisi CSS agar
efektif. a:active
harus muncul setelah a:hover
di
definisi CSS agar efektif. Nama kelas pseudo tidak peka huruf besar-kecil.
Pseudo-class dan Class CSS
Pseudo-class dapat digabungkan dengan Class CSS:
Saat Anda mengarahkan kursor ke tautan dalam contoh, maka akan berubah warna.
a.highlight:hover {
color: #ff0000;
}
Arahkan kursor ke <div>
Contoh penggunaan pseudo-class :hover
pada elemen <div>.
div:hover {
background-color: blue;
}
Tooltip Hover Simpel
Arahkan kursor ke elemen <div> untuk menampilkan elemen <p> (seperti tooltip).
Arahkan kesini untuk melihat element <p>Halo! Aku disini!
p {
display: none;
background-color: yellow;
padding: 20px;
}
div:hover p {
display: block;
}
CSS - Pseudo-class :first-child
Pseudo-class :first-child
cocok dengan elemen tertentu yang
merupakan anak pertama dari elemen lain.
Cocokkan elemen <p> pertama
Dalam contoh berikut, selector cocok dengan elemen <p> apa pun yang merupakan anak pertama dari elemen apa pun.
p:first-child {
color: blue;
}
Cocokkan elemen <i> pertama di semua elemen <p>
Dalam contoh berikut, selector cocok dengan elemen <i> pertama di semua elemen <p>.
p i:first-child {
color: blue;
}
Cocokkan semua elemen <i> di semua elemen <p> anak pertama
Dalam contoh berikut, selector cocok dengan semua elemen <i> di elemen <p> yang merupakan anak pertama dari elemen lain.
p:first-child i {
color: blue;
}
CSS - Pseudo-class :lang
Pseudo-class :lang
memungkinkan Anda untuk menentukan aturan
khusus untuk bahasa yang berbeda.
Pada contoh di bawah, :lang
mendefinisikan quotation untuk elemen
<q> dengan lang="no".
<html>
<head>
<style>
q:lang(no) {
quotes: "~" "~";
}
</style>
</head>
<body>
<p>Teks <q lang="no">Sebuah kutipan di paragraf</q> Teks.</p>
</body>
</html>
Sumber referensi: w3schools
Komentar
Posting Komentar