Gradine不占用生成图像的整个高度

时间:2015-01-26 13:17:03

标签: css gradient

我需要达到这个效果:( fucsia是透明的)

enter image description here

我想使用这个已经准备好实现它的剪辑:

div {
  width: 300px;
  height: 100px;
  background-image: url(http://lorempixel.com/300/100);
  background-size: 0% 100%;
  background-repeat: no-repeat;
  background-position: center;
  transition: background 2s ease;
}
div:hover {
  background-size: 100% 100%;
}

CodePen:http://codepen.io/FezVrasta/pen/ByZqvK

我需要生成一个看起来像这张图片的CSS渐变:( fucsia是透明的)

enter image description here

我该怎么办?

2 个答案:

答案 0 :(得分:1)

只需使用以下颜色停止〜:

div {
  border:1px solid red;
  width: 200px;
  height: 100px ;
  background-image: linear-gradient(to bottom, 
  transparent, 
  transparent 90%, 
  blue 90%, 
  blue)
}
<div></div>

答案 1 :(得分:1)

你能用这样的东西吗?

&#13;
&#13;
.this {
  width: 300px;
  height: 100px;
  background: red;
  position: relative;
}
.this div {
  position: absolute;
  height: 10px;
  width: 0px;
  margin: 0 auto;
  background: blue;
  bottom: 0;
  left: 50%;
  transition: all 0.8s;
}
.this:hover div {
  width: 100%;
  left: 0;
}
&#13;
<div class="this">
  <div></div>
</div>
&#13;
&#13;
&#13;


如果您想使用渐变创建此类设计,可以使用this generator来定义&#34;透明&#34;部分到你的背景