CSS Pseudo-elements


Apa itu Pseudo-Elements?Elemen pseudo CSS digunakan untuk menyesuaikan bagian elemen tertentu.Misalnya, bisa digunakan untuk:

    
Gaya huruf pertama, atau garis, dari sebuah elemen
    
Masukkan konten sebelum, atau sesudah, isi elemen 


Sintaksis 

Sintaks dari elemen semu:
selector::pseudo-element {
    property:value;
}
Perhatikan notasi kolon ganda - ::first-line versus :first-lineKolom ganda menggantikan notasi kolon tunggal untuk elemen pseudo dalam CSS3. Ini adalah untuk membedakan antara kelas pseudo dan elemen semu.Sintaks single-colon digunakan untuk kelas pseudo dan pseudo-elements di CSS2 dan CSS1.Untuk kompatibilitas, sintaks single-colon dapat diterima untuk elemen pseudo CSS2 dan CSS1. 

:: first-line Pseudo-element
 ::first-line pseudo-elemen digunakan untuk menambahkan gaya khusus ke baris pertama teks.Contoh berikut memformat baris pertama teks di semua elemen <p>: 
Contoh:
p::first-line {
    color: #ff0000;
    font-variant: small-caps;
}

:: first-line pseudo-element hanya dapat diterapkan pada block-level elements.Properti berikut berlaku untuk :: first-line pseudo-element:

  • font properties
  • color properties
  • background properties
  • word-spacing
  • letter-spacing
  • text-decoration
  • vertical-align
  • text-transform
  • line-height
  • clear

:: first-letter Pseudo-element
 

::first-letter pseudo-elemen digunakan untuk menambahkan gaya khusus ke huruf pertama dari sebuah teks.Contoh berikut memformat huruf pertama dari teks di semua elemen <p>: 
Contoh:
p::first-letter {
    color: #ff0000;
    font-size: xx-large;
}

:: first-letter pseudo-element hanya bisa diaplikasikan pada block-level elements.Properti berikut berlaku untuk :: first-letter pseudo- element:

  • font properties
  • color properties 
  • background properties
  • margin properties
  • padding properties
  • border properties
  • text-decoration
  • vertical-align (only if "float" is "none")
  • text-transform
  • line-height
  • float
  • clear

Pseudo-elemen dan Kelas CSS

 Elemen pseudo dapat dikombinasikan dengan kelas CSS:
 Contoh
p.intro::first-letter {
    color: #ff0000;
    font-size:200%;
}
Contoh di atas akan menampilkan huruf pertama paragraf dengan class = "intro", berwarna merah dan dalam ukuran lebih besar

.Multiple/ Beberapa elemen pseudo
 Beberapa unsur pseudo juga bisa digabungkan.Dalam contoh berikut, huruf pertama paragraf akan berwarna merah, dalam ukuran huruf xx-besar. Selebihnya dari garis pertama akan biru, dan dalam huruf kecil. Sisa paragraf akan menjadi ukuran dan warna font default:
 Contoh
p::first-letter {
    color: #ff0000;
    font-size: xx-large;
}

p::first-line {
    color: #0000ff;
    font-variant: small-caps;
}
CSS - The :: before Pseudo-element
 :: before pseudo-element dapat digunakan untuk memasukkan beberapa konten sebelum isi sebuah elemen.Contoh berikut menyisipkan gambar sebelum konten masing-masing elemen <h1>:
 Contoh
h1::before {
    content: url(smiley.gif);
}
CSS - The :: after Pseudo-element 
:: after pseudo-elemen dapat digunakan untuk memasukkan beberapa konten setelah isi elemen.Contoh berikut memasukkan gambar setelah konten dari setiap elemen <h1>:
 Contoh
h1::after {
    content: url(smiley.gif);
}
CSS - The :: selection Pseudo-element

::selection elemen pseudo cocok dengan bagian elemen yang dipilih oleh pengguna.Properti CSS berikut dapat diterapkan ke :: selection: color, background, cursor, and outline.Contoh berikut membuat teks yang dipilih berwarna merah pada latar belakang kuning:Contoh

::selection {
    color: red;
    background: yellow;
}

Semua Pseudo Elements CSS

Selector Contoh Contoh deskripsi
::after p::after Masukkan sesuatu setelah isi tiap elemen <p>
::before p::before Sisipkan sesuatu sebelum isi masing-masing elemen <p>
::first-letter p::first-letter Memilih huruf pertama dari setiap elemen <p>
::first-line p::first-line Memilih baris pertama dari setiap elemen <p>
::selection p::selection Memilih bagian dari elemen yang dipilih oleh user

Seamua Pseudo Classes CSS

Selectorcontoh Contoh deskripsi
:active a:active Memilih link yang aktif
:checked input:checked Memilih setiap elemen <input> yang dicentang
:disabled input:disabled Memilih setiap elemen <input> yang dinonaktifkan
:empty p:empty Memilih setiap elemen <p> yang tidak memiliki anak
:enabled input:enabled Memilih setiap elemen <input> yang aktif
:first-child p:first-child Memilih setiap elemen yang merupakan anak pertama dari orang tuanya
:first-of-type p:first-of-type Memilih setiap elemen <p> yang merupakan elemen <p> pertama dari induknya.
:focus input:focus Memilih elemen <input> yang memiliki fokus
:hover a:hover Memilih link pada mouse over
:in-range input:in-range Memilih elemen <input> dengan nilai dalam kisaran yang ditentukan
:invalid input:invalid Memilih semua elemen <input> dengan nilai yang tidak valid
:lang(language) p:lang(it) Memilih setiap elemen <p> dengan nilai atribut lang yang dimulai dengan "itu"
:last-child p:last-child Memilih setiap elemen yang merupakan anak terakhir dari orang tuanya
:last-of-type p:last-of-type Memilih setiap elemen <p> yang merupakan elemen <p> terakhir dari induknya.
:link a:link Memilih semua link yang belum dikunjungi
:not(selector) :not(p) Memilih setiap elemen yang bukan elemen <p>
:nth-child(n) p:nth-child(2) Memilih setiap elemen <p> yang merupakan anak kedua dari induknya
:nth-last-child(n) p:nth-last-child(2) Memilih setiap elemen <p> yang merupakan anak kedua dari orang tuanya, terhitung dari anak terakhir
:nth-last-of-type(n) p:nth-last-of-type(2) Memilih setiap elemen <p> yang merupakan elemen kedua dari induknya, menghitung dari anak terakhir
:nth-of-type(n) p:nth-of-type(2) Memilih setiap elemen <p> yang merupakan elemen <p> kedua dari induknya
:only-of-type p:only-of-type Memilih setiap elemen <p> yang merupakan satu-satunya elemen <p> dari induknya.
:only-child p:only-child Memilih setiap elemen yang merupakan satu-satunya anak dari orang tuanya
:optional input:optional Memilih elemen <input> tanpa atribut "wajib/required"
:out-of-range input:out-of-range Memilih elemen <input> dengan nilai di luar rentang yang ditentukan
:read-only input:read-only Memilih elemen <input> dengan atribut "readonly" yang ditentukan
:read-write input:read-write Memilih elemen <input> tanpa atribut "readonly"
:required input:required Memilih elemen <input> dengan atribut "required" yang ditentukan
:root root Memilih elemen root dokumen
:target #news:target Memilih elemen #news aktif saat ini (mengklik URL yang berisi nama jangkar itu)
:valid input:valid Memilih semua elemen <input> dengan nilai yang valid
:visited a:visited Memilih semua link yang dikunjungi

Previous
Next Post »
Thanks for your comment