纯HTML5+CSS3制作图片旋转


Posted in HTML / CSS onJanuary 12, 2016

此实例可以应用到许多项目中,很实用,希望大家可以掌握。

效果图如下:

纯HTML5+CSS3制作图片旋转

这个效果实现起来其实并不困难,代码清单如下:

XML/HTML Code复制内容到剪贴板
  1. <!DOCTYPE html>     
  2. <html lang="en">     
  3. <head>     
  4.     <meta charset="UTF-8">     
  5.     <title>Document</title>     
  6.     <style type="text/css">     
  7.         #liu{     
  8.             width:280px;     
  9.             height: 279px;     
  10.             background: url(shishi.png) no-repeat;     
  11.             border-radius:140px;     
  12.             -webkit-animation:run 6s linear 0s infinite;     
  13.         }     
  14.      
  15.         #liu:hover{     
  16.             -webkit-animation-play-state:paused;     
  17.         }     
  18.      
  19.      
  20.         @-webkit-keyframes run{     
  21.             from{     
  22.                 -webkit-transform:rotate(0deg);     
  23.             }     
  24.             to{     
  25.                 -webkit-transform:rotate(360deg);     
  26.             }     
  27.         }     
  28.      
  29.     </style>     
  30. </head>     
  31. <body>     
  32.     <div id="liu"></div>     
  33. </body>     
  34. </html>     
  35.   

1. id为liu的div就是用来展示图片的区域,只不过这里的图片是使用的背景图片,并且通过设置圆角来达到圆形的效果。
2. 代码中关键的部分是怎样使得图片无限转动。 我们可以使用 -webkit-animation 和 @-webkit-keyframes 组合使用来完成。

-webkit-animation 是一个复合属性,定义如下:

-webkit-animation: name duration timing-function delay iteration_count direction;

name: 是 @-webkit-keyframes 中需要指定的方法,用来执行动画。

duration: 动画一个周期执行的时长。

timing-function: 动画执行的效果,可以是线性的,也可以是"快速进入慢速出来"等。

delay: 动画延时执行的时长。

iteration_count: 动画循环执行次数,如果是infinite,则无限执行。

direction: 动画执行方向。

3. @-webkit-keyframes 中的from和to 两个属性,就是指定动画执行的初始值和结束值。

4. -webkit-animation-play-state:paused; 暂停动画的执行。

以上就是本文的全部内容,希望对大家实现图片旋转特效有所帮助。

HTML / CSS 相关文章推荐
CSS3绘制有活力的链接下划线
Jul 14 HTML / CSS
CSS3的calc()做响应模式布局的实现方法
Sep 06 HTML / CSS
HTML5 和小程序实现拍照图片旋转、压缩和上传功能
Oct 08 HTML / CSS
使用HTML5拍照示例代码
Aug 06 HTML / CSS
HTML5 Notification(桌面提醒)功能使用实例
Mar 17 HTML / CSS
HTML5 canvas基本绘图之填充样式实现
Jun 27 HTML / CSS
巧用HTML5给按钮背景设计不同的动画简单实例
Aug 09 HTML / CSS
处理HTML5新标签的浏览器兼容版问题
Mar 13 HTML / CSS
HTML5 video 上传预览图片视频如何设置、预览视频某秒的海报帧
Aug 28 HTML / CSS
高清屏下canvas重置尺寸引发的问题的解决
Oct 14 HTML / CSS
Html5定位终极解决方案
Feb 05 HTML / CSS
详解HTML5常用的语义化标签
Sep 27 HTML / CSS
CSS3 text shadow字体阴影效果
Jan 08 #HTML / CSS
CSS3圆角和渐变2种常用功能详解
Jan 06 #HTML / CSS
使用CSS3的appearance属性改变元素的外观的方法
Dec 12 #HTML / CSS
CSS3 flex布局之快速实现BorderLayout布局
Dec 03 #HTML / CSS
深入浅析css3 中display box使用方法
Nov 25 #HTML / CSS
CSS3 display知识详解
Nov 25 #HTML / CSS
详解CSS3选择器的使用方法汇总
Nov 24 #HTML / CSS
You might like
十天学会php之第八天
2006/10/09 PHP
逐步提升php框架的性能
2008/01/10 PHP
php结合表单实现一些简单功能的例子
2011/06/04 PHP
PHP对象链式操作实现原理分析
2016/10/09 PHP
PHP通过引用传递参数用法分析
2016/12/01 PHP
thinkphp3.2嵌入百度编辑器ueditor的实例代码
2017/07/13 PHP
PHP实现普通hash分布式算法简单示例
2018/08/06 PHP
javascript判断是否按回车键并解决浏览器之间的差异
2014/05/13 Javascript
浅析JavaScript中的array数组类型系统
2016/07/18 Javascript
bootstrap监听滚动实现头部跟随滚动
2016/11/08 Javascript
AngularJS中scope的绑定策略实例分析
2017/10/30 Javascript
探秘vue-rx 2.0(推荐)
2018/09/21 Javascript
微信小程序实现文字跑马灯
2020/05/26 Javascript
vue从一个页面跳转到另一个页面并携带参数的解决方法
2019/08/12 Javascript
基于vue、react实现倒计时效果
2019/08/26 Javascript
vue-preview动态获取图片宽高并增加旋转功能的实现
2020/07/29 Javascript
vue2和vue3的v-if与v-for优先级对比学习
2020/10/10 Javascript
原生JavaScript实现贪吃蛇游戏
2020/11/04 Javascript
原生JS运动实现轮播图
2021/01/02 Javascript
Python算法应用实战之队列详解
2017/02/04 Python
Python单例模式实例详解
2017/03/01 Python
如何利用python查找电脑文件
2018/04/27 Python
利用django+wechat-python-sdk 创建微信服务器接入的方法
2019/02/20 Python
如何使用Python进行OCR识别图片中的文字
2019/04/01 Python
Pytorch 定义MyDatasets实现多通道分别输入不同数据方式
2020/01/15 Python
Python开发之pip安装及使用方法详解
2020/02/21 Python
Pycharm配置lua编译环境过程图解
2020/11/28 Python
如何用JQuery进行表单验证
2013/05/29 面试题
外贸业务员的岗位职责
2013/11/23 职场文书
企划专员岗位职责
2013/12/09 职场文书
会计应聘求职信范文
2013/12/17 职场文书
关于毕业的广播稿
2014/01/10 职场文书
庆祝国庆节标语
2014/10/09 职场文书
2016年小学优秀班主任事迹材料
2016/02/29 职场文书
WebWorker 封装 JavaScript 沙箱详情
2021/11/02 Javascript
win11开机发生死循环重启怎么办?win11开机发生死循环重启解决方法
2022/08/05 数码科技