CSS3习题3(不停旋转的图片)

Posted 书软

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CSS3习题3(不停旋转的图片)相关的知识,希望对你有一定的参考价值。

这节课我们继续说之前留下的4道习题,这节课来说第三道题,做一个不停旋转的图片。


说道不停旋转,首先我们想到开发中,是用来做等待加载的loading图片的,当页面有内容加载比较浪费时间,我们加一个不停旋转的等待图片,让用户不至于等待的很焦急,可以给用户一个等待的过程。


之前的做法一直都是做一张gif图片,gif本来就是用来做动态图片的,所以可以出现一直旋转的效果。



就好比这张图片,这就是一张gif动图。但是gif有个缺点,就是比普通静态图片体积要大,浪费资源。所以我们提了一个问题,怎么让一张静态图片一直旋转,这就是目的之所在。


--------------------------

1、准备一张静态图片 xz.png 放到我们的img目录下


-----------------------

2、在html代码中引入图片,注意这里是一张静态的png图片


                <div>

<img class="rotate_img" />

    </div>


-----------------------

3、编写css部分


<style type="text/css">

.rotate_img{width:40px;height:40px;

    animation:loadmove 0.8s infinite;

    animation-fill-mode: forwards;

}

@keyframes loadmove{

    100% {transform: rotate(360deg);}

}

</style>


-----------------------------------------

4css解析


自己把代码看一看,照着敲两遍,这里主要是用到了animation动画。之前已经让大家看过知识点了,animation 冒号后面传入的是 动画方法名,动画速度动画执行次数。最好的理解办法就是把代码写出来,然后改一改其中的参数,分别看看改过之后会出现什么效果,这样印象会加深。@keyframes 再加上之前的方法名,里面再执行要动到什么效果 animation-fill-mode: forwards; 是告诉我们,当一次动画执行结束后,恢复到最初的效果继续执行。大家可以试着不加这一行代码,然后查看一下效果。


还是那句话,代码一定要不断的写,而不是只是看。公司要得是写代码的,不是看代码的。



以上是关于CSS3习题3(不停旋转的图片)的主要内容,如果未能解决你的问题,请参考以下文章

[从头学数学] 第153节 旋转 小结与复习题

Css3 - 元素不停的旋转

LintCode 练习题

[从头学数学] 第153节 旋转 小结与复习题

SLAM练习题(十三)—— 四元数插值

Python习题:给定一个字符串和一个偏移量,根据偏移量旋转字符串(从左向右旋转)。例:输入: str="abcdefg", offset = 3 输出: "efgab