CSS - Pseudo Elements

Hai daar, pelajar CSS masa depan! Hari ini, kita akan melangkah ke dalam perjalanan yang menarik ke dunia magik CSS pseudo-elements. Sebagai guru komputer yang ramah di lingkungan Anda, saya sangat gembira untuk memandu Anda dalam petualangan ini. Jadi, pegang keyboard Anda (tongkat sihir), dan mari kita masuk!

CSS - Pseudo Elements

Overview

Bayangkan Anda sedang menghias sebuah kamar. Anda sudah memiliki furnitur (elemen HTML) di tempatnya, tetapi Anda ingin menambah sedikit gaya tambahan tanpa mengubah furnitur itu sendiri. Itu di mana pseudo-elements berada! Mereka seperti hiasan magik yang Anda dapat menambahkan ke elemen HTML Anda tanpa benar-benar mengubah HTML.

Syntax

Sebelum kita mulai menciptakan mantra (menulis kode), mari belajar kalimat sihir (syntax):

selector::pseudo-element {
property: value;
}

Perhatikan tanda dua titik ( :: )? Itu tongkat sihir kita! Itu memberitahu browser, "Hai, saya akan menciptakan sesuatu khusus di sini!"

CSS ::after Pseudo-element

Mari kita mulai dengan ::after pseudo-element. Itu seperti memiliki asisten magik yang mengikuti elemen Anda, membawa konten ekstra.

.magic-box::after {
content: "?";
margin-left: 5px;
}

Dalam contoh ini, setiap elemen dengan kelas "magic-box" akan memiliki topi jingkrak emoji muncul langsung setelahnya. Itu seperti Anda mencabut seekor kelinci (atau dalam kasus ini, topi) dari topi CSS Anda!

CSS ::before Pseudo-element

Jika ::after adalah asisten yang mengikuti elemen Anda, ::before adalah yang memimpin. Itu menambahkan konten sebelum elemen Anda.

.wizards-name::before {
content: "?‍♂️ ";
}

Sekarang, setiap nama penyihir akan memiliki emoji penyihir sebelumnya. Abrakadabra!

CSS ::first-letter Pseudo-element

Ingin membuat teks Anda terlihat seperti gulungan magik kuno? ::first-letter adalah mantra Anda!

p::first-letter {
font-size: 2em;
color: #8A2BE2;
float: left;
margin-right: 5px;
}

Ini akan membuat huruf pertama setiap paragraf lebih besar, ungu, dan mengambang ke kiri. Itu seperti memiliki penulis magik yang mengiluminasi naskah Anda!

CSS ::first-line Pseudo-element

Mirip dengan ::first-letter, tetapi untuk seluruh baris pertama teks.

p::first-line {
font-weight: bold;
color: #4B0082;
}

Sekarang baris pertama setiap paragraf akan tebal dan biru tua. Itu seperti menyorot bagian paling penting dari gulungan magik Anda!

CSS ::selection Pseudo-element

Pernah ingin menyesuaikan bagaimana teks terlihat saat dipilih? ::selection adalah mantra untuk itu!

::selection {
background-color: #FFD700;
color: #000000;
}

Sekarang saat Anda memilih teks di halaman Anda, itu akan memiliki latar belakang emas dengan teks hitam. Itu seperti membuat kursor Anda menjadi Raja Midas!

Multiple Pseudo-elements

Anda dapat menggunakan beberapa pseudo-elements pada satu elemen. Itu seperti menjejerkan mantra untuk efek magik ekstra!

.magical-quote::before,
.magical-quote::after {
content: '"';
font-size: 2em;
color: #FF1493;
}

Ini akan menambahkan tanda petik sebelum dan setelah elemen dengan kelas "magical-quote", membuat mereka tampak seperti propesi mistik!

Pseudo-element Methods Table

Ini adalah buku mantra (tabel) praktis dari semua metode pseudo-element yang kita pelajari:

Pseudo-element Description Example
::after Menambahkan konten setelah elemen .element::after { content: "?"; }
::before Menambahkan konten sebelum elemen .element::before { content: "?‍♂️"; }
::first-letter Meng gayakan huruf pertama teks p::first-letter { font-size: 2em; }
::first-line Meng gayakan baris pertama teks p::first-line { font-weight: bold; }
::selection Meng gayakan teks yang dipilih ::selection { background-color: gold; }

Ingat, para penyihir muda, kekuatan pseudo-elements berada dalam kemampuan mereka untuk menambah gaya dan konten tanpa membanjiri HTML Anda. Mereka seperti pembantu tak terlihat, selalu ada saat Anda memerlukan mereka, tapi tidak pernah mengganggu.

Saat kita mengakhiri perjalanan magik CSS ini, saya harap Anda merasa terinspirasi untuk mencoba pseudo-elements ini. Jangan takut untuk mencampur dan mencoba, menjejerkan dan menggabungkan. Batasnya hanya imaginasimu!

Dalam tahun-tahun saya mengajar, saya telah melihat murid-murid menciptakan hal yang menakjubkan dengan tools sederhana ini. Salah satu murid bahkan menggunakan pseudo-elements untuk menciptakan akuarium virtual, dengan ikan (::before dan ::after elements) berenang di sepanjang layar!

Jadi, majulah,ayunkan tongkat CSS Anda, dan buat sendiri magik Anda. Dan ingat, di dunia pengembangan web, Anda tidak pernah terlalu tua untuk mempercayai sedikit magik. Selamat coding, dan semoga stylesheet Anda selalu bebas bug!

Credits: Image by storyset