css3 box-reflect属性

作者:Jasmine - 2016年06月01日

取值:

direction:
above:倒影想上方;
below:倒影在下方;
left:倒影在左边;
right:倒影在右边。
offset:
可用单位:px  百分比
mask-box-image:
none:无遮罩图像
url:使用绝对或相对地址指定遮罩图像;
linear-gradient:使用线性渐变创建遮罩图像;
radial-gradient:使用径向(放射性)渐变创建遮罩图像;
repeating-linear-gradient:使用重复的线性渐变创建背遮罩像;
repeating-radial-gradient:使用重复的径向(放射性)渐变创建遮罩图像。
示例:
-webkit-box-reflect: below 3px -webkit-linear-gradient(transparent,transparent 40%,rgba(255,255,255,.6));

各浏览器兼容支持情况:

案例效果:

<div id="box">
		<img src="http://www.xuanmomo.com/html/img/4.jpg" />
		<img src="http://www.xuanmomo.com/html/img/4.jpg" />
		<img src="http://www.xuanmomo.com/html/img/4.jpg" />
		<img src="http://www.xuanmomo.com/html/img/4.jpg" />
	</div>
body{
			background: #ccc;
		}
		#box{
			position: absolute;
			top: 50%;
			left: 50%;
			width: 300px;
			height: 300px;
			margin: -150px 0 0 -150px;
		}
		img{
			position: absolute;
			width: 100px;
			margin: 0 auto;
		}
		img:nth-child(1){
			top: 0;
			left: 100px;
			-webkit-box-reflect: above 3px -webkit-linear-gradient(bottom,transparent,transparent 10%,rgba(255,255,255,.6));
		}
		img:nth-child(2){
			top: 100px;
			left: 0;
			-webkit-box-reflect: left 3px -webkit-linear-gradient(right,transparent,transparent 10%,rgba(255,255,255,.6));
		}
		img:nth-child(3){
			top: 100px;
			right: 0;
			-webkit-box-reflect: right 3px -webkit-linear-gradient(left,transparent,transparent 10%,rgba(255,255,255,.6));
		}
		img:nth-child(4){
			left: 100px;
			bottom: 0;
			-webkit-box-reflect: below 3px -webkit-linear-gradient(transparent,transparent 10%,rgba(255,255,255,.6));
		}

效果:

本文作者: Jasmine

本文链接: https://www.jianbaizhan.com/article/441

版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 许可协议。转载请注明出处!


 请勿发布不友善或者负能量的内容。审查将对发布广告等违规信息进行处罚!