CSS3 animation小动画

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>Examples</title>
<meta name="description" content="">
<meta name="keywords" content="">
<link href="" rel="stylesheet">
<style>
    *{
        padding: 0;
        margin: 0;
    }
    .btn{
        width: 200px;
        text-align: center;
    }
    .test{
        width: 90px;
        height: 60px;
        background: url(img/test.png) no-repeat;
        margin: 60px;
        /*-webkit-animation: run 350ms steps(1) infinite 0s;*/
        -webkit-animation: run 350ms steps(5) infinite 0s;
    }
    /*@-webkit-keyframes run{
        0%{
            background-position: 0;
        }
        20%{
            background-position: -90px 0;
        }
        40%{
            background-position: -180px 0;
        }
        60%{
            background-position: -270px 0;
        }
        80%{
            background-position: -360px 0;
        }
        100%{
            background-position: -450px 0;
        }
    }*/
    @-webkit-keyframes run{
        100%{
            background-position: -450px 0;
        }
    }
</style>
<script>
    var speed =350;
    var flag = true;
    function fast(){
        var obj = document.getElementById(‘flash‘);
        speed-=10;
        // console.log(obj.style.webkitAnimation) //为何获取不到??????
        obj.style.webkitAnimation = " run "+speed+"ms steps(5) infinite 0s"
    }
    function slow(){
        var obj = document.getElementById(‘flash‘);
        speed+=10;
        // console.log(obj.style.webkitAnimation) //为何获取不到??????
        obj.style.webkitAnimation = " run "+speed+"ms steps(5) infinite 0s"
    }
    function play(){
        var obj = document.getElementById(‘flash‘);
        flag = !flag;
        obj.style.webkitAnimationPlayState = flag ? "running" : "paused";
    }
</script>
</head>
<body>
    <div id=‘flash‘ class="test"></div>
    <div class="btn"><button onclick="fast()">跑快点</button> <button onclick="slow()">跑慢点</button> <button onclick="play()">暂停/开始</button></div>
</body>
</html>

效果图

源码下载

时间: 2024-11-08 19:54:39

CSS3 animation小动画的相关文章

深入理解CSS3 Animation 帧动画

CSS3我在5年之前就有用了,包括公司项目都一直在很前沿的技术. 最近在写慕课网的七夕主题,用了大量的CSS3动画,但是真的沉淀下来仔细的去深入CSS3动画的各个属性发现还是很深的,这里就写下关于帧动画steps属性的理解 我们知道CSS3的Animation有八个属性 animation-name animation-duration animation-delay animation-iteration-count animation-direction animation-play-sta

深入理解CSS3 Animation 帧动画 ( steps )

作者:Aaron的博客 网址:http://www.cnblogs.com/aaronjs/p/4642015.html -------------------------------------------------------------------------------------------------------------------------------- CSS3我在5年之前就有用了,包括公司项目都一直在很前沿的技术. 最近在写慕课网的七夕主题,用了大量的CSS3动画,但是

css3 animation动画对应属性解释

animation Value:     [<animation-name> || <animation-duration> || <animation-timing-function> || <animation-delay> || <animation-iteration-count> || <animation-direction> || <animation-fill-mode>] [, [<animatio

css3 animation实现逐帧动画

css3里面的animation属性非常强大,但是自己用的比较少,最近有次面试就刚好被问到了,趁现在有时间就对animation做一个小总结.同时实现一个逐帧动画的demo作为练习 animation属性一览 因为animation属性比较多,然后在w3c上看有点蛋疼,干脆也做了一份导图,以后想查看,就一目了然了 使用animation实现逐帧动画 熟悉了animation的属性之后,得找个简单的小项目实现下,逐帧动画好有意思,先跑一个满足下自己思路很简单,就是给元素一个雪碧图的背景,然后添加的

css3 animation动画技巧

一,css3 animation动画前言 随着现在浏览器对css3的兼容性越来越好,使用css3动画来制作动画的例子也越来越广泛,也随着而来带来了许多的问题值得我们能思考.css3动画如何让物体运动更顺畅,css3动画如何做弧线动画,css3动画是否有动画库,css3帧动画如何快速简单……   为了解决这些折磨人的问题,我们今天来分析一下: 首先介绍css3 Animation动画库: http://daneden.github.io/animate.css/ 基本涵盖了我们常见的基础css3动

CSS3 Animation 动画

CSS3属性中有关于制作动画的三个属性:Transform,Transition,Animation: Animation主要是对元素实现了一些基本的动画效果,它只能应用在页面的DOM元素上. w3school在线文档说明 http://www.w3school.com.cn/css3/css3_animation.asp 不同浏览器兼容 div{ animation:; -moz-animation:; /* Firefox */ -webkit-animation:; /* Safari 和

CSS3 transition动画、CSS3 transform变换、CSS3 animation动画

CSS3 transition动画 1.transition-property 设置过渡的属性,比如:width height background-color2.transition-duration 设置过渡的时间,比如:1s 500ms3.transition-timing-function 设置过渡的运动方式 linear 匀速 ease 开始和结束慢速 ease-in 开始是慢速 ease-out 结束时慢速 ease-in-out 开始和结束时慢速 cubic-bezier(n,n,

关于css3 Animation动画

在介绍animation之前有必要先来了解一个东西,那就是“keyframes”,我们把他叫做“关键帧”: 在使用transition制作一个简单的transition效果时,包括了初始属性,最终属性以及完成过渡效果 所需的时间.速度曲线.开始时间:但是这些都无法控制的更细一些,比如说我要第一个时间段执行什么动作,第二个时间段执行什么动作,仅仅通过transition就很难实现:此时就需要“关键帧”这个东西,下面我们就来看看"keyframe"; “keyframe”命名是由"

CSS3 Animation动画

Animation自定义动画是CSS制作动画三个属性其中一个,CSS制作动画的三个元素有:Transform,Translate,Animation.元素所应用的动画名称,必须与规则@keyframes关键帧配合使用,因为动画名称由@keyframes定义. 而@keyframes关键帧有自己的语法规则,必须以@keyframes开头,后面接动画名称(自定义,语义化一点更好),然后在加对“{}”,括号中就是一些不同时间段样式规则. @keyframes语法:@keyframes<identifi