css3

HTML:
<html lang="zh">
<head>
  <meta charset="UTF-8">
  <title>CSS3实现曲线阴影</title>
  <link rel="stylesheet" href="css/style.css" type="text/css">
</head>
<body>
          <div class="wrap effect">
            <h1>啦啦啦德玛西亚!!!!</h1>
          </div>
          <p>这是曲线阴影效果!!!!</p>
</body>
</html>
CSS:
*{
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
}
p{
    font-size: 30px;
    font-weight: bold;
    margin: -30px 0 50px 0;
    text-align: center;
}
.wrap
{
    width: 50%;
    height: 300px;
    margin: 80px auto;
    background: #fff;
}
/*包块的宽高,背景色及居中对齐*/
.wrap h1
{
    font-size: 30px;
    line-height: 300px;
    text-align: center;
}
/*设置字体大小,对齐方式及行高(垂直居中)*/
.effect
{
    position: relative;
        box-shadow: 0 1px 4px rgba(0, 0, 0, .3), 0 0 40px rgba(0, 0, 0, .1) inset;
    -ms-box-shadow: 0 1px 4px rgba(0, 0, 0, .3), 0 0 40px rgba(0, 0, 0, .1) inset;
     -o-box-shadow: 0 1px 4px rgba(0, 0, 0, .3), 0 0 40px rgba(0, 0, 0, .1) inset;
}

设置盒子外阴影和内阴影

可以使用十六进制颜色,若是需要用到透明度,建议用rgba box-shadow:h-shadow v-shadow blur spread color inset 必需:h-shadow(水平),v-shadow(垂直) 可选:blur(模糊距离),spread(阴影尺寸),color(阴影颜色),inset(内阴影) 

CSS:
.effect:after,
.effect:before
{
    position: absolute;
    z-index: -1;
    top: 50%;
    right: 30px;
    bottom: 0;
    left: 30px;
    content: '';
    border-radius: 100px/10px;//border-radius:x/y(水平半径/垂直半径)
        box-shadow: 0 0 20px rgba(0, 0, 0, .8);
    -ms-box-shadow: 0 0 20px rgba(0, 0, 0, .8);
     -o-box-shadow: 0 0 20px rgba(0, 0, 0, .8);
}

css

相关推荐