如何將 CSS 濾鏡套用到背景圖片
P粉675258598
2023-08-23 14:06:46
<p>我有一個 JPEG 文件,用作搜尋頁面的背景圖像,並且我使用 CSS 來設定它,因為我在 Backbone.js 上下文中工作:</p>
<pre class="brush:php;toolbar:false;">background-image: url("whatever.jpg");</pre>
<p>我想<em>僅</em>對背景套用 CSS 3 模糊濾鏡,但我不確定如何只設定該元素的樣式。如果我嘗試:</p>
<pre class="brush:php;toolbar:false;">-webkit-filter: blur(5px);
-moz-filter: blur(5px);
-o-filter: blur(5px);
-ms-filter: blur(5px);
filter: blur(5px);</pre>
<p>就在我的 CSS 中的 <code>background-image</code> 下面,它設定了整個頁面的樣式,而不僅僅是背景。有沒有辦法只選擇影像並對其應用濾鏡?或者,有沒有辦法關閉頁面上所有其他元素的模糊? </p>
筆
消除對額外元素的需求,同時使內容適合文件流,而不是像其他解決方案那樣固定/絕對。
使用實作
編輯如果您有興趣刪除邊緣的白色邊框,請使用
110%
的寬度和高度以及-5的左側和頂部%代码>。這會稍微放大你的背景 - 但不應該有純色從邊緣滲入。感謝查德·福塞特的建議。
看看這個筆。
您必須使用兩個不同的容器,一個用於背景映像,另一個用於您的內容。
在範例中,我建立了兩個容器:
.background-image
和.content
。兩者都放置為
position:fixed
和left:0;右:0;
。顯示它們的差異來自於為元素設定不同的z-index
值。