【CSS】曲线阴影

微信订阅号:Rabbit_svip




微信订阅号:Rabbit_svip
微信订阅号:Rabbit_svip

通过对比可以看书“曲线阴影”比“普通阴影”的效果会更加生动。

原理:通过伪元素做出第二层阴影效果。

注意:伪元素的尺寸要比父元素小一点,并且z-index要在最下面。

HTML代码

<div class="effect">
    <h1>曲线阴影</h1>
</div>

CSS代码

.effect {
        width: 70%;
    height: 200px;
    margin: 50px auto;
    background: #fff;
    position: relative;
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
}
.effect h1 {
    font-size: 20px;
    text-align: center;
    line-height: 200px;
}
.effect:after, .effect:before {
    content: '';
    background: #fff;
    position: absolute;
    top: 50%;
    bottom: 0;
    left: 10px;
    right: 10px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.6);
    border-radius: 100px/10px;
    z-index: -1;
}

想让阴影过度得更自然,可以在父元素上面设置内阴影。

如果伪元素做出来的阴影不够深,可以调整不透明度,也可以设置多一个伪元素。这里我设置了:after和:before。




HTML与CSS 目录:HTML与CSS

上一篇:【CSS】按钮特效 - 3

下一篇:【CSS】翘边阴影

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容