国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 大同县| 射阳县| 通河县| 连平县| 龙井市| 无为县| 东城区| 凤山县| 南平市| 崇阳县| 龙井市| 全州县| 汉沽区| 普洱| 宁国市| 平利县| 墨玉县| 沙湾县| 常宁市| 梁山县| 政和县| 乐都县| 册亨县| 遂昌县| 万山特区| 瑞昌市| 平塘县| 新竹市| 饶河县| 北流市| 扶绥县| 焦作市| 贡觉县| 礼泉县| 弋阳县| 阿瓦提县| 广东省| 临清市| 红原县| 专栏| 玉门市|