CSS - Fokus: Panduan untuk Pemula

Halo sana, super bintang desain web masa depan! Hari ini, kita akan melihat dunia menarik CSS fokus. Jangan khawatir jika Anda belum pernah menulis baris kode sebelumnya - saya akan menjadi panduan ramah Anda dalam perjalanan ini. Pada akhir panduan ini, Anda akan dapat fokuskan elemen seperti seorang ahli!

CSS - Focus

Apa Itu CSS Fokus?

Mari mulai dari dasar. CSS fokus adalah pseudo-class yang memungkinkan kita untuk menyesuaikan gaya elemen saat ia menerima fokus. Tetapi apa arti "menerima fokus"? Well, bayangkan Anda mengisi formulir secara online. Ketika Anda mengklik field input, itu menjadi ditegakkan atau berubah dalam beberapa cara. Itu adalah fokus dalam aksi!

Fokus sangat penting bagi aksesibilitas. Itu membantu pengguna, khususnya mereka yang menjelajah menggunakan papan ketik, untuk mengetahui elemen mana yang mereka sedang berinteraksi saat ini.

Terapkan ke

Sebelum kita mulai menyesuaikan gaya, penting untuk mengetahui elemen mana yang sebenarnya dapat menerima fokus. Ini adalah tabel yang praktis:

Elemen yang Dapat Difokuskan
Tautan (<a>)
Tombol
Input formulir
Menu dropdown
Textarea
Elemen select

Ingat, tidak semua elemen HTML dapat menerima fokus secara default. Tetapi jangan khawatir, kita akan bahas bagaimana membuat elemen lain difokuskan nanti!

Sintaks

Sekarang, mari kita lihat bagaimana kita menulis CSS fokus. Sintaks dasar sangat mudah:

element:focus {
/* Gaya Anda di sini */
}

Lihat tanda titik dua sebelum "focus"? Itu membuatnya menjadi pseudo-class. Seperti mengatakan, "Hey CSS, terapkan gaya ini saat elemen ini difokuskan!"

CSS Fokus - Tautan

Mari mulai dengan kasus umum: menyesuaikan gaya tautan yang difokuskan. Ini adalah contoh:

a:focus {
color: #ff6600;
text-decoration: underline;
outline: 2px solid #ff6600;
}

Dalam kode ini, saat tautan menerima fokus:

  1. Warna nya berubah menjadi oranye cerah (#ff6600)
  2. Itu di garis bawah
  3. Ada kerangka 2-pixel solid oranye di sekitarnya

Ini membuat sangat jelas tautan mana yang saat ini difokuskan, meningkatkan aksesibilitas dan pengalaman pengguna.

CSS Fokus - Tombol

Tombol adalah elemen lain di mana gaya fokus sangat penting. Mari menyesuaikan tombol:

button:focus {
background-color: #4CAF50;
color: white;
box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.5);
}

Saat tombol ini menerima fokus:

  1. Warna latar belakangnya berubah menjadi hijau (#4CAF50)
  2. Teks nya menjadi putih
  3. Ada "glow" hijau translusen di sekitarnya

Ini menciptakan state fokus yang menarik dan jelas untuk tombol kami.

CSS Fokus - Kotak Input

Kotak input adalah tempat dimana fokus benar-benar bersinar. Ini adalah bagaimana kita mungkin menyesuaikan kotak input yang difokuskan:

input:focus {
border: 2px solid #3498db;
background-color: #e8f4fc;
outline: none;
}

Dalam contoh ini:

  1. Bingkai nya menjadi 2-pixel solid biru (#3498db)
  2. Warna latar belakang nya berubah menjadi biru muda (#e8f4fc)
  3. Outline default dihapus

Petunjuk pro: Selalu berikan indikator visual yang jelas saat menghapus outline default. Kalau tidak, pengguna papan ketik mungkin kehilangan tahu fokusnya di mana!

CSS Fokus - Kotak Dropdown

Kotak dropdown (atau elemen select) juga dapat diatur gaya saat difokuskan:

select:focus {
border-color: #9b59b6;
box-shadow: 0 0 0 2px rgba(155, 89, 182, 0.2);
}

Di sini, saat dropdown difokuskan:

  1. Warna pinggir nya berubah menjadi ungu (#9b59b6)
  2. Ada "glow" ungu muda di sekitarnya

Perubahan halus ini membantu pengguna mengetahui dropdown mana yang mereka berinteraksi saat ini.

CSS Fokus - Tombol Togle

Tombol toggle adalah sesuatu yang khusus. Kita sering ingin menyesuaikan gaya mereka berbeda saat mereka difokuskan dan diperiksa. Ini adalah bagaimana:

.toggle:focus {
outline: 2px solid #3498db;
}

.toggle:focus:checked {
outline-color: #e74c3c;
}

Dalam kode ini:

  1. Saat toggle difokuskan, itu mendapat outline biru
  2. Jika itu difokuskan dan diperiksa, outline nya menjadi merah

Ini membantu pengguna mengetahui state fokus dan toggle secara bersamaan.

Properti Terkait CSS

Ada beberapa properti CSS yang sering digunakan dengan fokus. Ini adalah tabel properti yang paling berguna:

Properti Deskripsi
outline Membuat garis di sekitar elemen
box-shadow Menambahkan efek bayangan ke elemen
border Menentukan pinggir elemen
background Mengatur latar belakang elemen
color Mengubah warna teks
text-decoration Menambahkan hiasan ke teks (seperti garis bawah)

Ingat, Anda dapat menggabungkan properti ini untuk menciptakan gaya fokus unik dan aksesibel!

Kesimpulan

Dan itu adalah nya, teman-teman! Anda baru saja mengambil langkah pertama ke dunia CSS fokus. Ingat, gaya fokus yang bagus tidak hanya tentang membuat hal-hal terlihat cantik - itu tentang menciptakan web yang inklusif dan aksesibel bagi semua orang.

Sekarang Anda melanjutkan perjalanan coding Anda, selalu ingat aksesibilitas. Itu bukan hanya hal yang baik untuk memiliki; itu adalah bagian penting pengembangan web. Dan siapa tahu? Gaya fokus Anda mungkin saja hal yang membuat hari seseorang sedikit lebih mudah.

Tetap latih, tetap bersemangat, dan terutama, bersenang-senang dengan itu! CSS adalah taman Anda, dan fokus adalah salah satu dari banyak mainan menarik yang Anda dapat mainkan. Selamat coding!

Credits: Image by storyset