Rumah > hujung hadapan web > tutorial css > Bolehkah Anda Memohon Berbilang :sebelum Pseudo-Elements kepada Elemen Tunggal?

Bolehkah Anda Memohon Berbilang :sebelum Pseudo-Elements kepada Elemen Tunggal?

Barbara Streisand
Lepaskan: 2024-11-10 14:23:03
asal
862 orang telah melayarinya

Can You Apply Multiple :before Pseudo-Elements to a Single Element?

Bolehkah Berbilang :sebelum Pseudo-Elements Meningkatkan Elemen Yang Sama?

Pengenalan:
Semasa menggunakan CSS, persoalan biasa timbul: bolehkah berbilang :sebelum pseudo-elemen digunakan pada satu elemen? Untuk memahami jawapannya, mari kita mendalami konsep unsur pseudo dan terokai cara ia berinteraksi dengan lata.

Unsur Pseudo CSS dan Lata:
Dalam CSS2.1 , elemen boleh memiliki hanya satu unsur pseudo jenis tertentu pada satu masa, seperti :sebelum atau :selepas. Ini bermakna elemen boleh mempunyai kedua-duanya, tetapi bukan berbilang kejadian daripada jenis yang sama.

Contoh Menggunakan jQuery:
Seperti yang ditunjukkan dalam kod yang diberikan, cuba menggunakan berbilang :sebelum pseudo -elemen kepada satu elemen menggunakan jQuery menghasilkan hanya yang terakhir mengambil kesan:

.circle:before {
    content: "CF";
    font-size: 19px;
}
.now:before{
    content: "Now";
    font-size: 19px;
    color: black;
}
Salin selepas log masuk

Gelagat Melata:
Apabila berbilang :before peraturan digunakan pada elemen yang sama, ia mengikut peraturan melata, di mana peraturan itu mempunyai keutamaan yang lebih tinggi (yang terakhir ) mengatasi yang lain. Ini menghasilkan satu elemen pseudo :before dengan pengisytiharan daripada peraturan terakhir sahaja, seperti dalam yang berikut:

.circle.now:before {
    content: "Now";
    font-size: 19px;
    color: black;
}
Salin selepas log masuk

Mengatasi Had:
Jika berbilang :before pengisytiharan dikehendaki untuk elemen yang sama, seseorang perlu membuat peraturan CSS tambahan dengan pemilih gabungan. Ini membenarkan penentuan gelagat yang diingini untuk kombinasi kelas yang berbeza:

.circle.now:before { /* Specific rule for .circle with .now */ }
.now.circle:before { /* Specific rule for .now with .circle */ }
Salin selepas log masuk

Legasi CSS dan Perkembangan Masa Depan:
Spesifikasi kandungan css3 yang ditamatkan dicadangkan untuk memasukkan berbilang elemen pseudo menggunakan tatatanda serasi dengan lata CSS2.1. Walau bagaimanapun, ciri ini tidak pernah dilaksanakan. Pada masa ini, draf css-content-3 dan css-pseudo-4 meninggalkan ciri ini kerana kekurangan minat.

Atas ialah kandungan terperinci Bolehkah Anda Memohon Berbilang :sebelum Pseudo-Elements kepada Elemen Tunggal?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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