CSS模糊背景的一面

时间:2016-11-16 04:29:35

标签: css

所以,我有一个非常简单的div容器。

https://jsfiddle.net/ma47fbut/

<div class="container"><div class="inside"></div></div>

和css:

.container{
 width:200px;
 height:100px;
 background-color:#dc5562;
}
.inside{
 width:150px;
 height:50px;
 margin:20px;
 background-color:rgba(50,80,115, 0.4);
 opacity: 1;
}

我想让inside div的底部变得模糊,以便它看起来只是模糊或平滑(因此没有明显的边界线)

我在网上找到了一些帮助,但它们似乎与背景图片一起使用。

非常感谢任何帮助!

谢谢!

3 个答案:

答案 0 :(得分:2)

改变你的:

background-color:rgba(50,80,115, 0.4);

background:linear-gradient(to bottom,rgba(50,80,115, 0.4), rgba(50,80,115, 0.3),rgba(50,80,115, 0.2),rgba(50,80,115, 0));

答案 1 :(得分:2)

试试这个。

<!DOCTYPE html>
<html>

<head>
    <style>
	.container{
		width:200px;
		height:100px;
		background-color:#dc5562;
	}
	.inside{
		width:150px;
		height:50px;
		margin:20px;
		background: #985369;
		background: -moz-linear-gradient(top,  #985369 0%, #985369 50%, #985369 51%, #dc5562 100%);
		background: -webkit-linear-gradient(top,  #985369 0%,#985369 50%,#985369 51%,#dc5562 100%);
		background: linear-gradient(to bottom,  #985369 0%,#985369 50%,#985369 51%,#dc5562 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#985369', endColorstr='#dc5562',GradientType=0 );
	}
	</style>
</head>

<body>
    <div class="container">
        <div class="inside">

        </div>
    </div>
</body>

</html>

您可以生成自己的渐变here

答案 2 :(得分:2)

您可以使用渐变来获得此效果。

有关linear-gradient

的更多信息

.container {
  width: 200px;
  height: 100px;
  background-color: #dc5562;
  position: relative;
}
.inside {
  width: 150px;
  height: 50px;
  margin: 20px;
  background: -webkit-linear-gradient(rgba(50, 80, 115, 0.4), #dc5562);
  background: -o-linear-gradient(rgba(50, 80, 115, 0.4), #dc5562);
  background: -moz-linear-gradient(rgba(50, 80, 115, 0.4), #dc5562);
  background: linear-gradient(rgba(50, 80, 115, 0.4), #dc5562);
}
<div class="container">
  <div class="inside">

  </div>
</div>