Rumah > hujung hadapan web > tutorial css > Bagaimanakah Saya Boleh Membuat Sempadan Separuh Lutsinar Tanpa Menjejaskan Kelegapan Elemen?

Bagaimanakah Saya Boleh Membuat Sempadan Separuh Lutsinar Tanpa Menjejaskan Kelegapan Elemen?

Linda Hamilton
Lepaskan: 2024-11-12 05:04:01
asal
926 orang telah melayarinya

How Can I Create Semi-Transparent Borders Without Affecting Element Opacity?

Bolehkah Ketelusan Sempadan CSS tanpa Mempengaruhi Kelegapan Elemen?

Sifat kelegapan sempadan tidak wujud dalam CSS. Ini menimbulkan persoalan tentang cara mencipta sempadan separa lutsinar tanpa kekurangan kandungan unsur lutsinar.

Penyelesaian Menggunakan Format Warna rgba

Format warna rgba() membenarkan untuk warna lutsinar. Berikut ialah contoh mencipta sempadan legap 50%:

div {
    border: 1px solid rgba(255, 0, 0, .5);
    -webkit-background-clip: padding-box; /* for Safari */
    background-clip: padding-box; /* for IE9+, Firefox 4+, Opera, Chrome */
}
Salin selepas log masuk

Pendekatan ini memastikan ketelusan sempadan tidak menjejaskan kelegapan kandungan elemen.

Pendekatan Alternatif untuk Lebih Lama Pelayar

Untuk penyemak imbas yang tidak menyokong rgba (cth., IE8 dan lebih lama), penyelesaian dua sempadan boleh digunakan:

div {
    border: 1px solid rgb(127, 0, 0);
    border: 1px solid rgba(255, 0, 0, .5);
    -webkit-background-clip: padding-box; /* for Safari */
    background-clip: padding-box; /* for IE9+, Firefox 4+, Opera, Chrome */
}
Salin selepas log masuk

Sempadan pertama memberikan kelegapan palsu, manakala sempadan kedua mentakrifkan sempadan sebenar dengan ketelusan yang diingini. Penyemak imbas moden akan mengabaikan sempadan pertama, manakala penyemak imbas lama akan menggunakannya untuk mencontohi ketelusan.

Harta Klip Latar Belakang

Untuk memastikan sempadan kekal telus walaupun apabila warna latar belakang pepejal digunakan, klip latar belakang: kotak padding; harta telah ditambah kepada contoh. Ini menghalang latar belakang daripada menjejaskan ketelusan sempadan.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Membuat Sempadan Separuh Lutsinar Tanpa Menjejaskan Kelegapan Elemen?. 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