最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

  發(fā)布時間:2016-11-15 14:36:25   作者:佚名   我要評論
以前要實現(xiàn)這種效果,我們只能乖乖的找設(shè)計去制作,然后在頁面上插入一張圖片,但是隨著CSS3的出現(xiàn),我們可以純代碼實現(xiàn),如何實現(xiàn)呢?就是通過CSS3的box-reflect屬性。下面這篇文章就給大家分享了用CSS3來制作倒影效果的方法,有需要的朋友們可以參考借鑒。

兼容性

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

接下來,我們來了解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:用百分比來定義倒影與對象之間的間隔??梢詾樨撝?br />

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%;   
}

效果圖如下:

接下來我們學習最后一個屬性。

遮罩效果

(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)容對大家的學習或者工作帶來一定的幫助,如果有疑問大家可以留言交流。

相關(guān)文章

最新評論

广水市| 博野县| 自贡市| 贵阳市| 通榆县| 武陟县| 阿图什市| 泰来县| 紫金县| 鲁山县| 旌德县| 孙吴县| 铜陵市| 盖州市| 花莲市| 石阡县| 博罗县| 漳平市| 海门市| 永济市| 荔浦县| 镇巴县| 甘孜县| 赤峰市| 翁源县| 大石桥市| 乌什县| 淅川县| 津南区| 炉霍县| 固安县| 西林县| 玛纳斯县| 枞阳县| 常德市| 九龙城区| 洛宁县| 香格里拉县| 云南省| 肃宁县| 泗阳县|