首页 > web前端 > html教程 > CSS3的自定义动画帧_html/css_WEB-ITnose

CSS3的自定义动画帧_html/css_WEB-ITnose

WBOY
发布: 2016-06-24 11:20:09
原创
1013 人浏览过

CSS3新增的动画帧非常绚丽,可以简单实现一些动画效果,目前除IE外各大主流浏览器都支持

本文演示三个:transform: scale3d(x, y, z)-缩放;、transform: translate3d(x, y, z)-位移;、transform:rotateX/Y(?deg)-旋转;

演示地址:http://wjf444128852.github.io/demo02/css3/index.html

@keyframes 动画名{}
登录后复制
@-处理兼容性-keyframes<br />animation: expand 0.6s ease-out infinite;[动画名 动画执行时间 动画速度 动画次数]<br />-处理兼容-animation:
登录后复制

<html lang="en"><head>    <meta charset="UTF-8">    <title>CSS3</title>    <link rel="stylesheet" href="index.css"></head><body>    <div class="parent">        <div class="main"></div>        <div class="d2"></div>        <div class="d3">A</div>    </div></body></html>
登录后复制

html,body{            width: 98%;            height: 98%;        }        /*方法二*/        body{            display: flex;            align-items: center;/****水平居中****/            justify-content: center;/*垂直居中*/        }        .parent{            overflow: hidden;            width: 500px;            height: 400px;            background: orange;            /*方法一*/            /*margin: 0 auto;*/            position: relative;            /*top: 50%;*/            /*margin-top: -200px;*//***此行等于transform:translateY(-50%)******/        }        .parent div{            width: 100px;            height:100px;            margin: 0 auto;            margin-top: 20px;        }        .main{            position: relative;            /*top:150px;*/            background: pink;            -webkit-animation: expand 0.6s ease-out infinite;            -moz-animation: expand 0.6s ease-out infinite;            -o-animation: expand 0.6s ease-out infinite;            -ms-animation: expand 0.6s ease-out infinite;            animation: expand 0.6s ease-out infinite;        }        .d2{            background: green;            -webkit-animation: bounce 3s ease-out infinite;            -moz-animation: bounce 3s ease-out infinite;            -o-animation: bounce 3s ease-out infinite;            -ms-animation: bounce 3s ease-out infinite;            animation: bounce 3s ease-out infinite;        }        @keyframes bounce {            0% {                transform: translate3d(0, -25px, 0);                opacity: 0;            }            25% {                transform: translate3d(0, 10px, 0);            }            50% {                transform: translate3d(0, -6px, 0);            }            75% {                transform: translate3d(0, 2px, 0);            }            100% {                transform: translate3d(0, 0, 0);                opacity: 1;            }        }        @-webkit-keyframes bounce {            0% {                transform: translate3d(0, -25px, 0);                opacity: 0;            }            25% {                transform: translate3d(0, 10px, 0);            }            50% {                transform: translate3d(0, -6px, 0);            }            75% {                transform: translate3d(0, 2px, 0);            }            100% {                transform: translate3d(0, 0, 0);                opacity: 1;            }        }        @-moz-keyframes bounce {            0% {                transform: translate3d(0, -25px, 0);                opacity: 0;            }            25% {                transform: translate3d(0, 10px, 0);            }            50% {                transform: translate3d(0, -6px, 0);            }            75% {                transform: translate3d(0, 2px, 0);            }            100% {                transform: translate3d(0, 0, 0);                opacity: 1;            }        }        @-o-keyframes bounce {            0% {                transform: translate3d(0, -25px, 0);                opacity: 0;            }            25% {                transform: translate3d(0, 10px, 0);            }            50% {                transform: translate3d(0, -6px, 0);            }            75% {                transform: translate3d(0, 2px, 0);            }            100% {                transform: translate3d(0, 0, 0);                opacity: 1;            }        }        @keyframes expand {            0% {                transform: scale3d(1, 0, 1);            }            25% {                transform: scale3d(1, 1.2, 1);            }            50% {                transform: scale3d(1, 0.85, 1);            }            75% {                transform: scale3d(1, 1.05, 1);            }            100% {                transform: scale3d(1, 1, 1);            }        }        @-webkit-keyframes expand {            0% {                transform: scale3d(1, 0, 1);            }            25% {                transform: scale3d(1, 1.2, 1);            }            50% {                transform: scale3d(1, 0.85, 1);            }            75% {                transform: scale3d(1, 1.05, 1);            }            100% {                transform: scale3d(1, 1, 1);            }        }        @-moz-keyframes expand {            0% {                transform: scale3d(1, 0, 1);            }            25% {                transform: scale3d(1, 1.2, 1);            }            50% {                transform: scale3d(1, 0.85, 1);            }            75% {                transform: scale3d(1, 1.05, 1);            }            100% {                transform: scale3d(1, 1, 1);            }        }        @-o-keyframes expand {            0% {                transform: scale3d(1, 0, 1);            }            25% {                transform: scale3d(1, 1.2, 1);            }            50% {                transform: scale3d(1, 0.85, 1);            }            75% {                transform: scale3d(1, 1.05, 1);            }            100% {                transform: scale3d(1, 1, 1);            }        }        /*transform:rotate3d(x,y,z,deg);*/        /*transform:rotate3d(1,1,0,45deg);*/        .d3{            background: #e4393c;            -webkit-animation: move 3s linear infinite;            -moz-animation: move 3s linear infinite;            -ms-animation: move 3s linear infinite;            -o-animation: move 3s linear infinite;            animation: move 3s linear infinite;        }        @-o-keyframes move{            25%{                transform:rotateY(45deg);            }            50%{                transform:rotateY(360deg);            }            75%{                transform:rotateX(45deg);            }            100%{                transform:rotateX(180deg);            }        }        @-moz-keyframes move{            25%{                transform:rotateY(45deg);            }            50%{                transform:rotateY(360deg);            }            75%{                transform:rotateX(45deg);            }            100%{                transform:rotateX(180deg);            }        }        @-webkit-keyframes move{            25%{                transform:rotateY(45deg);            }            50%{                transform:rotateY(360deg);            }            75%{                transform:rotateX(45deg);            }            100%{                transform:rotateX(180deg);            }        }        @keyframes move{            25%{                transform:rotateY(45deg);            }            50%{                transform:rotateY(360deg);            }            75%{                transform:rotateX(45deg);            }            100%{                transform:rotateX(180deg);            }        }
登录后复制

 

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板