css3 box reflect,如何使用CSS3的box-reflect来制作倒影效果

如何使用CSS3的box-reflect来制作倒影效果

发布时间:2021-06-29 11:59:09

来源:亿速云

阅读:95

作者:小新

这篇文章给大家分享的是有关如何使用CSS3的box-reflect来制作倒影效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

兼容性

既然是CSS3的属性,我们当然要来看看兼容性:点击查看

接下来,我们来了解box-reflect如何使用?

语法如下:-webkit-box-reflect:none |  ? ?

box-reflect:none |  ? ?

属性说明:

none:此值为默认值,表示无倒影;

direction:生成倒影的方向

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

offset:图片与倒影间隔

length:用长度值来定义倒影与对象之间的间隔。可以为负值 percentage:用百分比来定义倒影与对象之间的间隔。可以为负值

mask-box-image:用来设置倒影的遮罩效果;

值可以是:

none:无遮罩图像 url:使用绝对或相对地址指定遮罩图像。 linear-gradient:使用线性渐变创建遮罩图像。 radial-gradient:使用径向(放射性)渐变创建遮罩图像。 repeating-linear-gradient:使用重复的线性渐变创建背遮罩像。 repeating-radial-gradient:使用重复的径向(放射性)渐变创建遮罩图像。

光是纸上谈兵可不行,我们还是要通过实例来看看效果。

倒影的方向

在这个例子中,我弄了三个img:

     

     

     

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;

}

效果图如下:

8ddc1e6404a1b72c3f29788afc0ac299.png

在这里有一个疑问,box2和box3中的图片都设置了box-reflect:above,都是在顶部生成投影,为什么box2看不到效果呢?原因就是我给box3设置了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%;

}

效果图如下:

2e36d2497e610f9e9f4e9ed999c4200d.png

接下来我们学习最后一个属性。

遮罩效果

(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));

}

效果如下:

aab3494d1b13aa6a7b2ab1d88c6aea35.png

使用背景图给倒影添加遮罩效果

首先我们需要一张五角星的png图片:

d1998764d926718238e12b02f730b990.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);

}

效果如下:

885191abe6bc8f92d2ec496cac5600f3.png

感谢各位的阅读!关于“如何使用CSS3的box-reflect来制作倒影效果”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值