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
838 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!

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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan