簡體   English   中英

背景模糊-jQuery /純CSS /圖片?

[英]Blur background - Jquery / Pure CSS / Image?

我需要創建一個頁面,該頁面具有全屏封面圖像和2個div塊,其中包含位於該封面圖像頂部的內容。

div塊需要具有稍微灰色的模糊背景效果-與Yahoo Weather應用程序使用的效果類似

https://www.google.co.uk/search?client=firefox-a&hs=xQa&rls=org.mozilla:zh-CN:official&channel=fflb&q=yahoo+weather+design+blur&bav=on.2或.r_qf 。&bvm = bv.47883778,d.d2k&biw = 1484&bih = 770&um = 1&ie = UTF-8&hl = zh-CN&tbm = isch&source = og&sa = N&tab = wi&ei = Mge_Uau-IKiu0QXzyYGADw#facrc = _&imgrc = W3T7y %% %252Fimg.gawkerassets.com%252Fimg%252F18l0kjccthmtjjpg%252Foriginal.jpg%3Bhttp%253A%252F%252Fwww.gizmodo.com.au%252F2013%252F04%252Fyahoo量身定制的最漂亮的天氣應用程序%252F %3B960%3B540

而不是模糊整個背景,我只需要覆蓋疊加的div背景-而不是整個背景,這讓我很頭疼!

有沒有人設法達到類似的結果-或通過Jquery / Pure Css或組合知道是否有可能嗎?

有一個名為blur.js的jQuery插件,聲稱可以完成您想做的事情。 尚未檢查。

我不知道這是否會有所幫助,但會產生模糊效果。 這里提出了類似的問題:

CSS背景模糊

開發人員使用了svg模糊效果來產生模糊效果。

不知道這是否有幫助。

我只是想出了怎么做! 背景和內容div都需要具有相同的背景和相同的位置/大小。 並使用background-attachment: fixed在兩個上面。 您可以使用-webkit-filter: blur(5px);來模糊div -webkit-filter: blur(5px); 您可能需要使用z-index,具體取決於頁面上其他內容的位置。 同樣,如果要在模糊div內添加內容,則必須將其放在位於其頂部的完全獨立的div中,否則內部的所有內容也將變得模糊。 這是代碼:

<body style="margin: 0px;">
<div id="bg" style="background: url('images/1.png') no-repeat; background-attachment: fixed; min-width: 100%; min-height: 100%;">
    <div id="blur-cutoff" style="width: 280px; height: 280px; position: absolute; left: 50%; margin-left: -140px; margin-top: 10px; overflow: hidden;">
    <div id="blur" style="width: 300px; height: 300px; background: url('images/1.png') no-repeat; background-attachment: fixed; margin-left: -150px; left: 50%; -webkit-filter: blur(5px);  position: absolute;">

    </div>
    </div>
    <div id="unblur" style="width: 300px; height: 300px; position: absolute; left: 50%; margin-left: -150px; z-index: 2;">
        <p class="blurtext" style="font-family: tahoma; color: #FFFFFF; text-align: center; line-height: 300px;">This is the blurred div</p>
    </div>
</div>
</body>

我無法讓jsfiddle為此工作,所以如果有人可以做到,那就太棒了。 這里的整體思想是,兩個div在同一位置具有完全相同的內容。 這樣,無論模糊的div移動到哪里,它都將看起來像是在模糊背景。

您可能可以使用css3 filter:blur()屬性來使圖像模糊,但是您需要使背景圖像與背景元素相同(且位置相同)。 您還需要確保Fuzzyed元素與要添加的內容(:before)是分開的,否則會同時模糊內容。 您還可以使用filter屬性更改飽和度以及其他元素。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM