Css不规则阴影怎么设置?

在面对规则的矩形或者圆形,用box-shadow生成的投影可以说堪称完美。但是面对不规则图形,再用box-shadow生成的投影就有点力不从心了。

滤镜效果规范提供了一个针对这个问题的解决方案,通过一个新的filter属性,通过一些便利的功能函数指定即可,如blur()、grayscale()、还有drop-shadow()。

filter: blur() grayscale() drop-shadow();

drop-shadow()滤镜接受和基本box-shadow相同的参数,但是没有扩散半径,没有inset关键字,不能用逗号分隔多个不同的阴影。

box-shadow: 2px 2px 10px rgba(0,0,0,.5);

我们可以这样写:

filter: drop-shadow(2px 2px 10px rgba(0,0,0,.5));

你可以在下图中看到drop-shadow()滤镜应用于文章开头图片中元素的效果。

1.jpg-600

使用drop-shadow()滤镜设置不规则阴影示例:

<div class="triangle"></div>.triangle{
    width: 200px;
    height: 60px;
    position: relative;
    filter: drop-shadow(0 0 5px #ccc);
    background-color: #fff;
}
.triangle:after{
    content: "";
    position: absolute;
    left: 20px;
    bottom: -10px;
    width: 20px;
    height: 20px;
    background-color: #fff;
    transform: rotate(45deg);
}

效果图:

2.jpg-600

以上就是Css不规则阴影怎么设置?的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » CSS3 答疑