Pseudo Class dan Pseudo Element di CSS: Panduan Lengkap

Pseudo class dan pseudo element adalah fitur yang sangat berguna dalam CSS yang memungkinkan pengguna untuk memilih dan memodifikasi elemen tertentu dalam dokumen HTML. Dalam artikel ini, kami akan membahas secara detail tentang pseudo class dan pseudo element di CSS, serta bagaimana menggunakannya untuk mencapai efek yang diinginkan pada halaman web.

Pseudo class adalah kata kunci yang digunakan untuk memilih elemen tertentu dalam keadaan tertentu. Misalnya, kita dapat menggunakan pseudo class untuk memilih elemen saat mouse berada di atasnya (:hover), ketika diklik (:active), atau ketika memiliki fokus (:focus). Pseudo class ditandai dengan tanda titik dua (:) diikuti oleh nama pseudo class.

Pseudo Class di CSS: Pengenalan dan Penggunaan

Setelah memahami konsep dasar pseudo class, mari kita jelajahi beberapa pseudo class yang paling umum digunakan dalam CSS. Pseudo class yang akan kita bahas meliputi :hover, :active, :focus, :first-child, :last-child, :nth-child, :nth-of-type, :not, dan lainnya.

Pseudo Class :hover

Pseudo class :hover digunakan untuk memilih dan memodifikasi elemen saat mouse berada di atasnya. Ini berguna untuk membuat efek hover, seperti perubahan warna latar belakang atau tampilan elemen. Misalnya, kita dapat menggunakan pseudo class :hover untuk mengubah warna latar belakang tombol saat mouse berada di atasnya, memberikan umpan balik visual kepada pengguna bahwa tombol tersebut dapat diklik.

Dalam contoh berikut, kita akan mengubah warna latar belakang tombol menjadi merah saat mouse berada di atasnya:

“`css.button:hover {background-color: red;}“`

Pseudo Class :active

Pseudo class :active memilih dan memodifikasi elemen saat sedang dalam keadaan aktif atau sedang diklik oleh pengguna. Ini sering digunakan untuk memberikan umpan balik visual saat tombol atau elemen lainnya ditekan. Misalnya, kita dapat menggunakan pseudo class :active untuk mengubah warna latar belakang tombol saat tombol tersebut sedang ditekan oleh pengguna.

Dalam contoh berikut, kita akan mengubah warna latar belakang tombol menjadi hijau saat tombol tersebut sedang ditekan:

“`css.button:active {background-color: green;}“`

Pseudo Class :focus

Pseudo class :focus digunakan untuk memilih dan memodifikasi elemen saat memiliki fokus. Ini berguna dalam formulir atau elemen interaktif lainnya, di mana kita ingin membedakan elemen yang sedang aktif. Misalnya, ketika pengguna mengklik dalam sebuah input, kita dapat menggunakan pseudo class :focus untuk mengubah warna latar belakang input tersebut, memberikan indikasi visual bahwa input tersebut sedang aktif dan siap untuk menerima input dari pengguna.

Dalam contoh berikut, kita akan mengubah warna latar belakang input menjadi kuning saat input tersebut sedang memiliki fokus:

“`cssinput:focus {background-color: yellow;}“`

Pseudo Class :first-child

Pseudo class :first-child memilih elemen pertama dalam elemen induknya. Ini dapat digunakan untuk memodifikasi gaya elemen pertama dalam daftar atau dalam struktur HTML lainnya. Misalnya, jika kita memiliki daftar item dan ingin memberikan penanda khusus pada elemen pertama dalam daftar tersebut, kita dapat menggunakan pseudo class :first-child.

Dalam contoh berikut, kita akan memberikan penandaan pada elemen pertama dalam daftar dengan menggunakan pseudo class :first-child:

“`cssli:first-child {font-weight: bold;}“`

Lihat Juga:  Cara Partisi Hardisk Windows 11: Panduan Lengkap dan Terperinci

Pseudo Class :last-child

Pseudo class :last-child memilih elemen terakhir dalam elemen induknya. Ini berguna untuk memodifikasi gaya elemen terakhir dalam daftar atau struktur HTML lainnya. Misalnya, jika kita memiliki daftar item dan ingin memberikan penanda khusus pada elemen terakhir dalam daftar tersebut, kita dapat menggunakan pseudo class :last-child.

Dalam contoh berikut, kita akan memberikan penandaan pada elemen terakhir dalam daftar dengan menggunakan pseudo class :last-child:

“`cssli:last-child {color: red;}“`

Pseudo Class :nth-child

Pseudo class :nth-child memilih elemen yang berada pada posisi tertentu dalam elemen induknya. Ini memungkinkan kita untuk memilih dan memodifikasi elemen berdasarkan pola atau urutan tertentu. Misalnya, jika kita memiliki daftar item dan ingin memberikan gaya berbeda pada elemen-elemen ganjil, kita dapat menggunakan pseudo class :nth-child(odd).

Dalam contoh berikut, kita akan memberikan gaya berbeda pada elemen-elemen ganjil dalam daftar dengan menggunakan pseudo class :nth-child(odd):

“`cssli:nth-child(odd) {background-color: lightgray;}“`

Pseudo Class :nth-of-type

Pseudo class :nth-of-type mirip dengan :nth-child, tetapi hanya memilih elemen yang memiliki tipe yang sama dalam elemen induknya. Ini berguna jika kita hanya ingin memilih elemen dengan tipe tertentu dalam struktur HTML. Misalnya, jika kita memiliki daftar item yang terdiri dari elemen div dan p, dan ingin memberikan gaya berbeda pada elemen-elemen p yang berada pada posisi tertentu dalam daftar tersebut, kita dapat menggunakan pseudo class :nth-of-type.

Dalam contoh berikut, kita akan memberikan gaya berbeda pada elemen-elemen p yang berada pada posisi tertentu dalam daftar dengan menggunakan pseudo class :nth-of-type:

“`cssp:nth-of-type(2n) {color: blue;}“`

Pseudo Class :not

Pseudo class :not memilih elemen yang tidak cocok dengan selektor yang ditentukan. Ini memberikan fleksibilitas dalam pemilihan elemen, karena kita dapat memilih semua elemen kecuali yang kita tentukan. Misalnya, jika kita memiliki daftar item dan ingin memberikan gaya pada semua elemen kecuali yang memiliki kelas “special”, kita dapat menggunakan pseudo class :not.

Dalam contoh berikut, kita akan memberikan gaya pada semua elemen teks kecuali yang memiliki kelas “special” dengan menggunakan pseudo class :not:

“`cssp:not(.special) {font-size: 14px;}“`

Pseudo Element di CSS: Pengenalan dan Penggunaan

Pseudo element adalah representasi virtual dari elemen tertentu dalam dokumen. Mereka memungkinkan kita untuk menambahkan konten atau mengubah tampilan elemen tanpa harus mengubah struktur HTML. Untuk menggunakan pseudo element, kita menggunakan tanda titik dua (::) diikuti oleh nama pseudo element.

Pseudo Element ::before

Pseudo element ::before digunakan untuk menambahkan konten sebelum isi elemen yang dipilih. Ini berguna untuk menambahkan ikon atau dekorasi lainnya sebelum teks atau elemen lainnya. Misalnya, jika kita ingin menambahkan tanda panah sebelum setiap tautan dalam sebuah daftar, kita dapat menggunakan pseudo element ::before.

Dalam contoh berikut, kita akan menambahkan tanda panah sebelum setiap tautan dalam daftar dengan menggunakan pseudo element ::before:

“`cssli a::before {content: “➤”;margin-right: 5px;}“`

Pseudo Element ::after

Pseudo element ::after mirip dengan ::before, tetapi digunakan untuk menambahkan konten setelah isi elemen yang dipilih. Ini juga berguna untuk menambahkan ikon atau dekorasi lainnya setelah teks atau elemen lainnya. Misalnya, jika kita ingin menambahkan tanda centang setelah setiap elemen yang memiliki kelas “completed” dalam sebuah daftar, kita dapat menggunakan pseudo element ::after.

Dalam contoh berikut, kita akan menambahkan tanda centang setelah setiap elemen yang memiliki kelas “completed” dalam daftar dengan menggunakan pseudo element ::after:

“`cssli.completed::after {content: “✔”;margin-left: 5px;}“`

Lihat Juga:  Cara Cek Kuota Indosat: Panduan Lengkap dan Praktis

Pseudo Element ::first-letter

Pseudo element ::first-letter digunakan untuk memilih dan memodifikasi huruf pertama dalam elemen yang dipilih. Ini berguna untuk memberikan gaya khusus pada huruf pertama dalam paragraf atau judul. Misalnya, jika kita ingin memberikan gaya berbeda pada huruf pertama dalam setiap paragraf, kita dapat menggunakan pseudo element ::first-letter.

Dalam contoh berikut, kita akan memberikan gaya berbeda pada huruf pertama dalam setiap paragraf dengan menggunakan pseudo element ::first-letter:

“`cssp::first-letter {font-size: 24px;font-weight: bold;color: red;}“`

Pseudo Element ::first-line

Pseudo element ::first-line digunakan untuk memilih dan memodifikasi baris pertama dalam elemen yang dipilih. Ini berguna untuk memberikan gaya khusus pada baris pertama dalam paragraf atau judul. Misalnya, jika kita ingin memberikan gaya berbeda pada baris pertama dalam setiap paragraf, kita dapat menggunakan pseudo element ::first-line.

Dalam contoh berikut, kita akan memberikan gaya berbeda pada baris pertama dalam setiap paragraf dengan menggunakan pseudo element ::first-line:

“`cssp::first-line {font-weight: bold;color: blue;}“`

Pseudo Element ::selection

Pseudo element ::selection digunakan untuk memilih dan memodifikasi teks yang dipilih oleh pengguna. Ini berguna untuk memberikan gaya pada teks yang dipilih, seperti mengubah warna latar belakang atau warna teks. Misalnya, jika kita ingin mengubah warna teks yang dipilih menjadi merah dan warna latar belakang menjadi kuning, kita dapat menggunakan pseudo element ::selection.

Dalam contoh berikut, kita akan mengubah warna teks yang dipilih menjadi merah dan warna latar belakang menjadi kuning:

“`css::selection {color: red;background-color: yellow;}“`

Kesimpulan

Pseudo class dan pseudo element adalah fitur yang kuat dalam CSS yang memungkinkan kita untuk memilih dan memodifikasi elemen tertentu dalam dokumen HTML. Dengan pemahaman yang baik tentang pseudo class dan pseudo element, kita dapat mencapai efek yang diinginkan dan meningkatkan tampilan dan interaksi pada halaman web kita.

Disclaimer

Informasi dalam artikel ini disediakan hanya untuk tujuan informasi. Penulis dan penerbit tidak bertanggung jawab atas keakuratan, kelengkapan, keandalan, atau kegunaan dari informasi yang disediakan dalam artikel ini. Setiap tindakan yang Anda lakukan berdasarkan informasi yang Anda temukan dalam artikel ini sepenuhnya menjadi tanggung jawab Anda. Selalu lakukan penelitian Anda sendiri dan konsultasikan dengan profesional sebelum mengambil keputusan yang berkaitan dengan subjek yang dibahas dalam artikel ini.

Tanggapan

0 dari 0 pembaca

Jadilah Yang Pertama Memberikan Rating

Alvian Ananta Bagaskara S.Kom

Membagikan Info dan solusi teknologi terbaru berdasarkan pengalaman pribadi yang telah menekuni dunia Teknologi lebih dari 4 tahun.

Tinggalkan komentar