css3动画写法

今天自己摸索了一下css3动画的写法,主要是兼容w3c和WebKit引擎写法。以下是我简单的实现了一个循环播放的家在动画,代码如下:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>chasing dot</title>
        <style type="text/css">
            .spiner{//定义容器
                margin:100px auto;
                width:40px;
                height:40px;
                position:relative;
                text-align:center;

                -webkit-animation:rotate 2s infinite linear;//容器加载旋转动画,用时2s,无限循环,线性速度
                animation:rotate 2s infinite linear;
            }
            .dot1, .dot2{//定义运动元素 可以采用伪元素来代替
                position: absolute;
                width:60%;
                height:60%;
                display:inline-block;
                top:0;
                background-color:#333;
                border-radius:100%;

                -webkit-animation: zoom 2s infinite linear;//运动加载缩放动画,用时2S,无限循环,线性速度
                animation: zoom 2s infinite linear;
            }
            .dot2{
                top:auto;
                bottom:0;
                -webkit-animation-delay:-1.0s;
                animation-delay:-1.0s;
            }
            @-webkit-keyframes rotate{//定义旋转动画(兼容WebKit写法)
                100%{-webkit-transform:rotate(360deg)}
            }
            @keyframes rotate{//兼容w3c写法
                100%{
                    transform:rotate(360deg);
                -webkit-transform: rotate(360deg);
                }
            }
            @-webkit-keyframes zoom{//定义缩放动画(兼容WebKit写法)
                0%,100%{-webkit-transform:scale(0.0)}
                50%{-webkit-transform:scale(1.0)}
            }
            @keyframes zoom{//兼容W3C写法
                0%,100%{
                    transform:scale(0.0);
                    -webkit-transform:scale(0.0);
                }
                50%{
                    transform:scale(1.0);
                    -webkit-transform:scale(1.0);
                }
            }
        </style>
    </head>
    <body>
        <div class="spiner">
            <div class="dot1"></div>
            <div class="dot2"></div>
        </div>
    </body>
</html>

效果为:

其中,动画的运动速度是参数:

transition-timing-function: linear|ease|ease-in|ease-out|ease-in-out|cubic-

是不是很明了,记录一下,go on,fighting!
时间: 2024-10-12 12:23:56

css3动画写法的相关文章

css3动画

css3动画教程 CSS Transition (转换) transition的作用在于,指定状态变化所需要的时间. transition-property transition-duration transition-delay transition-timing-function transition-timing-function 状态变化速度: ease 逐渐放慢 linear 匀速 ease-in 加速 ease-out 减速 cubic-bezier函数:自定义速度模式.工具网站为:

css3动画的初识

引言:作为一个前端工作者在当下前端技术不断更新迭代的时刻有些知识的掌握的必要性,已经不言而喻了.css3动画应该算是其中比较重要切吸引人的知识,用他我们可以解放繁琐的js代码,还可以使咱们的网页也同样的酷炫灵动.今天我们就来初步认识一下CSS Animation吧! 认识:动画的一切全在于时间点和空间幅度的协调变化——银灵子 1.基本用法 首先,CSS Animation需要指定动画一个周期持续的时间,以及动画效果的名称. div:hover { animation: 1s rainbow; }

CSS3动画:流彩文字效果+图片模糊效果+边框伸展效果实现

前言 首先第一步,先布局html代码如下: <div class="wrap"> <img src="images/1.jpg" class="blur"/> <div class="text-gradient ">天赐神功</div> <div class="border"></div> </div> 上面一看第一个图片i

如何制作css3的3d动画——以骰子旋转为例,详解css3动画属性

首先先来看两个用css3实现的炫酷的3d动画效果 1 2 3 4 5 6 你没看错,这个炫酷的效果都是用css3实现的. 下面是动画实现所需要用到的几个css3属性. 1.perspective:用来实现一个3d的场景 写3D效果的第一步是要创建一个3D场景,即索要实现效果的模块.这里用到了 perspective 属性和 perspective-origin 属性. perspective:用来定义3d动画距离浏览器的距离,单位是(px). perspective-origin:效果渲染的视角

学习CSS3动画(animation)

CSS3就是出了不少高大上的功能,3D效果.动画.多列等等.今天写篇文章记录怎么一下怎么用CSS3写一个动画. 丑话还得说前头,IE9以及以下版本不支持CSS3动画(如真要实现可以考虑用js,不过估计效果也不太好).chrome和safafi建议加上前缀-webkit-以向前兼容老版本.   今天简单的做一个动画. 首先,先简单画一个div,然后添上背景图片. <body> <div class="demo"> 我是demo </div> </

CSS3 动画animation

关键帧 什么是关键帧.一如上面对Flash原理的描述一样,我们知道动画其实由许多静态画面组成,第一个这样的静态画面可以表述为一帧.其中关键帧是在动画过程中体现了物理明显变化的那些帧. 比如之前的例子中,元素div由50X50红色的大小变化到状态100X100 黄色的过程中,这一头一尾的两个状态起到了对动画定义的关键作用.所以这两个状态就是整个动画的关键帧. @keyframes 定义动画关键帧 通过之前的胡说现在我们看到@keyframes就不会觉得这个@符号有多别扭了.我们使用它来定义动画的关

显示层封装及实现与优化(无动画+css3动画+js动画)

showhide.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>showhide</title> <link rel="stylesheet" href="../css/base.css"> <style> body{ width

CSS3学习(CSS3过渡、CSS3动画)

CSS3过渡:transition属性--专门应对颜色.长度.宽度.位置等变化的过渡 通过CSS3,我们可以在不使用Flash和JavaScript的情况下,为当前某元素从某样式改变为某样式的时候添加过渡效果.我们仅仅使用到了一个transition属性,专门来写过渡从一个样式到另一个样式过渡时所花费的时间,以秒为单位.若时长不规定,默认为0,即没有过渡时间.在使用这个过渡效果的时候,我们使用了类似于超链接的l(link).v(visited).h(hover).a(active)样式的控制.此

css3动画--边框线条动画

网上看到一个css3动画,地址 最开始思路是,里面一个DIV方块,右上角一个同样大小的div1,向上,向右平移8px,设div1的border-top,border-right值形成,如图所示 再用clip截取一半,形成半折角. 同理左下角建一个div,向左.向下平移8px,设border-left,border-bottom值,用clip截取形成 <div class="cont"> <div class="bb"></div>