Rumah > hujung hadapan web > tutorial css > Bolehkah Anda Mengaplikasikan Berbilang :sebelum Pseudo-Elements kepada Elemen yang Sama?

Bolehkah Anda Mengaplikasikan Berbilang :sebelum Pseudo-Elements kepada Elemen yang Sama?

DDD
Lepaskan: 2024-11-09 22:01:02
asal
849 orang telah melayarinya

Can You Apply Multiple :before Pseudo-Elements to the Same Element?

Bolehkah Berbilang :sebelum Elemen Pseudo Wujud untuk Elemen yang Sama?

Soalan:

Adakah mungkin untuk menggunakan berbilang :before pseudo-elemen pada elemen yang sama? Contohnya:

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

Jawapan:

Tidak, CSS2.1 menentukan bahawa elemen hanya boleh mempunyai satu daripada sebarang jenis unsur pseudo pada bila-bila masa tertentu . Ini bermakna walaupun elemen boleh mempunyai kedua-dua :before dan :after pseudo-elemen, ia tidak boleh mempunyai lebih daripada satu daripada setiap jenis.

Akibatnya, apabila berbilang :before peraturan menyasarkan elemen yang sama, ia dilantunkan menjadi satu:sebelum unsur pseudo. Contohnya, kod di atas runtuh kepada:

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

Hanya pengisytiharan kandungan terakhir, yang mempunyai keutamaan tertinggi, berkuat kuasa.

Penyelesaian:

Jika anda ingin menggunakan berbilang :sebelum pseudo-elemen pada elemen yang sama, anda boleh menggunakan pemilih gabungan untuk menentukan dengan tepat perkara yang perlu dilakukan oleh penyemak imbas. Contohnya:

.circle.now:before {
    content: "○";
}
.circle.now:hover:before {
    background: #ccc;
}
Salin selepas log masuk

Ini akan mencipta dua :before pseudo-elemen dengan kandungan dan gaya yang berbeza.

Atas ialah kandungan terperinci Bolehkah Anda Mengaplikasikan Berbilang :sebelum Pseudo-Elements kepada Elemen yang Sama?. 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan