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

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

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

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

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

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

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

above

css box-reflect投影实例讲解

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

css box-reflect投影实例讲解

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

css box-reflect投影实例讲解

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

css box-reflect投影实例讲解

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

css box-reflect投影实例讲解

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

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

利用渐变制作图片倒影

css box-reflect投影实例讲解

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

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

制作文字倒影

css box-reflect投影实例讲解

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

css box-reflect投影实例讲解

<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>
倒也不是说倒影没了,只是被裁剪了,有些图形还是会在的,结果发现真是意想不到啊。

css box-reflect投影实例讲解

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

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

相关文章:

  • 2022-01-21
  • 2022-12-23
  • 2021-05-27
  • 2022-01-18
  • 2021-08-18
  • 2022-01-01
  • 2021-12-16
  • 2021-09-21
猜你喜欢
  • 2022-12-23
  • 2021-07-16
  • 2021-10-19
  • 2022-02-28
  • 2021-11-12
  • 2021-08-09
  • 2022-12-23
相关资源
相似解决方案