【发布时间】:2024-01-04 10:28:02
【问题描述】:
我在一个广告上看到了这个动画,我正在寻找一种使用 CSS 的方法,希望最小到没有 JQuery。我主要是在寻找一种通过动画或过渡来显示图像的方法。适用于所有浏览器的东西。
我从发现的另一个小提琴开始,现在它是在悬停而不是定时显示的,但它的显示方式与 gif 不同。
https://jsfiddle.net/ff43gn16/1/
HTML:
<div class="outer">
<div class="middle">
<div class="inner">
<img src="http://i.imgur.com/hy35kqY.png?1">
</div>
</div>
Hover Here
</div>
CSS:
.outer {
width: 90%;
height: 110px;
background: #0C61A5;
}
.middle {
width: 0px;
height: 0px;
overflow: hidden;
border-top-right-radius: 50%;
border-bottom-right-radius: 50%;
position: absolute;
transition-property:all;
transition-duration: 1s;
}
.outer:hover > div {
width: 425px;
height: 110px;
border-radius: 0px;
margin-top: 0px;
margin-left: 0px;
}
.outer:hover > div > div {
margin-top: 0px;
margin-left: 0px
}
我认为它看起来不正确的原因之一是动画是从顶部开始的,我不确定如何让它从中心开始显示。也可能是它的显示方式不够圆润。
【问题讨论】:
-
动画剪辑路径?...虽然相当复杂。
标签: html css css-transitions css-animations