• CSS3图片动画展示----心跳


    我们可以创建动画,它可以取代许多网页动画图像,Flash动画,和JAVAScripts。

    什么是动画?

    动画是使元素从一种样式逐渐变化为另一种样式的效果。

    您可以改变任意多的样式任意多的次数。

    用百分比来规定变化发生的时间,或用关键词 "from" 和 "to",等同于 0% 和 100%。

    0% 是动画的开始,100% 是动画的完成。

    为了得到最佳的浏览器支持,您应该始终定义 0% 和 100% 选择器。

    这里CSS3 @keyframes 规则动画Css3 Transform变形旋转属性是两种不同的动画形式。

    这里不要记混(我总是迷糊了)。两者结合使用简直好的不要不要的。后面会有演示。

    CSS3 @keyframes 规则动画:位置,颜色,大小等等各种CSS属性都可以变换

    Css3 Transform变形旋转:在原地的放大,旋转,缩放等等

    好了废话不多说,来试验下:

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

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

    1. 规定动画的名称

    2. 规定动画的时长

    举个栗子你就懂了:

     1 <!DOCTYPE HTML>
     2 <html>
     3 <head>
     4     <title>CSS动画</title>
     5     <style>
     6     .div{
     7         width: 100px;
     8         height: 100px;
     9         background: rgba(90,25,140,.3);
    10     }
    11     #godownout{
    12         animation: fadeOutDown 5s;
    13     }
    14     @keyframes     
    15     {
    16         0%{background:rgba(90,50,140,.3);}
    17         45%{background:rgba(0,0,0,.3);}
    18         75%{background:rgba(255,255,50,.3);}
    19         100%{background:rgba(90,145,140,.3);}
    20     }
    21     </style>
    22 </head>
    23 <body>
    24     <div id="godownout" class="div"></div>
    25 </body>
    26 </html>

    效果是这个样子的,是没有加动画的,因为没有指定动画的名字:

    那我们把动画名字加进去:

     1 <!DOCTYPE HTML>
     2 <html>
     3 <head>
     4     <title>CSS动画</title>
     5     <style>
     6     .div{
     7         width: 100px;
     8         height: 100px;
     9         background: rgba(90,25,140,.3);
    10     }
    11     #godownout{
    12         animation: fadeOutDown 5s;
    13     }
    14     @keyframes fadeOutDown
    15     {
    16         0%{background:rgba(90,50,140,.3);}
    17         45%{background:rgba(0,0,0,.3);}
    18         75%{background:rgba(255,255,50,.3);}
    19         100%{background:rgba(90,145,140,.3);}
    20     }
    21     </style>
    22 </head>
    23 <body>
    24     <div id="godownout" class="div"></div>
    25 </body>
    26 </html>

    控制动画的部分:

     1 #godownout{
     2         animation: fadeOutDown 5s;
     3     }
     4     @keyframes fadeOutDown    
     5     {
     6         0%{background:rgba(90,50,140,.3);}
     7         45%{background:rgba(0,0,0,.3);}
     8         75%{background:rgba(255,255,50,.3);}
     9         100%{background:rgba(90,145,140,.3);}
    10     }

    担心会弄混,所以id给的是godownout。动画名字是fadeOutDown。animation至少带两个参数,一个是动画的名字,还有一个就是动画所用的时间。下图为运行结果:

    好了动起来了。为了增加它的效果可以让它再多一点变化,比如变大变小?(这里图片如果是png的,就可以看到背景也在变化了,比较懒,就没有去找png图片了。后面还有故事,所以就不删背景颜色了。):

     1 <!DOCTYPE HTML>
     2 <html>
     3 <head>
     4     <title>CSS动画</title>
     5     <style>
     6     .div{
     7         width: 100px;
     8         height: 100px;
     9         background: rgba(90,25,140,.3);
    10     }
    11     #godownout{
    12         animation: fadeOutDown 3s;
    13     }
    14     @keyframes fadeOutDown  
    15     {
    16         0%{background:rgba(90,50,140,.3);}
    17         15%{background:rgba(0,0,0,.3);width:200px;height:200px;}
    18         50%{background:rgba(0,0,0,.3);width:100px;height:100px;}
    19         75%{background:rgba(255,255,50,.3);width:200px;height:200px;}
    20         100%{background:rgba(90,145,140,.3);width:100px;height:100px;}
    21     }
    22     </style>
    23 </head>
    24 <body>
    25     <div  class="div"><img id="godownout" src="http://pic2.ooopic.com/12/42/88/24b3OOOPIC19_1024.jpg" width="100px" height="100px"></div>
    26 </body>
    27 </html>

    心动一下咯:

    是不是没有flash也可以做动画了呢? 有点小激动,那接下来就对知识点进行一个归纳,都可以去尝试下子。

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

    属性  描述 CSS
    @keyframes  规定动画。
     animation  所有动画属性的简写属性,除了 animation-play-state 属性。 3
     animation-name  规定 @keyframes 动画的名称。 3
     animation-duration  规定动画完成一个周期所花费的秒或毫秒。默认是 0。 3
     animation-timing-function  规定动画的速度曲线。默认是 "ease"。 3
     animation-delay  规定动画何时开始。默认是 0
     animation-iteration-count  规定动画被播放的次数。默认是 1。
     animation-direction  规定动画是否在下一周期逆向地播放。默认是 "normal"。
     animation-play-state  规定动画是否正在运行或暂停。默认是 "running" 3
     
    设置所有的属性:
     1 #godownout{
     2         animation-name: fadeOutDown;
     3                 animation-duration: 5s;
     4                 animation-timing-function: linear;
     5                 animation-delay: 2s;
     6                 animation-iteration-count: infinite;
     7                 animation-direction: alternate;
     8                 animation-play-state: running;
     9               /* Safari 与 Chrome: */
    10                -webkit-animation-name: myfirst;
    11                -webkit-animation-duration: 5s;
    12                -webkit-animation-timing-function: linear;
    13                -webkit-animation-delay: 2s;
    14                -webkit-animation-iteration-count: infinite;
    15                -webkit-animation-direction: alternate;
    16                -webkit-animation-play-state: running;
    17     }

     简写方式:

    1 #godownout{
    2     animation: fadeOutDown 5s linear infinite alternate running;
    3     /* Safari 与 Chrome: */
    4     -webkit-animation: fadeOutDown 5s linear infinite alternate running;
    5     }
    不积跬步无以至千里
  • 相关阅读:
    protobuf 文档
    nodesass安装出错问题
    idea 部署docker
    cnpm报错 : 无法加载文件 C:\Users\Administrator\AppData\Roaming\npm\cnpm.ps1,因为在此系统上禁止运行脚本
    开源镜像下载
    工具—idea
    Java 17 java.util.HashSet 类源码分析
    IDEA 使用@Autowired提示Field injection is not recommended
    6 MyBatis动态SQL之choose(when、otherwise)语句
    Java Set的五种遍历方式
  • 原文地址:https://www.cnblogs.com/zhangyingZY/p/7868093.html
Copyright © 2020-2023  润新知