Rumah > hujung hadapan web > tutorial css > Bolehkah CSS Menggabungkan Imej Latar Belakang dan Kelegapan dalam Satu Harta?

Bolehkah CSS Menggabungkan Imej Latar Belakang dan Kelegapan dalam Satu Harta?

DDD
Lepaskan: 2024-12-16 19:54:12
asal
679 orang telah melayarinya

Can CSS Combine Background Image and Opacity in a Single Property?

Bolehkah Imej Latar Belakang dan Kelegapan Ditetapkan dalam Satu Harta?

CSS membolehkan anda menetapkan ketelusan latar belakang dan imej latar belakang secara berasingan, tetapi bagaimanakah caranya anda mencapai imej latar belakang yang telus?

Contoh Senario:

Pertimbangkan imej yang akan kelihatan hebat sebagai latar belakang jika digunakan pada kelegapan penuh. Anda ingin mengurangkan kelegapannya kepada sekitar 0.2 untuk kesan yang lebih halus.

Pendekatan Tradisional:

Menggunakan sifat imej latar belakang sahaja tidak akan melaraskan ketelusan imej .

#main {
    background-image: url(/wp-content/uploads/2010/11/tandem.jpg); 
}
Salin selepas log masuk

Penyelesaian: Pseudo-Element Hack

Untuk mencipta imej latar belakang yang telus, gunakan elemen pseudo:

#main {
    position: relative;
}
#main:after {
    content : "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background-image: url(/wp-content/uploads/2010/11/tandem.jpg); 
    width: 100%;
    height: 100%;
    opacity : 0.2;
    z-index: -1;
}
Salin selepas log masuk

Penjelasan:

  • The :selepas pseudo-element mencipta elemen baharu dalam #main div.
  • Ia tidak mempunyai kandungan (kandungan: ""), jadi ia tidak kelihatan secara visual.
  • Ia benar-benar diletakkan di bahagian atas kiri #utama dan meliputi seluruh kawasannya.
  • Kelegapan berkurangan sebanyak 0.2 menjadikan imej latar belakang telus.
  • Indeks z bagi -1 meletakkan imej di belakang kandungan dalam #utama.

Atas ialah kandungan terperinci Bolehkah CSS Menggabungkan Imej Latar Belakang dan Kelegapan dalam Satu Harta?. 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