我需要达到这个效果:( fucsia是透明的)
我想使用这个已经准备好实现它的剪辑:
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是透明的)
我该怎么办?
答案 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)
你能用这样的东西吗?
.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;
如果您想使用渐变创建此类设计,可以使用this generator来定义&#34;透明&#34;部分到你的背景