zoukankan      html  css  js  c++  java
  • css3 动画

    一、 在日常中,有时候需要实现一个简单动画。比如说:上下浮动,以及点扩散效果等,这个时候需要使用css3的@keyframes 这个属性。

      

    keyframes的使用需要捆绑一个选择器才能生效。否则不会生成动画效果。

    在规定动画属性的时候,需要指定至少以下2个属性,才能绑定到选择器上。
    1、动画名称 (在keyframes中需要调用这个名称。)

    2、动画时长。

     css:

     1         .one{
     2             background:#f01238;
     3              3px;
     4             height: 3px;
     5             border: 5px #f01238 solid;
     6             border-radius:50%;
     7             position: relative;
     8         }
     9  
    10         .one p, .one span{
    11             position: absolute;
    12              3px;
    13             height: 3px;
    14             border-radius:50%;
    15             animation: myfirst 1.5s  infinite;
    16             box-shadow: 0px 0px 1px #f01238; 
    17             margin: 0px;
    18         }
    19         .one  span{
    20             animation-delay: 0.7s;
    21         }
    22 
    23  
    24         @keyframes myfirst{
    25             10% {transform: scale(1);}
    26             100% {transform: scale(8);}
    27         }

    其中我们需要在定义动画的时候:animation: myfirst 1.5s infinite;

     然后在@keyframes  动画名称  即完成绑定。

    而@keyframes在定义的时候需要指定相应的css 样式以及的动画时间百分比。

    其中动画时间百分比:

    1、关键字方式:from  动画开始,相当于0%,to 动画结束,相当于100%.

    2、使用百分比:开始 0%   结束100% ,为了更好的浏览器兼容请使用百分比。

    html:

    1 <div style="margin-top: 20%;margin-left: 40%;" class="one"><p></p><span></span></div>

    上面的散点的实现。其实是用三个圆点实现的,其中标签p 和span 实现扩散效果。为了体现不同时间出现不同的扩散效果,使用动画一个属性:

    animation-delay: 0.7s;  动画执行时间。
  • 相关阅读:
    hdu 3440 House Man
    hdu 2018 母牛的故事
    poj 1639 Picnic Planning 度限制mst
    uva 10870
    矩阵快速幂 模板与简单讲解
    1118sync_binlog innodb_flush_log_at_trx_commit 浅析
    1117Mysql prepare预处理语句
    1116Xlinux初学习之正则表达式和通配符
    1111分析存储引擎
    1111MySQL配置参数详解
  • 原文地址:https://www.cnblogs.com/evilliu/p/9904966.html
Copyright © 2011-2022 走看看