1. 程式人生 > >CSS3設定背景毛玻璃效果

CSS3設定背景毛玻璃效果

先丟擲需求:
有一張全域性大圖,中間有一層文字,文字的背景使用毛玻璃模糊。類似效果如下:這裡寫圖片描述

<!--html-->
<div id="w">
    <article>
        <p>123123123123</p>
        <p>123123123123</p>
        <p>123123123123</p>

        <div id="a">  </div>
    </article>
</div>
/*css*/
#w{ background:url(bg_01.jpg) no-repeat center center fixed ; width:100%; height:100%; } article{ width:40%; height:1200px; margin:0 auto; text-align: center; z-index: 1; position: relative; } #a{ position: absolute; width:500%; height:100%; margin-left:-150%; top:-10px; background:url(bg_01.jpg)
no-repeat center center fixed
; -webkit-filter: blur(0px); z-index: -1; }

思路如下:
1)首先不能直接在背景層的元素中使用filter,因為這樣會把文字也模糊掉。

2)因此,解決的辦法就是另外增加一個層,用以放置模糊效果。然後使用絕對定位,讓它固定在想要有毛玻璃效果的區域性上,並設定z-index值小於父元素,讓它不要擋住上面那層文字。

3)在放置模糊效果的層上用與父元素一樣的背景,並用fixed值將其固定,形成背景重疊。(關鍵,必須要讓兩張背景圖重疊起來)若有超出部分可以用overfloat:hidden

,進行隱藏。

使用JS控制scroll來改變filter的值可以讓畫面變的很炫酷。

/*js*/
$(function(){
    var a=0;
    var c = 1;
    $(window).scroll(function(){
        var b = $(this).scrollTop();
       // alert(b);
        if(b>98 && b<160){
            $("#a").css("-webkit-filter","blur("+c+"px)");
        }else if(b>160){
            $("#a").css("-webkit-filter","blur(2px)");
        } else if(b<100){
            $("#a").css("-webkit-filter","blur("+a+"px)");
        }
    })
});

相關推薦

CSS3設定背景毛玻璃效果

先丟擲需求: 有一張全域性大圖,中間有一層文字,文字的背景使用毛玻璃模糊。類似效果如下: <!--html--> <div id="w"> <article> <p>12312312

css3 設定背景圖片大小(縮圖形式縮小)

廢話當然不說了。直接上程式碼 <style> #mycon { background:url('Tpl/1.jpg'); background-size:400px 400px;

iOS7 設定背景圖片或導航為毛玻璃效果

1.首先匯入系統庫  Accelerate.framework 2.其次在要實現毛玻璃效果的頁面新增標頭檔案   #import <Accelerate/Accelerate.h> 3

第161天:CSS3實現兼容性的漸變背景(gradient)效果

end 創建 lte tco study tro 背景漸變 開始 col CSS實現兼容性的漸變背景(gradient)效果 一、有點俗態的開場白 在對CSS3支持日趨完善的今天,實現兼容性的漸變背景效果已經完全成為可能,本文就將展示如何實現兼容性的漸變背景效果。在眾多的

css3----毛玻璃效果

alt 內容 上下 ORC Language 學習 tca 圖書 如果 附上要實現的效果圖,如果我截圖截的不明顯的話,我可以解說下: 中間是獲取到一本書的封面,然後背景按獲取到的封面平鋪,並且模糊,上面還有一層透明度0.65的蒙層 聽著是不是很簡單,實現起來還是有很多問題的

CSS3——給div設定背景圖片

<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <style type="text/css"> *{ margin: 0; padding: 0;

CSS3設定元素顯示3D效果

顯示效果: 以下是圖片素材 以下是頁面程式碼部分 <!doctype html> <html> <head> <meta charset="utf-8"> <title>CSS3設定圖片顯示3D效果&l

CSS3設定邊框、背景、文字屬性

1.邊框屬性 border-radius屬性 作用:允許為元素新增圓角邊框 語法:border-radius:lt-x rt-x lb-x rb-x/lt-y rt-y lb-y rb-y;//分別為左上角、右上角、左下角、右下角的半徑,如果只有兩個引數   

Android Launcher3獲取桌布作為左屏背景 並實現毛玻璃效果

在Launcher.java中(實現左屏的方法詳見https://mp.csdn.net/postedit/80192206)在oncreate()中 /*wanchengguo 負一屏載入佈局 20180424 begin*/        WallpaperManager

CSS3設定多個背景圖片

1. 基本使用 :background:url(1,jpg) no-repeat 0 0,url(2.jpg) no-repeat repeat-x bottom;   背景圖片分為先後順序,最上邊的元素要寫在首位,一次往下排優先順序。

css3背景效果

一、背景  background     1,回顧         background-color         background-image         background-position         background-repeat         

將UIButton 設定背景顏色 有點選highlight效果

首先寫個UIImage的類別 為的就是要點選效果。PS:直接        [self.rightBtn setBackgroundColor:color]是沒有點選高亮效果的。 @implementation UIImage (colorful) + (UIImage

使用CSS3製作傾斜導航條和毛玻璃效果

導航條對於每一個Web前端攻城獅來說並不陌生,但是毛玻璃可能會相對陌生一些。簡單的說,毛玻璃其實就是讓圖片或者背景使用相應的方法進行模糊處理。這種效果對使用者來說是十分具有視覺衝擊力的。 本次分享的主題:通過CSS3來製作類似下面的導航條和毛玻璃效果。 導航條是梯形形狀的。 背景區域的毛玻璃效果。 把導航

iOS背景虛化(毛玻璃效果

iOS SDK 自 iOS8.0 開始提供了背景虛化的相關 api,簡單的幾句程式碼就可以實現虛化背景,毛玻璃特效,有需要的趕緊試試! UIBlurEffect *blur = [UIBlur

ios8 毛玻璃效果

init with visual span 玻璃效果 html led blur fec UIBlurEffect * blur = [UIBlurEffect effectWithStyle:UIBlurEffectStyleDark]; UIVisualEffec

iOS 實現簡單的毛玻璃效果

rec 毛玻璃效果 實現簡單 ges 導航欄 view設置 with 技術 簡單 最近在整理導航欄的漸隱漸現效果,整理過程中偶然學會了圖片的毛玻璃效果實現,很簡單,不多說了,先上圖看看效果對比, 這是原圖, 這是加了效果後的,創建圖片的代碼就不上了,下面看下添加效果的代碼

CSS3屬性之圓角效果——border-radius屬性

20px con 一半 正方 ace ring css key lpad 在css3之前,要實現圓角的效果可以通過圖片或者用margin屬性實現(可以參考這裏:http://www.hicss.net/css-practise-of-image-round-box/)。

iOS 毛玻璃效果設置

true dds style image sha init uiview void brush //設置毛玻璃效果 +(void)blurEffrct:(UIView *)view{ UIBlurEffect* effect = [UIBlurEffect eff

CSS3的顏色漸變效果

css3 顏色漸變效果 使用 pac ani 操作 ima bsp 實現 在 "animate.css" 尋找自己想要的動態效果,看到標題Animate.css和按鈕Animate it的顏色在逐漸變化,覺得蠻有趣的,把控制變化的相關代碼扒了下來,自己分析實現一波。 一開始

css毛玻璃效果

shadow relative 毛玻璃效果 class posit spa mar hid osi #left:before{ position: relative; z-index: -1; filter: blur(20px);