css box-reflect投影实例讲解

box-reflect一共有以下几个属性:

above:
指定倒影在对象的上边

below:
指定倒影在对象的下边

left:
指定倒影在对象的左边

right:
指定倒影在对象的右边

offset:倒影与对象之间的间隔,可以为负值。

另外还可以使用渐变以及图片。

above

857662-20160926113859406-1697019923.png

img{
    width:50px;
    height:50px;
    margin:100px;
    -webkit-box-reflect:above;
}
below

857662-20160926114006391-599355603.png

img{
    width:50px;
    height:50px;
    margin:100px;
    -webkit-box-reflect:below;
}
left

857662-20160926114130547-10534648.png

img{
    width:50px;
    height:50px;
    margin:100px;
    -webkit-box-reflect:left;
}

857662-20160926114237000-1993627714.png

img{
    width:50px;
    height:50px;
    margin:100px;
    -webkit-box-reflect:right;
}
offset偏移量

857662-20160926114534188-1582830973.png

img{
    width:50px;
    height:50px;
    margin:100px;
    -webkit-box-reflect:right 10px;
}

利用offset我们就可以给图片创建一个副本。

利用渐变制作图片倒影

857662-20160926115620938-21446555.png

img{
    width:50px;
    height:50px;
    margin:100px;
    -webkit-box-reflect:below 1px linear-gradient(to bottom,transparent,rgba(0,0,0,
0.7));
}

注意:如果同时指定方向以及渐变必须把偏移量也加上就算是0px也得写,不然不生效。

制作文字倒影

857662-20160926120127360-1912773451.png

<style>
    h1{
        -webkit-box-reflect:below 1px linear-gradient(to bottom,transparent,rgba(0,0,0,
0.7));
    }
</style>
<h1>这是一段文字</h1>
话说本想结合裁剪制作一些东西,结果发现倒影被裁剪了。

857662-20160926120607969-2010796550.png

<style>
    img{
        width:50px;
        height:50px;
        margin:100px;
        -webkit-box-reflect:below 1px linear-gradient(to bottom,transparent,rgba(0,0,0,
0.7));
        -webkit-clip-path:polygon(0px 100%,50% 0px,100% 100%,0px 100%);
    }
</style>
倒也不是说倒影没了,只是被裁剪了,有些图形还是会在的,结果发现真是意想不到啊。

857662-20160926121114969-31877514.png

img{
    width:50px;
    height:50px;
    margin:100px;
    -webkit-clip-path:polygon(0px 200%,50% 0px,100% 200%,0px 200%);
    -webkit-box-reflect:below 1px linear-gradient(to bottom,transparent,rgba(0,0,0,
0.7));
}

看来结合裁剪也是一种学问啊。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值