Apa Pseudo-Elements?
Sebuah CSS pseudo-element digunakan untuk gaya tertentu bagian dari elemen.
Sebagai contoh, dapat digunakan untuk:
- Gaya huruf pertama, atau jalur, dari unsur
- Sisipkan konten sebelum, atau setelah, isi elemen
Sintaksis
Sintaks pseudo-elemen:
selector::pseudo-element {
property:value;
}
Perhatikan notasi usus ganda - ::first-line dibandingkan :first-line Usus ganda menggantikan notasi tunggal usus untuk pseudo-elemen dalam CSS3. Ini merupakan upaya dari W3C untuk membedakan antara pseudo-kelas dan pseudo-elemen. Sintaks single-usus digunakan untuk kedua pseudo-kelas dan pseudo-elemen dalam CSS2 dan CSS1. Untuk kompatibilitas, sintaks tunggal usus dapat diterima untuk CSS2 dan CSS1 pseudo-elemen. |
The ::first-line Pseudo-elemen
The ::first-line
pseudo-elemen digunakan untuk menambah gaya khusus untuk baris pertama dari teks.
Contoh berikut format baris pertama dari teks dalam semua <p> elemen:
Catatan: ::first-line
pseudo-elemen hanya dapat diterapkan untuk memblokir tingkat elemen.
Properti berikut berlaku untuk ::first-line
pseudo-elemen:
- font
- color
- background
- word-spacing
- letter-spacing
- text-decoration
- vertical-align
- text-transform
- line-height
- clear
The ::first-letter Pseudo-elemen
The ::first-letter
pseudo-elemen digunakan untuk menambah gaya khusus dengan huruf pertama dari teks.
Contoh berikut format huruf pertama dari teks dalam semua <p> elemen:
Catatan: ::first-letter
pseudo-elemen hanya dapat diterapkan untuk memblokir tingkat elemen.
Properti berikut berlaku untuk ::first-letter pseudo- elemen:
- font properti
- color sifat
- background properti
- margin sifat
- padding properti
- border properti
- text-decoration
- vertical-align (hanya jika "float" adalah "none" )
- text-transform
- line-height
- float
- clear
Pseudo-elemen dan CSS Kelas
Pseudo-elemen dapat dikombinasikan dengan kelas CSS:
Contoh di atas akan menampilkan huruf pertama dari paragraf dengan class="intro" , merah dan dalam ukuran yang lebih besar.
Beberapa Pseudo-elemen
Beberapa pseudo-elemen juga dapat dikombinasikan.
Pada contoh berikut, huruf pertama dari sebuah paragraf akan merah, dalam ukuran font xx-besar. Sisa dari baris pertama akan berwarna biru, dan topi kecil. Sisa paragraf akan menjadi ukuran font default dan warna:
Contoh
p::first-letter
{
color: #ff0000;
font-size: xx-large;
}
p::first-line
{
color: #0000ff;
font-variant: small-caps;
}
Cobalah sendiri " CSS - The ::before Pseudo-elemen
The ::before
pseudo-elemen dapat digunakan untuk memasukkan beberapa konten sebelum konten dari elemen.
Contoh berikut menyisipkan gambar sebelum isi setiap <h1> elemen:
CSS - The ::after Pseudo-elemen
The ::after
pseudo-elemen dapat digunakan untuk memasukkan beberapa konten setelah isi elemen.
Contoh berikut menyisipkan gambar setelah isi setiap <h1> elemen:
CSS - The ::selection Pseudo-elemen
The ::selection
pseudo-elemen sesuai porsi elemen yang dipilih oleh pengguna.
Sifat CSS berikut dapat diterapkan untuk ::selection
: color
, background
, cursor
, dan outline
.
Contoh berikut membuat merah teks yang dipilih pada latar belakang kuning:
Uji Diri dengan Latihan!
Latihan 1 » Latihan 2» Latihan 3 »
Semua CSS Pseudo Elemen
Pemilih | Contoh | deskripsi contoh |
---|---|---|
::after | p::after | Memasukkan sesuatu setelah isi setiap <p> elemen |
::before | p::before | Memasukkan sesuatu sebelum isi setiap <p> elemen |
::first-letter | p::first-letter | Memilih huruf pertama dari setiap <p> elemen |
::first-line | p::first-line | Memilih baris pertama dari setiap <p> elemen |
::selection | p::selection | Memilih bagian dari suatu unsur yang dipilih oleh pengguna |
Semua Kelas CSS Pseudo
Pemilih | Contoh | deskripsi contoh |
---|---|---|
:active | a:active | Memilih link aktif |
:checked | input:checked | Memilih setiap diperiksa <input> elemen |
:disabled | input:disabled | Memilih setiap cacat <input> elemen |
:empty | p:empty | Memilih setiap <p> elemen yang tidak memiliki anak |
:enabled | input:enabled | Memilih setiap diaktifkan <input> elemen |
:first-child | p:first-child | Memilih setiap <p> elemen yang merupakan anak pertama dari induknya |
:first-of-type | p:first-of-type | Memilih setiap <p> unsur yang pertama <p> unsur induknya |
:focus | input:focus | Memilih <input> elemen yang memiliki fokus |
:hover | a:hover | Memilih link pada mouse |
:in-range | input:in-range | Memilih <input> elemen dengan nilai dalam kisaran tertentu |
:invalid | input:invalid | Memilih semua <input> elemen dengan nilai yang tidak valid |
:lang(language) | p:lang(it) | Memilih setiap <p> elemen dengan nilai atribut lang dimulai dengan "it" |
:last-child | p:last-child | Memilih setiap <p> elemen yang merupakan anak terakhir dari induknya |
:last-of-type | p:last-of-type | Memilih setiap <p> unsur yang terakhir <p> unsur induknya |
:link | a:link | Memilih semua link yang belum dikunjungi |
:not(selector) | :not(p) | Memilih setiap elemen yang tidak <p> elemen |
:nth-child(n) | p:nth-child(2) | Memilih setiap <p> unsur yang merupakan anak kedua dari induknya |
:nth-last-child(n) | p:nth-last-child(2) | Memilih setiap <p> unsur yang merupakan anak kedua dari induknya, menghitung dari anak terakhir |
:nth-last-of-type(n) | p:nth-last-of-type(2) | Memilih setiap <p> unsur yang kedua <p> unsur induknya, menghitung dari anak terakhir |
:nth-of-type(n) | p:nth-of-type(2) | Memilih setiap <p> unsur yang kedua <p> unsur induknya |
:only-of-type | p:only-of-type | Memilih setiap <p> unsur yang merupakan satu-satunya <p> unsur induknya |
:only-child | p:only-child | Memilih setiap <p> unsur yang merupakan satu-satunya anak dari induknya |
:optional | input:optional | Memilih <input> elemen tanpa "required" atribut |
:out-of-range | input:out-of-range | Memilih <input> elemen dengan nilai luar kisaran tertentu |
:read-only | input:read-only | Memilih <input> elemen dengan "readonly" atribut tertentu |
:read-write | input:read-write | Memilih <input> elemen tanpa "readonly" atribut |
:required | input:required | Memilih <input> elemen dengan "required" atribut tertentu |
:root | root | Memilih elemen root dokumen ini |
:target | #news:target | Memilih aktif saat #news elemen (diklik pada URL yang berisi nama anchor) |
:valid | input:valid | Memilih semua <input> elemen dengan nilai yang valid |
:visited | a:visited | Memilih semua link yang dikunjungi |