如何在背景圖片上套用CSS濾鏡
P粉722409996
2023-08-21 11:18:28
<p>我有一個JPEG文件,我正在將其用作搜尋頁面的背景圖像,並且我正在使用CSS進行設置,因為我在Backbone.js上下文中工作:</p>
<pre class="brush:php;toolbar:false;">background-image: url("whatever.jpg");</pre>
<p>我想只將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>
pen
消除了額外元素的需要,並使內容適應文件流,而不是像其他解決方案那樣固定/絕對。
使用以下方式實作:
編輯 如果您希望刪除邊緣的白色邊框,請使用
110%
的寬度和高度以及-5%
的左邊和頂部。這將稍微放大您的背景 - 但邊緣不應有實心顏色滲入。感謝Chad Fawcett的建議。查看這個pen。
你需要使用兩個不同的容器,一個用於背景圖片,另一個用於內容。
在範例中,我建立了兩個容器,
.background-image
和.content
。它們都使用
position: fixed
和left: 0; right: 0;
來定位。它們顯示的差異來自於為元素設定的不同z-index
值。