Cara menggunakan penapis CSS pada imej latar belakang
P粉675258598
2023-08-23 14:06:46
<p>Saya mempunyai fail JPEG yang saya gunakan sebagai imej latar belakang untuk halaman carian saya dan saya menggunakan CSS untuk menetapkannya kerana saya bekerja dalam konteks Backbone.js: </p>
<pre class="brush:php;toolbar:false;">background-image: url("whatever.jpg");</pre>
<p>Saya mahu<em>menggunakan penapis kabur CSS 3 sahaja</em>pada latar belakang, tetapi saya tidak pasti cara menggayakan elemen itu sahaja. Jika saya mencuba: </p>
<pre class="brush:php;toolbar:false;">-webkit-filter: blur(5px);
-moz-filter: blur(5px);
-o-penapis: blur(5px);
-ms-filter: blur(5px);
penapis: kabur(5px);</pre>
<p>Betul-betul di bawah <code>background-image</code> dalam CSS saya, ia menggayakan keseluruhan halaman, bukan hanya latar belakang. Adakah terdapat cara untuk hanya memilih imej dan menggunakan penapis padanya? Sebagai alternatif, adakah terdapat cara untuk mematikan kabur untuk semua elemen lain pada halaman? </p>
Pen
Menghapuskan keperluan untuk elemen tambahan sambil memasukkan kandungan ke dalam aliran dokumen dan bukannya tetap/mutlak seperti penyelesaian lain.
Gunakan pelaksanaan
Edit Jika anda berminat untuk menanggalkan sempadan putih di tepi, gunakan
110%
untuk lebar dan tinggi dan-5 untuk kiri dan atas %代码>. Ini akan membesarkan sedikit latar belakang anda - tetapi tidak sepatutnya terdapat sebarang pendarahan warna pepejal melalui tepi. Terima kasih kepada Chad Fawcett atas cadangan itu.
Tengok ini pen.
Anda perlu menggunakan dua bekas berbeza, satu untuk imej latar belakang dan satu lagi untuk kandungan anda.
Dalam contoh, saya mencipta dua bekas:
.background-image
和.content
.Kedua-duanya diletakkan dengan nilai
position:fixed
和left:0;右:0;
。显示它们的差异来自于为元素设置不同的z-index
.