tutorial pengembangan web terbaru
 

CSS Pseudo-kelas


Apa Pseudo-kelas?

Sebuah pseudo-class digunakan untuk menentukan keadaan khusus dari suatu unsur.

Sebagai contoh, dapat digunakan untuk:

  • Gaya elemen ketika pengguna mouse di atasnya
  • Gaya dikunjungi dan belum dikunjungi link berbeda
  • Gaya elemen ketika mendapat fokus

Mouse Over Me


Sintaksis

Sintaks pseudo-kelas:

selector:pseudo-class {
    property:value;
}

Jangkar Pseudo-kelas

Link dapat ditampilkan dalam berbagai cara:

Contoh

/* unvisited link */
a:link {
    color: #FF0000;
}

/* visited link */
a:visited {
    color: #00FF00;
}

/* mouse over link */
a:hover {
    color: #FF00FF;
}

/* selected link */
a:active {
    color: #0000FF;
}
Cobalah sendiri "
CatatanCatatan: a:hover HARUS datang setelah a:link dan a:visited ! Dalam definisi CSS agar efektif a:active HARUS datang setelah a:hover dalam definisi CSS agar efektif!nama pseudo-class tidak case-sensitive.

Pseudo-kelas dan CSS Kelas

Pseudo-kelas dapat dikombinasikan dengan kelas CSS:

Ketika Anda membawa lebih dari link dalam contoh, itu akan berubah warna:

Contoh

a.highlight:hover {
    color: #ff0000;
}
Cobalah sendiri "

Arahkan pada <div>

Sebuah contoh penggunaan :hover pseudo-class pada <div> elemen:

Contoh

div:hover {
    background-color: blue;
}
Cobalah sendiri "

CSS - The :first-child Pseudo-class

The :first-child pseudo-class cocok dengan elemen tertentu yang merupakan anak pertama dari elemen lain.

Mencocokkan pertama <p> elemen

Pada contoh berikut, pemilih pertandingan setiap <p> unsur yang merupakan anak pertama dari setiap elemen:

Contoh

p:first-child {
    color: blue;
}
Cobalah sendiri "

Mencocokkan pertama <i> elemen dalam semua <p> elemen

Pada contoh berikut, pemilih pertandingan pertama <i> elemen dalam semua <p> elemen:

Contoh

p i:first-child {
    color: blue;
}
Cobalah sendiri "

Cocok dengan semua <i> elemen dalam semua anak pertama <p> elemen

Pada contoh berikut, pemilih pertandingan semua <i> elemen di <p> elemen yang merupakan anak pertama dari elemen lain:

Contoh

p:first-child i {
    color: blue;
}
Cobalah sendiri "

CSS - The :lang Pseudo-class

The :lang pseudo-class memungkinkan Anda untuk menentukan aturan khusus untuk bahasa yang berbeda.

Pada contoh di bawah ini, :lang mendefinisikan tanda kutip untuk <q> elemen dengan lang="no" :

Contoh

<html>
<head>
<style>
q:lang(no) {
    quotes: "~" "~";

}
</style>
</head>

<body>
<p>Some text <q lang="no">A quote in a paragraph</q> Some text.</p>
</body>
</html>
Cobalah sendiri "

contoh

Contoh lebih

Tambahkan gaya yang berbeda untuk hyperlink
Contoh ini menunjukkan bagaimana untuk menambahkan gaya lain untuk hyperlink.

Penggunaan :focus
Contoh ini menunjukkan bagaimana menggunakan :focus pseudo-class.


Uji Diri dengan Latihan!

Latihan 1 » Latihan 2» Latihan 3 » Latihan 4»


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 "itu"
: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 elemen #news aktif saat ini (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

Semua CSS Pseudo Elemen

Pemilih Contoh deskripsi contoh
::after p::after Sisipkan konten setelah setiap <p> elemen
::before p::before Sisipkan konten sebelum 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