html 风车特效,用css3实现风车效果_html/css_WEB-ITnose
前面讲过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相关推荐
- 用html怎么制作风车,如何用css3实现风车效果
前面讲过css3可以替代很多js实现的效果,其实很多时候纯css3甚至可以替代图片,直接用css3就可以画出一些简单的图片.虽然css3画出来的图片效果可能不如直接用图片的好,实现起来也比较复杂,最麻 ...
- html css 悬浮切换效果,CSS3悬浮动画效果_html/css_WEB-ITnose
利用CSS3的伪类元素hover以及transform,transition等动画属性,可以做出一些炫酷的动画效果.下面将一些项目中使用到的示例发布出来,供大家一起学习研究.演示地址:runjs. 浏 ...
- 可控制转速CSS3旋转风车特效
以前制作网页动画一般使用javascript,现在已经有越来越多动动画使用纯CSS实现,并且动画的控制也可以使用CSS3实现,因为CSS 3来了,CSS 3的动画功能确实强大.以下是一个纯CSS3制作 ...
- 怎么在html中加入特效文字,如何使用HTML5+css3实现粒子效果文字动画特效(附完整代码)...
我们在浏览web网页的时候会发现现在的网页做的越来越美观,很多动画特效做的越来越炫酷,这离不开HTML5和css3的深入开发.今天我们要来分享一款基于HTML5和css3的文字特效--粒子效果文字动画 ...
- html怎么把字做成动画效果,如何使用HTML5 css3实现粒子效果文字动画特效(附完整代码)...
摘要 腾兴网为您分享:如何使用HTML5 css3实现粒子效果文字动画特效(附完整代码),学宝,小米社区,手机管家,神州专车等软件知识,以及小学英语点读机,便利宝,startos,工资宝,玩,大将军手 ...
- html 边框立体效果,用纯CSS3制作的效果非常炫酷的元素边框线条动画特效
插件描述:这是一款使用纯CSS3制作的效果非常炫酷的元素边框线条动画特效.这个元素边框线条动画使用伪元素和keyframes来制作线条运动效果. 这是一款使用纯CSS3制作的效果非常炫酷的元素边框线条 ...
- ae制h5文字动画_如何使用HTML5+css3实现粒子效果文字动画特效(附完整代码)
我们在浏览web网页的时候会发现现在的网页做的越来越美观,很多动画特效做的越来越炫酷,这离不开HTML5和css3的深入开发.今天我们要来分享一款基于HTML5和css3的文字特效--粒子效果文字动画 ...
- css3直线运动_用纯CSS3制作的效果非常炫酷的元素边框线条动画特效
插件描述:这是一款使用纯CSS3制作的效果非常炫酷的元素边框线条动画特效.这个元素边框线条动画使用伪元素和keyframes来制作线条运动效果. 这是一款使用纯CSS3制作的效果非常炫酷的元素边框线条 ...
- css3蒲公英飘动效果_纯CSS3逼真的气球漂浮动画特效
这是一款使用纯CSS3制作的效果非常逼真的气球漂浮动画特效.这个气球飘动效果主要使用CSS3 animation来制作,通过控制不同气球的位移和旋转角度,来达到气球漂浮的效果. 制作方法 HTML结构 ...
最新文章
- 策略模式优化过多的IF ELSE
- linux下Qt编写串口调试助手,如何在linux下用QT写一个简单的串口调试助手
- .NetCore中EFCore的使用整理
- php调取 zabbix实时数据_Zabbix监控系统部署详细步骤
- ISO 19011 《管理体系审核指南》
- java矩阵连乘算法_矩阵连乘(java实现)
- latex模板中生成PDF出错
- web-天下武功唯快不破
- PDF Expert|全能宝藏PDF编辑器
- 59.bouncing results
- 《普陀区加快发展网络安全产业实施意见》的通知
- Reactor And Gev 详解 通俗易懂
- 数据分析实战之RMF模型(用户精准运营)
- 单片机的外部中断(二)
- 五笔中词组的输入技巧
- 顶级智囊支招 丰泽智慧城市建设
- 《精彩人生的一分钟小习惯》读后感
- 【全国数据】Globeland30中国区域行列号对照图shp数据
- -bash: shasum: command not found的解决方法
- 《已测试》2021新版恋爱撩妹话术小程序前后双端源码+详细安装教程+无限多开独立后台版本