CSS Animate图像显示

use*_*364 1 html animation css3

我有一个图表,如果可能的话我想用CSS动画.我认为自己这样做的方式是使用一个面具,所以它从零开始,然后慢慢地,面具逐渐显露出图形线.

这不是我正在使用的图像,但会是类似的:http: //jsfiddle.net/e50mnm2p/

所以想象一下它什么也没有开始,然后从左边开始逐渐显露出绿线,给人的印象是它被画出来了.有没有办法用面具做这个或有更好的选择?

<img src="http://www.freeimages.com/assets/183018/1830173156/graph-line-up-and-down-1-1131299-m.jpg" />
Run Code Online (Sandbox Code Playgroud)

UPDATE

这就是我最终做的事情:http: //jsfiddle.net/e50mnm2p/5/

HTML

<div class="hgInner">
    <img src="http://www.freeimages.com/assets/183018/1830173156/graph-line-up-and-down-1-1131299-m.jpg" />
</div>
Run Code Online (Sandbox Code Playgroud)

CSS

.hgInner {
    position: relative;
    float: left;
    height: 100%;
    width: 955px;
    overflow: hidden;
    -webkit-animation: reveal 4s ease;
    -webkit-animation-fill-mode: backwards;
}

@-webkit-keyframes reveal {
    0%   {width: 0px;}
    100% { width: 100%;}
}
@keyframes reveal {
    0%   {width: 0px;}
    100% { width: 100%;}
}
Run Code Online (Sandbox Code Playgroud)

Dan*_*ung 7

你想要这样的东西吗?http://jsfiddle.net/e50mnm2p/3/

.reveal {
    overflow:hidden;
    position:relative;
    display:inline-block;
}

.reveal:after {
    content:" ";
    position:absolute;
    display:block;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:#fff;
    z-index:2;
    transition: all 2s ease;
}

.reveal.show:after {
    left:100%
}
Run Code Online (Sandbox Code Playgroud)