Cara menggunakan penapis CSS pada imej latar belakang
P粉722409996
2023-08-21 11:18:28
<p>Saya mempunyai fail JPEG yang saya gunakan sebagai imej latar belakang untuk halaman carian saya dan saya menyediakannya menggunakan CSS kerana saya bekerja dalam konteks Backbone.js: </p>
<pre class="brush:php;toolbar:false;">background-image: url("whatever.jpg");</pre>
<p>Saya mahu menggunakan penapis kabur CSS 3 pada latar belakang sahaja, 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>Tepat di bawah <code>background-image</code> dalam CSS saya, ia menggayakan keseluruhan halaman, bukan hanya latar belakang. Adakah terdapat cara untuk memilih imej sahaja dan menggunakan penapis padanya? Sebagai alternatif, adakah terdapat cara untuk mematikan sahaja kesan kabur untuk elemen lain pada halaman? </p>
pen
Menghapuskan keperluan untuk elemen tambahan dan menyesuaikan kandungan dengan aliran dokumen dan bukannya tetap/mutlak seperti penyelesaian lain.
Dicapai menggunakan:
Edit Jika anda ingin mengeluarkan sempadan putih di tepi, gunakan kiri dan atas
110%
的宽度和高度以及-5%
. Ini akan membesarkan sedikit latar belakang anda - tetapi tidak sepatutnya terdapat pendarahan warna pepejal melalui tepi. Terima kasih kepada Chad Fawcett atas cadangan itu.Lihat ini pen.
Anda perlu menggunakan dua bekas berbeza, satu untuk imej latar belakang dan satu lagi untuk kandungan.
Dalam contoh, saya mencipta dua bekas,
.background-image
和.content
.Mereka semua menggunakan nilai
position: fixed
和left: 0; right: 0;
进行定位。它们显示的差异来自于为元素设置的不同z-index
.