CSS3动画

  今天自己做了一个网页练习,用到了css3中的动画。css3只是在w3cshool初浅的了解了一下,并没有过多的去学习和应该过,所有对我来说还是一种挑战。参考的网站是AnyForWeb官网做的,在footer区有一个会动的指向“关于我们”的箭头图片,这个是用CSS3样式来做的。当时我的样式是这样写的

.floating{
    animation-name:floating;
    animation-duration:1.5s;
    animation-iteration-count:infinite;
}

  但是并没有动画效果。

  然后我在w3cShool打开在线文档,查看CSS3动画的用法,原来才恍然大悟,css3动画并不止写样式,还需要学习一个特殊的东西@keyframes,它的名字是动画帧。它的语法是关键字@keyframes开头,加动画名称,再加上一对花括号{}。花括号里面是动画从开始到结束要执行的动画,可以使用from{transform:value;}to{transform:value;},也可以用百分比来表示,如:0%开始,100%结束

  接下来不得不提的tranform,中文翻译:变形。tranform与transition我个人很容易混淆。它们都是CSS3制作动画的属性:

    变形:transfrom:旋转:rotate,扭曲:skew,缩放:scale,移动:translate等值 ;

    转化:transition

    动画:animation

注意:变形transform可以同时设定多个值,以空格的形式隔开。

    接下来是完整的CSS3动画样式

 @keyframes floating {
            0%{
                /* Y 轴上的移动*/
                transform:translateY(0%);
            }
            50%{
                transform:translateY(8%);
            }
            100%{
                transform:translateY(0%);
            }
        }

        /* 将“floating” 动画绑定到.floating 选择器上 必须至少规定两个属性,规定动画时长和动画名称 */
  .floating{
            animation-name:floating;/* 动画的名称 */
            animation-duration:1.5s;/* 动画所持续的时间长 */
            animation-iteration-count:infinite;/*动画的循环次数*/

        }

总结:其实web有很多要学的,而现在自己知道的东西只如皮毛,CSSS3就只是几个部分但是都还没好好的研究过。接下来要多花时间去多做练习,只有这样才能知道自己还有哪些不足,能力在哪里?

原文地址:https://www.cnblogs.com/linyongli/p/5396526.html