添加阴影有一定角度怎么做

设计图效果:
image.png

实现效果:
image.png

使用阴影不能实现角度要怎么办呢?有没有朋友知道呢?

阅读 2.6k
3 个回答

多个阴影往右下排起来
看起来就是连续的

例如 ,目标位置是3px,3px

则写成

box-shadow: 1px 1px 0px 0px red,
            2px 2px 0px 0px red,
            3px 3px 0px 0px red;

第四个值。(就是上面red前的那个0px;)
取正值时,阴影扩大;
取负值时,阴影收缩。
默认为0,此时阴影与元素同样大

你调整一下
右边也能达到效果

box-shadow: 0px 2px 0px -1px red,
            0px 4px 0px -2px red,
            0px 6px 0px -3px red;;

image.png

用伪元素实现.
image.png

 .box{
      width: 300px;
      height: 50px;
      position: relative;
    }

    .box:after{
      content: '';
      position: absolute;
      bottom: 0;
      right: 0;
      top: 0;
      left: 0;
      background-color: #fdd420;
    }

    .box:before{
      content: '';
      position: absolute;
      bottom: 0;
      right: 2px;
      top: 0;
      left: 2px;
      border-radius: 4px;
      box-shadow:  0 2px  0 2px  rgba(181,110,5, 1);
    }

谢谢大神们,实现的办法有很多种,但是个人觉得最好的就是 FX052 的办法。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题