视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
使用CSS3的@keyframes动画
2020-11-27 18:52:30 责编:小采
文档
 CSS3的@keyframes,它可以取代许多网页动画图像,Flash动画,和JAVAScripts。

CSS3的动画属性

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

浏览器支持

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

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

例子:

@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;}}

    下载本文
    显示全文
    专题