原码笔记

原码笔记

CSS 曲线阴影实现的示例代码

小诸哥 0

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

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

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

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

HTML代码

  1. <div class="effect">
  2.      <h1>曲线阴影</h1>
  3. </div>

CSS代码

  1. .effect {
  2.          width: 70%;
  3.      height: 200px;
  4.      margin: 50px auto;
  5.      background: #fff;
  6.      position: relative;
  7.      box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
  8. }
  9. .effect h1 {
  10.      font-size: 20px;
  11.      text-align: center;
  12.      line-height: 200px;
  13. }
  14. .effect:after, .effect:before {
  15.      content: '';
  16.      background: #fff;
  17.      position: absolute;
  18.      top: 50%;
  19.      bottom: 0;
  20.      left: 10px;
  21.      right: 10px;
  22.      box-shadow: 0 0 20px rgba(0, 0, 0, 0.6);
  23.      border-radius: 100px/10px;
  24.      z-index: -1;
  25. }

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

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

标签: CSS 阴影 实现 代码