国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > CSS > 正文

用CSS3的box-reflect來制作倒影效果

2024-07-11 08:58:03
字體:
供稿:網(wǎng)友

兼容性

既然是CSS3的屬性,我們當(dāng)然要來看看兼容性:點擊查看

接下來,我們來了解box-reflect如何使用?

語法如下:

  -webkit-box-reflect:none | <direction> <offset>? <mask-box-image>?  box-reflect:none | <direction> <offset>? <mask-box-image>?

屬性說明:

none:此值為默認值,表示無倒影;

direction:生成倒影的方向

above:指定倒影在對象的上邊 below:指定倒影在對象的下邊 left:指定倒影在對象的左邊 right:指定倒影在對象的右邊

offset:圖片與倒影間隔

length:用長度值來定義倒影與對象之間的間隔。可以為負值 percentage:用百分比來定義倒影與對象之間的間隔。可以為負值

mask-box-image:用來設(shè)置倒影的遮罩效果;

值可以是:

none:無遮罩圖像 url:使用絕對或相對地址指定遮罩圖像。 linear-gradient:使用線性漸變創(chuàng)建遮罩圖像。 radial-gradient:使用徑向(放射性)漸變創(chuàng)建遮罩圖像。 repeating-linear-gradient:使用重復(fù)的線性漸變創(chuàng)建背遮罩像。 repeating-radial-gradient:使用重復(fù)的徑向(放射性)漸變創(chuàng)建遮罩圖像。

光是紙上談兵可不行,我們還是要通過實例來看看效果。

倒影的方向

在這個例子中,我弄了三個img:

<div class="box1">     <img src="http://7s1r1c.com1.z0.glb.clouddn.com/t_sdfsdfs123.jpg" alt="" />   </div>   <div class="box2">     <img src="http://7s1r1c.com1.z0.glb.clouddn.com/t_sdfsdfs123.jpg" alt="" />   </div>   <div class="box3">     <img src="http://7s1r1c.com1.z0.glb.clouddn.com/t_sdfsdfs123.jpg" alt="" />   </div>

css如下:

.box1,.box2,.box3{     width:120px;     float:left;     margin-right:180px;   }   img{     width:100%;   }   .box1 img{     -webkit-box-reflect:right;     box-reflect:right;   }   .box2 img,.box3 img{     -webkit-box-reflect: above;     box-reflect:above;   }   .box3{     padding-top:200px;   }

效果圖如下:

在這里有一個疑問,box2和box3中的圖片都設(shè)置了box-reflect:above,都是在頂部生成投影,為什么box2看不到效果呢?原因就是我給box3設(shè)置了padding-top:200px,而box2沒有,初步估計是因為沒有空間讓其顯示生成的倒影。

倒影與對象之間的距離

了解了生成倒影的方向后,我們來看第二個屬性,還是看例子:

依舊用三張圖片,不過樣式改變一下:

.box1 img{     -webkit-box-reflect:below 30px;     box-reflect:below 30px;   }   .box2 img{     -webkit-box-reflect:below -30px;     box-reflect:below -30px;   }   .box3 img{     -webkit-box-reflect:below 5%;     box-reflect:below 5%;   }

效果圖如下:

接下來我們學(xué)習(xí)最后一個屬性。

遮罩效果

(1)使用漸變給倒影添加遮罩效果

  .box1 img{     -webkit-box-reflect:below 0 -webkit-linear-gradient(top,rgba(250,250,250,0),rgba(250,250,250,.0) 30%,rgba(250,250,250,.3));     box-reflect:below 0 linear-gradient(top,rgba(250,250,250,0),rgba(250,250,250,.0) 30%,rgba(250,250,250,.3));   }

效果如下:

使用背景圖給倒影添加遮罩效果

首先我們需要一張五角星的png圖片:

.box2 img{     -webkit-box-reflect:below 0 url(http://7s1r1c.com1.z0.glb.clouddn.com/t_star.png);     box-reflect:below 0 url(http://7s1r1c.com1.z0.glb.clouddn.com/t_star.png);   }

效果如下:

總結(jié)

好了,到這里,本文關(guān)于CSS3的box-reflect屬性的語法和使用已經(jīng)介紹完了。希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作帶來一定的幫助,如果有疑問大家可以留言交流。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 宝清县| 鞍山市| 三河市| 普兰店市| 陵川县| 麦盖提县| 尚志市| 永城市| SHOW| 方山县| 文登市| 龙游县| 分宜县| 龙川县| 黄山市| 栾川县| 霸州市| 宜君县| 五峰| 广东省| 融水| 镶黄旗| 赣州市| 开封市| 图木舒克市| 银川市| 新巴尔虎右旗| 肥乡县| 宁波市| 云安县| 翁源县| 长岭县| 长春市| 个旧市| 松滋市| 新干县| 临朐县| 罗山县| 湖口县| 丹阳市| 密山市|