Pseudo-Elements Lanjutan: Tipografi dan Interaksi Teks
Dengan pseudo-elements ini, Anda bisa memberikan sentuhan editorial layaknya majalah cetak kelas atas pada portal berita digital Anda.
1. ::first-letter (Membuat Drop Cap)
Selektor ini menargetkan karakter pertama dalam sebuah elemen blok (seperti <p> atau <div>).
-
Fungsi: Sangat sering digunakan untuk membuat Drop Cap (huruf pertama yang berukuran besar dan tenggelam ke dalam baris teks).
-
Properti yang Didukung: Ukuran font, warna, margin, padding, border, dan background.
2. ::first-line (Baris Pertama yang Berbeda)
Selektor ini memberikan gaya khusus hanya pada baris pertama teks di dalam sebuah elemen.
-
Keunikan: Jumlah kata yang terkena gaya ini akan bersifat dinamis. Jika layar diperlebar atau dipersempit, browser akan menyesuaikan kata mana saja yang masuk dalam baris pertama secara otomatis.
-
Kegunaan: Memberikan kesan penekanan (emphasis) pada awal cerita atau artikel untuk menarik perhatian pembaca.
3. ::selection (Kustomisasi Sorotan Teks)
Selektor ini akan aktif ketika pengguna menahan klik dan menarik kursor untuk memilih (highlight) teks di layar.
-
Fungsi: Mengubah warna latar belakang dan warna teks saat disorot agar sesuai dengan tema atau branding website Anda.
-
Properti yang Didukung:
color,background-color, dantext-shadow.
Tutorial: Implementasi Gaya Editorial
Mari kita gabungkan ketiganya untuk membuat tampilan artikel yang elegan pada proyek SatuMedia.
Struktur HTML:
<article class="news-content"> <p>Laravel 11 memperkenalkan banyak perubahan revolusioner dalam struktur foldernya. Hal ini memungkinkan pengembang untuk membangun aplikasi dengan lebih efisien tanpa terganggu oleh banyak file konfigurasi di awal proyek.</p>
</article>
Kode CSS:
/* Membuat Drop Cap pada huruf pertama di paragraf */
.news-content p::first-letter { font-size: 3.5rem; font-weight: bold; float: left; margin-right: 8px; line-height: 1; color: #3498db; /* Sesuaikan dengan warna brand */ font-family: serif;
} /* Membuat baris pertama tebal dan bergaya kapital */
.news-content p::first-line { font-weight: 600; color: #2c3e50; text-transform: uppercase; letter-spacing: 1px;
} /* Mengubah warna highlight saat teks di-block oleh kursor */
::selection { background-color: #3498db; color: white;
}
Tips Profesional untuk Developer
-
Gunakan Float pada Drop Cap: Agar teks di baris kedua dan seterusnya mengalir rapi di sebelah kanan dan bawah huruf pertama, pastikan Anda menggunakan
float: leftdan mengaturline-heightdengan pas (biasanya bernilai1atau disesuaikan ukurannya). -
Batasan Properti
::first-line: Perlu diingat bahwa::first-linehanya mendukung properti dasar tertentu seperti font, warna, background, dan text-decoration. Anda tidak bisa mengubah margin atau padding pada baris pertama secara mandiri. -
Konsistensi Brand: Gunakan warna dari sistem palet utama website pada
::selection. Saat pembaca menyalin kutipan berita, mereka akan merasakan pengalaman visual yang konsisten dengan identitas platform Anda.
Saran Implementasi: Penerapan
::first-letterakan sangat menarik dan menambah nilai estetika jika digunakan secara konsisten pada paragraf pembuka artikel di riwara.id untuk memberikan kesan premium dan profesional bagi para pembacanya!