颜色在div的两侧淡入透明

0 html css gradient css3

我需要在div的每一侧创建一个带淡色的条带,如下图所示,使用CSS.怎么办?

div两侧褪色

web*_*iki 11

纯色:

要使两侧颜色渐变,可以使用2 具有正模糊和负扩散半径的嵌入框阴影:

DEMO

body {
  background: #D4D4CC;
}
div {
  height: 100px;
  background: #fff;
  box-shadow: inset 100px 0px 100px -50px #D4D4CC, 
              inset -100px 0px 100px -50px #D4D4CC;
}
Run Code Online (Sandbox Code Playgroud)
<div></div>
Run Code Online (Sandbox Code Playgroud)


在图像上:

如果需要在图像或非纯色上淡化两侧,可以将此方法与伪元素和盒子阴影一起使用:

输出:

div在图像上双方褪色

div{
    height:100px;
    overflow:hidden;
    padding:0 100px;
    margin:20px;
}
div:before{
    content:'';
    display:block;
    height:100%;
    background:#D4D4CC;
    box-shadow: 0px 0px 80px 50px #D4D4CC;
}

body{
    background: url('http://i.imgur.com/hPLqUtN.jpg');
    background-size:cover;
}
Run Code Online (Sandbox Code Playgroud)
<div></div>
Run Code Online (Sandbox Code Playgroud)

请注意,IE9及以上版本支持框阴影