当前位置:   article > 正文

css3 图片阴影、翘边效果_css页面两边上翘

css页面两边上翘

CSS3实现曲线阴影和翘边阴影

往往我们在做一些特殊的阴影效果的时候,使用图片做背景的方式实际上是很差劲的,在不考虑适配老版本浏览器的前提下,我们可以使用css3的自定义出自己想要的阴影风格。

下面将以曲线阴影和翘边阴影为例,讲解自定义阴影的过程。
先来看下效果图
这里写图片描述

曲线阴影

曲线阴影其实可以使用双层阴影重叠的方式实现
我们将取消阴影的图片做下分解应该会更容易理解,示意图如下:
这里写图片描述
这里写图片描述
如上图,图1基础的阴影下,在加一个有弧度的阴影即可。
1、图1基础阴影很容易实现,内阴影+外阴影

  1. .box-shadow1{
  2. box-shadow: 0 1px 4px rgba(0,0,0,0.3),0 0 40px rgba(0,0,0,0.1) inset;
  3. }

2、然后使用伪类在元素的后面添加一个“可适配”的阴影,为了可适配,我们就要使用相对定位,实现代码如下

  1. .box-shadow1{
  2. position:relative;
  3. box-shadow: 0 1px 4px rgba(0,0,0,0.3),0 0 40px rgba(0,0,0,0.1) inset;
  4. }
  5. .box-shadow1:after{
  6. content:"";
  7. position:absolute;
  8. background:transparent;
  9. top:50%; //设置宽高仅仅设置上下左右边距是为了让系统自动定位。
  10. bottom: 1px;
  11. left: 10px;
  12. right: 10px;
  13. z-index: -1; //将副阴影置于主阴影下
  14. box-shadow: 0 0 20px rgba(0,0,0,0.7);
  15. border-radius: 100px/10px;
  16. }

如此即实现了曲线阴影的效果。

<div class="box box-shadow1">将box-shadow1作为类使用即可</div>

翘边阴影

同理,翘边阴影可以在基础阴影下叠加两个平行四边形即可。
这里就直接上分解图和源码了,不再做讲解
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述

  1. .box-shadow2{
  2. position:relative;
  3. box-shadow: 0 1px 4px rgba(0,0,0,0.3),0 0 40px rgba(0,0,0,0.1) inset;
  4. }
  5. .box-shadow2:before,.box-shadow2:after{
  6. content: "";
  7. position:absolute;
  8. top:20px;bottom: 22px;
  9. background: transparent;
  10. box-shadow: 0 8px 20px rgba(0,0,0,0.7);
  11. z-index: -1;
  12. background: #fff;
  13. }
  14. .box-shadow2:before{
  15. left: 22px;
  16. right:12px;
  17. transform: skew(-12deg) rotate(-4deg);
  18. }
  19. .box-shadow2:after{
  20. left: 12px;
  21. right:22px;
  22. transform: skew(12deg) rotate(4deg);
  23. }
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/266091
推荐阅读
相关标签
  

闽ICP备14008679号