Rumah > hujung hadapan web > tutorial css > Apakah Perbezaan Antara Kelas Pseudo :focus dan :aktif CSS?

Apakah Perbezaan Antara Kelas Pseudo :focus dan :aktif CSS?

Barbara Streisand
Lepaskan: 2024-11-13 11:12:02
asal
378 orang telah melayarinya

What's the Difference Between CSS's :focus and :active Pseudo-Classes?

Perbezaan Antara :focus dan :active Pseudo-Classes

Memahami perbezaan antara :focus dan :active states adalah penting apabila bekerja dengan CSS. Kelas pseudo ini mewakili keadaan elemen berbeza yang dimainkan apabila berinteraksi dengan elemen HTML.

Apakah itu :focus?

Keadaan :focus menunjukkan bahawa elemen mempunyai menerima fokus input. Keadaan ini biasanya dicetuskan apabila elemen menerima input papan kekunci atau apabila pengguna memilihnya menggunakan mekanisme boleh fokus yang lain. Elemen seperti elemen bentuk (:input, :button, :a), frame/:iframe berkelakuan begini.

Apakah itu :active?

Keadaan :active mewakili elemen yang sedang diaktifkan oleh pengguna. Keadaan ini adalah perkara biasa dalam senario interaktif, seperti apabila pengguna mengklik butang atau menekan kekunci. Sebagai contoh, butang biasanya memasuki keadaan :aktif apabila diklik dan dilepaskan.

Cara Membezakan :focus dan :active

Walaupun kelihatan serupa apabila elemen diklik, :focus dan :active ialah keadaan yang berbeza. Apabila pengguna mengklik pada elemen, ia menerima fokus dan pengaktifan, menghasilkan keadaan :focus:aktif. Walau bagaimanapun, negeri-negeri ini boleh dicetuskan secara bebas. Contohnya, elemen boleh difokuskan tanpa pengaktifan (cth., menggunakan tab) dan sebaliknya.

Contoh

Pertimbangkan kod HTML dan CSS berikut:

<style>
  button { font-weight: normal; color: black; }
  button:focus { color: red; }
  button:active { font-weight: bold; }
</style>

<button>
  When clicked, my text turns red AND bold!<br />
  But not when focused only,<br />
 where my text just turns red
</button>
Salin selepas log masuk

Apabila anda memfokus pada butang (menggunakan tab) tanpa mengkliknya, teks hanya akan bertukar merah. Apabila anda mengklik butang, teks akan bertukar menjadi merah dan tebal, menunjukkan bahawa butang itu difokuskan dan diaktifkan.

Atas ialah kandungan terperinci Apakah Perbezaan Antara Kelas Pseudo :focus dan :aktif CSS?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan