欢迎来到DIVCSS5查找CSS资料与学习DIV CSS布局技术!
  使用css3实现图片的阴影效果的原理
 
  一个图形需要带有一个主投影,另一个带有弧度的图形也有自己的阴影效果,让这两个图形发生重叠,让他们的颜色一致然后可以把弧度阴影露出来,这样看到的就是一个曲线阴影的效果。
 
  text-shadow属性设置
 
  水平偏移量,正值向右,负值向左。
 
  垂直偏移量,正值向下,负值向上。
 
  模糊度,不能为负值。
 
  阴影的颜色。
 
  使用css3实现曲面/椭圆投影效果
 
  
 
  
 
  
 
  
 
  <!DOCTYPEhtml>
 
  <html>
 
  <head>
 
  <metacharset="UTF-8">
 
  <title>曲面/椭圆投影效果</title>
 
  <style>
 
  .shadow_wrap{
 
  width:100%;background:#E6EEF6;max-width:600px;margin:auto;overflow:hidden;
 
  }
 
  .shadow1{
 
  background-color:#9ecf68;
 
  }
 
  .shadow2{
 
  background-color:#00bcd4;
 
  }
 
  .shadow1,.shadow2{
 
  position:relative;
 
  width:40%;
 
  height:200px;
 
  float:left;
 
  margin:5%15px;
 
  border-radius:5px;
 
  box-shadow:01px4pxrgba(0,0,0,0.3),0020pxrgba(0,0,0,0.1)inset;
 
  }
 
  .shadow_wraph3{
 
  width:87%;
 
  height:100px;
 
  margin-left:6%;
 
  text-align:center;
 
  padding-top:60px;
 
  color:#fff;
 
  }
 
  /**stylingshadows**/
 
  .shadow1:before,.shadow1:after{
 
  position:absolute;
 
  content:"";
 
  bottom:12px;left:15px;top:80%;
 
  width:45%;
 
  background:#9B7468;
 
  z-index:-1;
 
  -webkit-box-shadow:020px15px#9B7468;
 
  -moz-box-shadow:020px15px#9B7468;
 
  box-shadow:020px15px#9B7468;
 
  -webkit-transform:rotate(-6deg);
 
  -moz-transform:rotate(-6deg);
 
  transform:rotate(-6deg);
 
  }
 
  .shadow1:after{
 
  -webkit-transform:rotate(6deg);
 
  -moz-transform:rotate(6deg);
 
  transform:rotate(6deg);
 
  right:15px;left:auto;
 
  }
 
  .shadow2:before,.shadow2:after{
 
  position:absolute;
 
  content:"";
 
  top:100px;bottom:5px;left:30px;right:30px;
 
  z-index:-1;
 
  box-shadow:0040px13px#486685;
 
  border-radius:100px/20px;
 
  }
 
  </style>
 
  </head>
 
  <body>
 
  <divclass="shadow_wrap">
 
  <divclass="shadow1">
 
  <h3>椭圆投影1</h3>
 
  </div>
 
  <divclass="shadow2">
 
  <h3>椭圆投影2</h3>
 
  </div>
 
  </div>
 
  </body>
 
  </html>
 
  实现效果如图所示
 
  微信截图_20180926171418.png
 
  使用css3实现悬浮投影效果
 
  
 
  
 
  <!DOCTYPEhtml>
 
  <html>
 
  <head>
 
  <metacharset="UTF-8">
 
  <title>悬浮投影</title>
 
  <style>
 
  .shadow_wrap{
 
  margin-top:50px;margin-bottom:10px;
 
  }
 
  .floating{
 
  width:60%;max-width:180px;height:150px;line-height:150px;background:#ff9800;
 
  color:#fff;text-align:center;cursor:pointer;
 
  position:relative;transform:translateY(0);transition:transform1s;
 
  }
 
  .floating:after{
 
  content:"";
 
  display:block;
 
  position:absolute;
 
  bottom:-30px;
 
  left:50%;
 
  height:8px;
 
  width:100%;
 
  box-shadow:0px0px15px0pxrgba(0,0,0,0.4);
 
  border-radius:50%;
 
  background-color:rgba(0,0,0,0.2);
 
  transform:translate(-50%,0);
 
  transition:transform1s;
 
  }
 
  /*鼠标移上去的效果*/
 
  .floating:hover{
 
  transform:translateY(-40px);
 
  transition:transform1s;
 
  }
 
  .floating:hover:after{
 
  transform:translate(-50%,40px)scale(0.75);
 
  transition:transform1s;
 
  }
 
  </style>
 
  <body>
 
  <divclass="shadow_wrap">
 
  <divclass="floating">
 
  <h3>悬浮投影</h3>
 
  </div>
 
  </div
 
  </body>
 
  </html>
 
  实现效果如图所示
 
  微信截图_20180926171824.png
 
  总结
 
  直接使用box-shadow:5px5px10pxblackinset;属性设置样式样式就可以了。前两个值(5px5px)是水平和垂直方向的偏移量,正值阴影就会向左向下偏移,负值反之;第三个值(10px)是设置模糊距离;black就是阴影的颜色啦;最后一个inset是在元素内部创建一个阴影,也就是内阴影了;删除掉inset就是设置外阴影了。
 
  这是使用纯CSS实现的效果,在DIV层的区域边框添加阴影效果,看上去非常形象,但是实现起来并不是太难,CSS代码比较简洁,值得我们学习。<title>盒子阴影的CSS实现方法</title>



如需转载,请注明文章出处和来源网址:http://www.divcss5.com/css3-style/c55408.shtml