Pseudo-elemen dalam CSS adalah kata kunci yang ditambah kepada pemilih yang membolehkan anda gaya bahagian tertentu elemen. Mereka membolehkan anda membuat kandungan dan menggunakan gaya yang tidak ditentukan secara langsung dalam HTML dokumen. Berikut adalah beberapa contoh elemen pseudo dan apa yang mereka lakukan:
::before
: Pseudo-elemen ini digunakan untuk memasukkan kandungan sebelum kandungan elemen. Ia boleh digunakan untuk tujuan hiasan, seperti menambah ikon atau simbol sebelum teks.
<code class="css">p::before { content: "❤️"; }</code>
::after
: Sama seperti ::before
, pseudo-elemen ini menambah kandungan selepas kandungan elemen. Ia sering digunakan untuk menambahkan unsur -unsur seperti tanda petikan atau elemen gaya tambahan.
<code class="css">q::after { content: '"'; }</code>
::first-line
: Pseudo-elemen ini mensasarkan baris pertama teks dalam elemen, yang membolehkan anda menggayakannya secara berbeza dari seluruh teks. Ia biasanya digunakan untuk membuat topi drop atau kesan tipografi yang unik.
<code class="css">p::first-line { font-weight: bold; }</code>
::first-letter
: Ini mensasarkan huruf pertama baris pertama teks dalam elemen. Ia sering digunakan untuk menggayakan huruf awal perenggan atau tajuk, sering dilihat dalam majalah dan buku.
<code class="css">p::first-letter { font-size: 2em; float: left; }</code>
Elemen pseudo lain termasuk ::selection
untuk menggayakan bahagian elemen yang dipilih oleh pengguna, dan ::placeholder
untuk menggayakan teks pemegang tempat dalam medan input.
Pseudo-elemen dengan ketara meningkatkan gaya laman web dalam beberapa cara:
::before
dan ::after
, anda boleh dengan mudah menambah ikon, simbol, atau peningkatan visual lain tanpa mengubah struktur HTML. Sebagai contoh, anda boleh menggunakan unsur-unsur pseudo ini untuk menambah tanda semak atau titik peluru untuk menyenaraikan item.::first-letter
, atau garis bawah dengan ::after
. Ini dapat meningkatkan daya tarikan visual dan kebolehbacaan kandungan teks.Pseudo-elemen dan kelas pseudo melayani tujuan yang berbeza dalam CSS:
Pseudo-Elements ( ::
:) :
::
:) dalam pelayar moden, walaupun pelayar yang lebih tua menyokong kolon tunggal untuk keserasian ke belakang.::before
, ::after
, ::first-line
, dan ::first-letter
. Kelas pseudo ( :
:
:
.:hover
, :focus
, :active
, dan :visited
.Perbezaan utama termasuk:
::
:), manakala kelas pseudo menggunakan kolon tunggal :
:).Pseudo-elements berpotensi meningkatkan kebolehcapaian laman web, tetapi mereka harus digunakan dengan berhati-hati. Inilah cara mereka dapat menyumbang:
::first-letter
), anda boleh meningkatkan kebolehbacaan, yang secara tidak langsung membantu pengguna dengan gangguan visual.::before
dan ::after
tanpa mengubah HTML dapat mengekalkan integriti semantik kandungan, yang bermanfaat untuk pembaca skrin.::before
atau ::after
menambah petunjuk fokus visual dapat membantu pengguna dengan navigasi papan kekunci, walaupun ini harus ditambah dengan peranan dan atribut ARIA yang sesuai untuk akses yang optimum.Walau bagaimanapun, terdapat batasan dan potensi perangkap:
content
dalam elemen pseudo umumnya tidak dibaca oleh pembaca skrin. Oleh itu, apa-apa kandungan kritikal ditambah dengan cara ini harus direplikasi dalam HTML atau melalui cara alternatif seperti aria-label
.Kesimpulannya, sementara unsur-unsur pseudo dapat meningkatkan estetika laman web dan berpotensi membantu aksesibilitas dengan meningkatkan kejelasan visual, mereka harus digunakan dengan bijak dan bersempena dengan HTML semantik dan atribut ARIA yang sesuai untuk memastikan laman web ini tetap dapat diakses sepenuhnya oleh semua pengguna.
Atas ialah kandungan terperinci Apakah unsur-unsur pseudo dalam CSS? Beri contoh (mis., :: sebelum, :: selepas, :: lini pertama, :: letter pertama).. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!