1510月

阴影filter:drop-shadow属性及伪元素after的使用

SEO/网站推广, 设计开发工具

要做阴影我们一般都是用的box-shadow来实现,今天看了前端观察的一篇文章看一下filter:drop-shadow的效果
代码如下:

body {
	background: #ddd;
	font: 16px/1 sans-serif;
	}
div {
	margin: 100px;
	width: 200px;
	background: #fff;
	padding: 20px;
	position: relative;
	}
	div:after {
		content: "";
		position: absolute;
		top: 50%;
		left: -10px;
		margin: -10px 0 0;
		border-right: 10px solid #fff;
		border-top: 10px solid transparent;
		border-bottom: 10px solid transparent;
		}
	.box-shadow {
		box-shadow: 0 1px 5px rgba(0,0,0,.5);
		}
	.filter-drop-shadow {
		-webkit-filter: drop-shadow(0 1px 5px rgba(0,0,0,.5));
		-moz-filter: drop-shadow(0 1px 5px rgba(0,0,0,.5));
		-ms-filter: drop-shadow(0 1px 5px rgba(0,0,0,.5));
		-o-filter: drop-shadow(0 1px 5px rgba(0,0,0,.5));
		filter: drop-shadow(0 1px 5px rgba(0,0,0,.5));
		}

页面代码

<div class=”box-shadow”>
box-shadow
</div>
<div class=”filter-drop-shadow”>
filter: drop-shadow
</div>
效果对比:

关于drop-shadow这个滤镜:

  • chrome从21版本开始支持(现在主流版本是22),Safari 6和ios 6中Safari也都支持
  • firefox、Opera、ie继续用box-shadow吧
  • filter规范现在由webkit和adobe在推,firefox在跟进,ie10也支持一点点了,所以在webkit上,可以实现更好的效果

分享到:



No comments

星期一, 十月 15th, 2012 | 分类:SEO/网站推广, 设计开发工具 | RSS 2.0 | 留言/评论 | Trackback

留言