本文介绍了CSS 曲线阴影实现的示例代码,分享给大家,具体如下:


通过对比可以看书“曲线阴影”比“普通阴影”的效果会更加生动。
原理:通过伪元素做出第二层阴影效果。
注意:伪元素的尺寸要比父元素小一点,并且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。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
标签:
CSS
阴影
实现
代码
版权声明:本站所有图片/内容除标明原创外,均来自网络转载,版权归原作者所有,如果有侵犯到您的权益,请联系本站删除,谢谢!