• 技术文章 >web前端 >css教程

    使用CSS3的@keyframes动画

    高洛峰高洛峰2017-03-15 11:27:43原创1046
    CSS3的@keyframes,它可以取代许多网页动画图像,Flash动画,和JAVAScripts。

    CSS3的动画属性

    下面的表格列出了 @keyframes 规则和所有动画属性:

    使用CSS3的@keyframes动画

    浏览器支持

    表格中的数字表示支持该属性的第一个浏览器版本号。

    紧跟在 -webkit-, -ms- 或 -moz- 前的数字为支持该前缀属性的第一个浏览器版本号。

    使用CSS3的@keyframes动画

    例子:

    @keyframes myfirst{
        from {background: red;}
        to {background: yellow;}}
     
    @-webkit-keyframes myfirst /* Safari 与 Chrome */{
        from {background: red;}
        to {background: yellow;}}

    当在 @keyframes 创建动画,把它绑定到一个选择器,否则动画不会有任何效果。

    指定至少这两个CSS3的动画属性绑定向一个选择器:

    如:

    p{
        animation: myfirst 5s;
        -webkit-animation: myfirst 5s; /* Safari 与 Chrome */}

    注意: 您必须定义动画的名称和动画的持续时间。如果省略的持续时间,动画将无法运行,因为默认值是0。

    实例:注意: 该实例在 Internet Explorer 9 及更早 IE 版本是无效的。

    p{
        width:100px;
        height:100px;
        background:red;
        position:relative;
        animation-name:myfirst;
        animation-duration:5s;
        animation-timing-function:linear;
        animation-delay:2s;
        animation-iteration-count:infinite;
        animation-direction:alternate;
        animation-play-state:running;    /* Safari and Chrome: */
        -webkit-animation-name:myfirst;
        -webkit-animation-duration:5s;
        -webkit-animation-timing-function:linear;
        -webkit-animation-delay:2s;
        -webkit-animation-iteration-count:infinite;
        -webkit-animation-direction:alternate;
        -webkit-animation-play-state:running;
    }@keyframes myfirst{
        0%   {background:red; left:0px; top:0px;}
        25%  {background:yellow; left:200px; top:0px;}
        50%  {background:blue; left:200px; top:200px;}
        75%  {background:green; left:0px; top:200px;}
        100% {background:red; left:0px; top:0px;}}
    
    @-webkit-keyframes myfirst /* Safari and Chrome */{
        0%   {background:red; left:0px; top:0px;}
        25%  {background:yellow; left:200px; top:0px;}
        50%  {background:blue; left:200px; top:200px;}
        75%  {background:green; left:0px; top:200px;}
        100% {background:red; left:0px; top:0px;}}

    以上就是使用CSS3的@keyframes动画的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:CSS3 @keyframes
    上一篇:关于CSS浮动、定位的详细说明 下一篇:利用css3更改input单选和多选样式的方法
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【腾讯云】年中优惠,「专享618元」优惠券!• css3怎样实现不是直角的菱形效果• css样式中有文字描边吗• 12个值得收藏的 CSS 技巧!!• css中圆角属性值能用百分比吗• css3怎样实现翻转2次效果
    1/1

    PHP中文网