前面讲过css3可以替代很多js实现的效果,其实很多时候纯css3甚至可以替代图片,直接用css3就可以画出一些简单的图片。虽然css3画出来的图片效果可能不如直接用图片的好,实现起来也比较复杂,最麻烦的是兼容性问题,不如图片来得直接实用。但是换一种思路去思考问题的解决办法往往能激发我们的灵感,也有助于我们学习css3。

下面给出的demo里会有用图片和纯css3实现的风车效果的对比。

先看看静态的效果图:

纯css3实现的风车动画效果图

下面简单介绍一下我是如何用纯css3实现一个风车的动画效果的,

1.画出风车的柱子

我们可以看到风车的柱子是一个等边的梯形,通过width,height属性配合border我们可以实现很多几何图形,如三角形,梯形等等,大家可以参照下面梯形的实现方法自己试试其他图形的实现。

display: block;

height: 0;

width: 4px;

border-width: 0 4px 80px 4px;

border-style: none solid solid;

border-color: transparent transparent white;

效果图

风车车柱实现效果

2.画风车的轴

这一步比较简单,用border-radius圆角属性可以轻松实现。

width:4px;

height:4px;

border:3px #fff solid;

background:#a5cad6;

border-radius:5px;

效果图

风车轴心实现效果

3.画风车的叶子

风车叶子的实现与柱子的实现原理相同,只不过是吧梯形倒过来了。

height: 0;

width: 2px;

border-width: 50px 2px 0px 2px;

border-style: solid solid none;

border-color: white transparent transparent ;

4.定位风车页

这里使用css3中transform的rotate(旋转)来实现,有一点要注意的是,使用rotate时先要用origin定位旋转的圆心,默认是元素的中心,这里我们要定位在元素的顶部。

-webkit-transform-origin:0px 0px;

-webkit-transform:rotate(60deg);

效果图

风车扇页实现效果

用上面的办法依次画出三个风车扇面,并且定位好角度。

5.实现扇页的动态效果

静态的风车画好了,接下来我们要做的就是让它动起来。

前面我们可以把扇页定位在轴心元素的子元素,这样我们只要实现轴心的转动效果就可以让扇页也跟着动起来了。

下面是动画的实现

@-webkit-keyframes rotate{from{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(360deg)}}

把实现好的动画方法rotate放到我们的轴心元素中,扇页就可以动起来啦。

-webkit-animation: rotate 4s linear infinite;

6.完善效果并实现兼容性

至此我们的风车已经基本上完成啦,前面的代码都是兼容webkit核心浏览器(chrome,safari),接下来实现对其他浏览器的兼容,并且加上一个鼠标悬浮加快转动的效果我们的风车就算完成啦。

css3的表现在各个浏览器下的表现不尽相同,chrome浏览器下效果最佳,safari下风车的柱子会有像素失真的问题(同是webkit核心,不知道为什么表现那么不一样),后续会尝试解决这个问题。

下面提供demo和下载地址

css3实现的风车效果 下载 (

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

html 风车特效,用css3实现风车效果_html/css_WEB-ITnose相关推荐

  1. 用html怎么制作风车,如何用css3实现风车效果

    前面讲过css3可以替代很多js实现的效果,其实很多时候纯css3甚至可以替代图片,直接用css3就可以画出一些简单的图片.虽然css3画出来的图片效果可能不如直接用图片的好,实现起来也比较复杂,最麻 ...

  2. html css 悬浮切换效果,CSS3悬浮动画效果_html/css_WEB-ITnose

    利用CSS3的伪类元素hover以及transform,transition等动画属性,可以做出一些炫酷的动画效果.下面将一些项目中使用到的示例发布出来,供大家一起学习研究.演示地址:runjs. 浏 ...

  3. 可控制转速CSS3旋转风车特效

    以前制作网页动画一般使用javascript,现在已经有越来越多动动画使用纯CSS实现,并且动画的控制也可以使用CSS3实现,因为CSS 3来了,CSS 3的动画功能确实强大.以下是一个纯CSS3制作 ...

  4. 怎么在html中加入特效文字,如何使用HTML5+css3实现粒子效果文字动画特效(附完整代码)...

    我们在浏览web网页的时候会发现现在的网页做的越来越美观,很多动画特效做的越来越炫酷,这离不开HTML5和css3的深入开发.今天我们要来分享一款基于HTML5和css3的文字特效--粒子效果文字动画 ...

  5. html怎么把字做成动画效果,如何使用HTML5 css3实现粒子效果文字动画特效(附完整代码)...

    摘要 腾兴网为您分享:如何使用HTML5 css3实现粒子效果文字动画特效(附完整代码),学宝,小米社区,手机管家,神州专车等软件知识,以及小学英语点读机,便利宝,startos,工资宝,玩,大将军手 ...

  6. html 边框立体效果,用纯CSS3制作的效果非常炫酷的元素边框线条动画特效

    插件描述:这是一款使用纯CSS3制作的效果非常炫酷的元素边框线条动画特效.这个元素边框线条动画使用伪元素和keyframes来制作线条运动效果. 这是一款使用纯CSS3制作的效果非常炫酷的元素边框线条 ...

  7. ae制h5文字动画_如何使用HTML5+css3实现粒子效果文字动画特效(附完整代码)

    我们在浏览web网页的时候会发现现在的网页做的越来越美观,很多动画特效做的越来越炫酷,这离不开HTML5和css3的深入开发.今天我们要来分享一款基于HTML5和css3的文字特效--粒子效果文字动画 ...

  8. css3直线运动_用纯CSS3制作的效果非常炫酷的元素边框线条动画特效

    插件描述:这是一款使用纯CSS3制作的效果非常炫酷的元素边框线条动画特效.这个元素边框线条动画使用伪元素和keyframes来制作线条运动效果. 这是一款使用纯CSS3制作的效果非常炫酷的元素边框线条 ...

  9. css3蒲公英飘动效果_纯CSS3逼真的气球漂浮动画特效

    这是一款使用纯CSS3制作的效果非常逼真的气球漂浮动画特效.这个气球飘动效果主要使用CSS3 animation来制作,通过控制不同气球的位移和旋转角度,来达到气球漂浮的效果. 制作方法 HTML结构 ...

最新文章

  1. 策略模式优化过多的IF ELSE
  2. linux下Qt编写串口调试助手,如何在linux下用QT写一个简单的串口调试助手
  3. .NetCore中EFCore的使用整理
  4. php调取 zabbix实时数据_Zabbix监控系统部署详细步骤
  5. ISO 19011 《管理体系审核指南》
  6. java矩阵连乘算法_矩阵连乘(java实现)
  7. latex模板中生成PDF出错
  8. web-天下武功唯快不破
  9. PDF Expert|全能宝藏PDF编辑器
  10. 59.bouncing results
  11. 《普陀区加快发展网络安全产业实施意见》的通知
  12. Reactor And Gev 详解 通俗易懂
  13. 数据分析实战之RMF模型(用户精准运营)
  14. 单片机的外部中断(二)
  15. 五笔中词组的输入技巧
  16. 顶级智囊支招 丰泽智慧城市建设
  17. 《精彩人生的一分钟小习惯》读后感
  18. 【全国数据】Globeland30中国区域行列号对照图shp数据
  19. -bash: shasum: command not found的解决方法
  20. 《已测试》2021新版恋爱撩妹话术小程序前后双端源码+详细安装教程+无限多开独立后台版本

热门文章

  1. 接入分账系统后 退款该怎么处理
  2. 导出Excel表格文件 .xls
  3. Trip.io:区块链在旅行住宿预订领域落地
  4. 微信JSSDK自定义分享接口的策略调整--纪念我们被坑过的五一
  5. nios 双核 烧录_FPGA烧写NIOS ii程序至FLASH(epcs)中
  6. UNIAPP在线预览PDF文档DCloud插件
  7. 自闭症儿童大小便问题
  8. 此生不戒多巴胺-冲刺日志(第九天)
  9. BUILD SUCCESSFUL有警告无法运行,需忽略警告
  10. Clickhouse_4_数据定义