CSS阴影样式大全(包含所有样式: demo代码全)看图看代码

  • Post author:
  • Post category:其他


常用的样式:

下面还有特殊的效果

<html>
<head>
    <title></title>
    <style type="text/css">
/*<!-- ————————————  最简单的常规效果  —————————————————————— -->*/
.flex{display:flex;flex-wrap:wrap;} 
.flex-item{margin-right:30px;}
.box {  background-color: #CCCCCC; border-radius:10px; width: 200px; height: 200px;  }
.boxshadow1{ box-shadow:inset 0px 0px 5px 1px #000; }/*内阴影示例*/
.boxshadow2{ box-shadow:inset 0 1px 2px 1px #000; }/*3边内影示例*/
.boxshadow3{box-shadow:0 0 10px #000;}/*外阴影示例*/
.boxshadow4{box-shadow:2px 2px 5px #000;}/*右下外阴影示例*/
.boxshadow5{box-shadow:0 0 5px 15px #000;}/*扩大阴影示例*/
.boxshadow6{box-shadow: 12px 12px 2px 1px rgba(0, 0, 255, .2);}/*半透明阴影色示例*/

/*<!-- ————————————  单边阴影效果  —————————————————————— -->*/
.flex{display:flex;flex-wrap:wrap;} 
.flex-item{margin-right:30px;}
.box {  background-color: #CCCCCC;  width: 200px; height: 200px;  }
.boxshadow12{ box-shadow:inset 0px 15px 10px -15px #000; }/*上边内阴影示例*/
.boxshadow22{ box-shadow:inset -15px 0px  10px -15px #000;}/*右边内阴影示例*/
.boxshadow32{box-shadow:0px 12px 8px -12px #000; border-radius:10px; }/*下边外阴影示例*/
.boxshadow42{box-shadow:3px 0 8px -4px #000;}/*右边外阴影示例*/
.boxshadow52{ box-shadow: inset 0px -1px 0px 0px rgb(0, 0, 0) ;}/*下边细线示例*/
/*<!-- ————————————  双边边阴影及多重阴影效果  —————————————————————— -->*/

.flex{display:flex;flex-wrap:wrap;} 
.flex-item{margin-right:30px;}
.box {  background-color: #CCCCCC;  width: 200px; height: 200px;  }
.boxshadow13{ /*上下边内阴影示例*/
  box-shadow:inset 0px 15px 15px -15px #000,
             inset 0px -15px 15px -15px #000; 
}
.boxshadow23{ /*左右边外阴影示例*/
  box-shadow:15px 0 15px -15px #000,
             -15px 0 15px -15px #000;
}
.boxshadow33{/*多层阴影示例*/
    border-radius:10px; 
    box-shadow:0px 0px 0px 3px #bb0a0a,
    0px 0px 0px 6px #2e56bf,
    0px 0px 0px 9px #ea982e;
}

/*<!-- ————————————  其他一些有意思的阴影:  —————————————————————— -->*/
.box11 {
    width: 300px;
    height: 100px;
    background: #ccc;
    border-radius: 10px;
    margin: 10px;
}
.shadow {
    position: relative;
    max-width: 270px;
    box-shadow: 0px 1px 4px rgba(0,0,0,0.3),
                0px 0px 20px rgba(0,0,0,0.1) inset;
}
.shadow::before,
.shadow::after {
   content:"";
   position:absolute;
   z-index:-1;
}
.shadow::before,
.shadow::after {
   content:"";
   position:absolute;
   z-index:-1;
   bottom:15px;
   left:10px;
   width:50%;
   height:20%;
}
.shadow::before,
.shadow::after {
   content:"";
   position:absolute;
   z-index:-1;
   bottom:15px;
   left:10px;
   width:50%;
   height:20%;
   box-shadow:0 15px 10px rgba(0, 0, 0, 0.7);
   transform:rotate(-3deg);
}
.shadow::after{
   right:10px;
   left:auto;
   transform:rotate(3deg);
 }
    </style>
</head>
<body>

    <!-- ————————————  最简单的常规效果  —————————————————————— -->
    <div class="flex">
      <div class="flex-item">
        <h3>内阴影示例</h3>
        <div class="box boxshadow1"></div>
      </div>

      <div class="flex-item">
        <h3>3边内影示例</h3>
        <div class="box boxshadow2"></div>
      </div>
      <div class="flex-item">
        <h3>外阴影示例</h3>
        <div class="box boxshadow3"></div>
      </div>
      <div class="flex-item">
        <h3>右下外阴影示例</h3>
        <div class="box boxshadow4"></div>
      </div>
      <div class="flex-item">
        <h3>扩大阴影示例</h3>
        <div class="box boxshadow5"></div>
      </div>
      <div class="flex-item">
        <h3>半透明阴影色示例</h3>
        <div class="box boxshadow6"></div>
      </div>
    </div>
    
    <!-- ————————————  单边阴影效果  —————————————————————— -->
    <div class="flex">
      <div class="flex-item">
        <h3>上边内阴影示例</h3>
        <div class="box boxshadow12"></div>
      </div>
      <div class="flex-item">
        <h3>右边内阴影示例</h3>
        <div class="box boxshadow22"></div>
      </div>
      <div class="flex-item">
        <h3>下边外阴影示例</h3>
        <div class="box boxshadow32"></div>
      </div>
      <div class="flex-item">
        <h3>右边外阴影示例</h3>
        <div class="box boxshadow42"></div>
      </div>
      <div class="flex-item">
        <h3>下边细线示例</h3>
        <div class="box boxshadow52"></div>
      </div>
    </div>

    <!-- ————————————  双边边阴影及多重阴影效果  —————————————————————— -->

    <div class="flex">
      <div class="flex-item">
        <h3>上下边内阴影示例</h3>
        <div class="box boxshadow13"></div>
      </div>
      
      <div class="flex-item">
        <h3>左右边外阴影示例</h3>
        <div class="box boxshadow23"></div>
      </div>
      <div class="flex-item">
        <h3>多层阴影示例</h3>
        <div class="box boxshadow33"></div>
      </div>
    </div>
    
    <!-- ————————————  其他一些有意思的阴影:  —————————————————————— -->
    <div class="box11 shadow"></div>


</body>
</html>

扩展内容

<html>
<head>
    <title></title>
    <style type="text/css">
        body{
  background:#E6EEF6;
}
.wrap{
  margin-left:20px;
}
.box{
  width:40%;
  height:200px;
  float:left;
  background-color:white; 
  margin:25px 15px;
  border-radius:5px;
}
.box h3{
  font-family: 'Didact Gothic', sans-serif;
  font-weight:normal;
  text-align:center;
  padding-top:60px;
  color:#fff;
}
.box1{
  background-color: #EBA39E;
}
.box2{
  background-color: #EDE89A;
}
.box3{
  background-color: #9EEBA1;
}
.box4{
  background-color: #9EEBBF;
}
.box5{
  background-color: #9ED9EB;
}
.box6{
  background-color: #9EB3EB;
}
.box7{
  background-color: #DB9EEB;
}
.box8{
  background-color: #C49EEB;
}
.shadow1, .shadow2, .shadow3,.shadow4,.shadow5,.shadow6,.shadow7,.shadow8{
  position:relative;
}
.shadow1,.shadow2,.shadow3,.shadow4,.shadow5,.shadow6,.shadow7,.shadow8{
    box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 20px rgba(0, 0, 0, 0.1) inset;
}
/*****************************************************************dashed border
****************************************************************/
.shadow1 h3, .shadow2 h3, .shadow3 h3, .shadow4 h3, .shadow5 h3, .shadow6 h3, .shadow7 h3, .shadow8 h3{
  width:87%;
  height:100px;
  margin-left:6%;
  border:2px dashed #F7EEEE;
  border-radius:5px;
}
/****************************************************************
*styling shadows
****************************************************************/
.shadow1:before, .shadow1:after{
  position:absolute;
  content:"";
  bottom:12px;left:15px;top:80%;
  width:45%;
  background:#9B7468;
  z-index:-1;
  -webkit-box-shadow: 0 20px 15px #9B7468;
  -moz-box-shadow: 0 20px 15px #9B7468;
  box-shadow: 0 20px 15px #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{
  position:absolute;
  content:"";
  width:80%;
  top:140px;bottom:15px;left:30px;
  background-color:#9F8641;
  z-index:-1;
  -webkit-box-shadow:0 23px 17px 0 #9F8641;
  -moz-box-shadow:0 23px 17px 0 #9F8641;
  box-shadow: 0 23px 17px 0 #9F8641;
  -webkit-transform:rotate(-4deg);
  -moz-transform:rotate(-4deg);
  transform:rotate(-4deg);
}
.shadow3:before, .shadow3:after{
  content:"";
  position:absolute;
  bottom:0;top:2px;left:15px;right:15px;
  z-index:-1;
  border-radius:100px/30px;
 -webkit-box-shadow:0 0 30px 2px #479F41;
  -moz-box-shadow:0 0 30px 2px #479F41;
  box-shadow: 0 0 30px 2px #479F41;
}
.shadow4:before, .shadow4:after{
  position:absolute;
  content:"";
  top:14px;bottom:14px;left:0;right:0;
  box-shadow:0 0 25px 3px #548E7F;
  border-radius:100px/10px;
  z-index:-1;
}
.shadow5:before, .shadow5:after{
  position:absolute;
  content:"";
  box-shadow:0 10px 25px 20px #518C96;
  top:40px;left:10px;bottom:50px;
  width:15%;
  z-index:-1;
  -webkit-transform: rotate(-8deg);
  -moz-transform: rotate(-8deg);
  transform: rotate(-8deg);
}
.shadow5:after{
  -webkit-transform: rotate(8deg);
  -moz-transform: rotate(8deg);
  transform: rotate(8deg);
  right: 10px;left: auto;
}
.shadow6:before, .shadow6:after{
  position:absolute;
  content:"";
  top:100px;bottom:5px;left:30px;right:30px;
  z-index:-1;
  box-shadow:0 0 40px 13px #486685;
  border-radius:100px/20px; 
}
.shadow7:before, .shadow7:after{
  position:absolute;
  content:"1";
  top:25px;left:20px;bottom:150px;
  width:80%;
  z-index:-1;
  -webkit-transform: rotate(-6deg);
  -moz-transform: rotate(-6deg);
  transform: rotate(-6deg);
}
.shadow7:before{
  box-shadow:10px -10px 30px 15px #984D8E;
}
.shadow7:after{
  -webkit-transform: rotate(7deg);
  -moz-transform: rotate(7deg);
  transform: rotate(7deg);
  bottom: 25px;top: auto;
  box-shadow:10px 10px 30px 15px #984D8E;
}
.shadow8{
  box-shadow:
 -6px -6px 8px -4px rgba(250,254,118,0.75),
  6px -6px 8px -4px rgba(254,159,50,0.75),
  6px 6px 8px -4px rgba(255,255,0,0.75),
  6px 6px 8px -4px rgba(0,0,255,2.75);
}
    </style>
</head>
<body>
    <div class="wrap">
  <div class="box box1 shadow1">
    <h3>Shadow 1</h3>
  </div>
  <div class="box box2 shadow2">
    <h3>Shadow 2</h3>
  </div>
  <div class="box box3 shadow3">
    <h3>Shadow 3</h3>
  </div>
  <div class="box box4 shadow4">
    <h3>Shadow 4</h3>
  </div>
  <div class="box box5 shadow5">
    <h3>Shadow 5</h3>
  </div>
  <div class="box box6 shadow6">
    <h3>Shadow 6</h3>
  </div>
  <div class="box box7 shadow7">
    <h3>Shadow 7</h3>
  </div>
  <div class="box box8 shadow8">
    <h3>Shadow 8</h3>
  </div>
</div>  
</body>
</html>

再来看一些美轮美奂的效果:

https://codersblock.com/blog/creating-glow-effects-with-css/

部分示例来自:

http://webexpedition18.com/articles/css-box-shadow-property/



版权声明:本文为qq_42221334原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。