• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >css3 > 纯CSS3实现滚动的齿轮动画效果

纯CSS3实现滚动的齿轮动画效果

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-02

本文主要包含css3动画效果,css3文字动画效果,css3放大缩小动画效果,html5 css3动画效果,css3图片动画效果等相关知识,佚名 希望在学习及工作中可以帮助到您

纯CSS写的齿轮效果。支持chrome,firefox,比较粗糙。各位见谅,希望你能看到的是思想,而不是技术的东西。

效果预览:

原理的话也比较简单,主要是css3画圆,然后弄出几个轮子的齿(这里构建锯齿的方法是我个人比较满意的地方,就是用一个贯穿整个圆形的长条,然后transform:rotate一定的度数,然后按照规律写下去,一个轮子就出来了。如果结合js做的话,能做到更多更精细的效果),然后画出两个轮子。用keyframes(关键帧)给出动画效果。一个顺时针一个逆时针,设置好滚动时间,并无限滚动(infinite)。ok,告一段落。看下面效果:



<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title>齿轮</title> <style> html,body{margin:0;padding:0;width:100%;} #wrap{margin:0;padding:150px;} .post{width:100px;height:100px;background:#0099ff;border-radius:200px;display:block;position:relative;} .post span{width:126px;height:16px;display:inline-block;background:#0099ff;position:absolute;top:42px;left:-13px;border-radius:5px;} .s1{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);} .s2{-webkit-transform:rotate(30deg);-moz-transform:rotate(30deg);} .s3{-webkit-transform:rotate(60deg);-moz-transform:rotate(60deg);} .s4{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);} .s5{-webkit-transform:rotate(120deg);-moz-transform:rotate(120deg);} .s6{-webkit-transform:rotate(150deg);-moz-transform:rotate(150deg);} .y1{width:60px;height:60px;left:80px;top:0px;} .y1 span{width:88px;height:8px;display:inline-block;background:#0099ff;position:absolute;top:26px;left:-14px;border-radius:8px;} .y0{-webkit-animation-name:slide1;-webkit-animation-duration:10s;-webkit-animation-iteration-count:infinite;-webkit-animation-timing-function:linear;-moz-animation-name:slide1;-moz-animation-duration:10s;-moz-animation-iteration-count:infinite;-moz-animation-timing-function:linear;} @-webkit-keyframes slide1{ 0%{-webkit-transform:rotate(0deg);} 50%{-webkit-transform:rotate(180deg);} 100%{-webkit-transform:rotate(360deg);} } @-moz-keyframes slide1{ 0%{-moz-transform:rotate(0deg);} 50%{-moz-transform:rotate(180deg);} 100%{-moz-transform:rotate(360deg);} } .y1{-webkit-animation-name:slide2;-webkit-animation-duration:10s;-webkit-animation-iteration-count:infinite;-webkit-animation-timing-function:linear;-moz-animation-name:slide2;-moz-animation-duration:10s;-moz-animation-iteration-count:infinite;-moz-animation-timing-function:linear;} @-webkit-keyframes slide2{ 0%{-webkit-transform:rotate(0deg);} 50%{-webkit-transform:rotate(-180deg);} 100%{-webkit-transform:rotate(-360deg);} } @-moz-keyframes slide2{ 0%{-moz-transform:rotate(0deg);} 50%{-moz-transform:rotate(-180deg);} 100%{-moz-transform:rotate(-360deg);} } </style> </head> <body> <div id="wrap"> <div class="post y0"> <span class="s1"></span> <span class="s2"></span> <span class="s3"></span> <span class="s4"></span> <span class="s5"></span> <span class="s6"></span> </div> <div class="post y1"> <span class="s1"></span> <span class="s2"></span> <span class="s3"></span> <span class="s4"></span> <span class="s5"></span> <span class="s6"></span> </div> </div> </body> </html>
提示:您可以先修改部分代码再运行</div>

主要用到了transform进行旋转,keyframes关键帧效果。本来打算写个复杂的联动齿轮的,不过实在是懒得折腾了。哪位童鞋写好后在这里吱一声吧。。。

</div>

您可能想查找下面的文章:

  • CSS3 2D模拟实现摩天轮旋转效果
  • 利用CSS3实现平移动画效果示例代码
  • CSS3模拟IOS滑动开关效果
  • CSS3打造磨砂玻璃背景效果
  • css3动画效果小结(推荐)
  • 使用CSS3设计地图上的雷达定位提示效果
  • 基于CSS3实现图片模糊过滤效果
  • 纯CSS3制作漂亮带动画效果的主机价格表
  • CSS3实现闪烁动画效果的方法
  • 纯css3实现照片墙效果

相关文章

  • 2017-06-02基于html和CSS3制作酷炫的导航栏
  • 2017-06-025分钟让你掌握css3阴影、倒影、渐变小技巧(小编推荐)
  • 2017-06-02CSS教程:CSS3圆角属性
  • 2017-06-02CSS3中:nth-child和:nth-of-type的区别深入理解
  • 2017-06-02纯CSS3编写的的精美动画进度条(无flash/无图像/无脚本/附源码)
  • 2017-06-02CSS3 三维变形实现立体方块特效源码
  • 2017-06-02css3 transform属性详解
  • 2017-06-02使用CSS3滤镜的filter:blur属性制作毛玻璃模糊效果的方法
  • 2017-06-02利用CSS3实现文本框的清除按钮相关的一些效果
  • 2017-06-02CSS3五个技巧给你的网站带来出色的效果

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • 一款纯css3实现的鼠标经过按钮特效教程
    • 你正在寻找的CSS3 动画技术
    • 详解CSS3选择器的使用方法汇总
    • 时尚的CSS3进度条效果
    • 支持IE8的纯css3开发的响应式设计动画菜单教程
    • CSS3中Color的一些特性介绍
    • CSS3实现文字波浪线效果示例代码
    • 基于css3仿造window7的开始菜单
    • 用css3实现当鼠标移进去时当前亮其他变灰效果
    • CSS3的first-child选择器实战攻略

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有