纯CSS实现的风车转动效果特效演示
- <!DOCTYPE html>
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
- <title>纯CSS实现的风车转动效果特效演示</title>
- <style>
- body{
- background:#a5cad6;
- }
- h1{
- display:block;
- margin:50px auto;
- width: 300px;
- text-align:center;
- font-size:12px;
- }
- footer {
- font:14px/1.3 'Microsoft YaHei';
- color: #000;
- font-size: 15px;
- line-height: 1.6;
- padding: 60px 20px 0;
- text-align: center;
- display: block;
- }
- footer a{
- color:#000;
- text-decoration:none;
- }
- footer a:hover{
- text-decoration:underline;
- }
- @-webkit-keyframes rotate{from{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(360deg)}}
- @-moz-keyframes rotate{from{-moz-transform:rotate(0deg)}to{-moz-transform:rotate(359deg)}}
- @-o-keyframes rotate{from{-o-transform:rotate(0deg)}to{-o-transform:rotate(359deg)}}
- @keyframes rotate{from{transform:rotate(0deg)}to{transform:rotate(359deg)}}
- @-webkit-keyframes rotate2{from{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(360deg)}}
- @-moz-keyframes rotate2{from{-moz-transform:rotate(0deg)}to{-moz-transform:rotate(359deg)}}
- @-o-keyframes rotate2{from{-o-transform:rotate(0deg)}to{-o-transform:rotate(359deg)}}
- @keyframes rotate2{from{transform:rotate(0deg)}to{transform:rotate(359deg)}}
- .windmill2 {
- display:block;
- position: relative;
- margin:50px auto;
- width: 100px;
- height: 120px;
- }
- .windmill2 .pillar{
- position:absolute;
- top:8px;
- left:44px;
- display: block;
- height: 0;
- width: 4px;
- border-width: 0 4px 80px 4px;
- border-style: none solid solid;
- border-color: transparent transparent white;
- }
- .windmill2 .axis{
- position:absolute;
- top:0px;
- left:46px;
- width:4px;
- height:4px;
- border:3px #fff solid;
- background:#a5cad6;
- border-radius:5px;
- z-index: 88;
- -webkit-transition-property: -webkit-transform;
- -webkit-transition-duration: 1s;
- -moz-transition-property: -moz-transform;
- -moz-transition-duration: 1s;
- -webkit-animation: rotate 4s linear infinite;
- -moz-animation: rotate 4s linear infinite;
- -o-animation: rotate 4s linear infinite;
- animation: rotate 4s linear infinite;
- }
- .windmill2 .swing{
- position:absolute;
- top:1px;
- left:-2px;
- display: block;
- height: 0;
- width: 2px;
- border-width: 50px 2px 0px 2px;
- border-style: solid solid none;
- border-color: white transparent transparent ;
- box-shadow: 1px 1px 1px rgba(105, 97, 97, 0.1);
- -webkit-transform-origin:0px 0px;
- -webkit-transform:rotate(60deg);
- -moz-transform-origin:0px 0px;
- -moz-transform:rotate(60deg);
- -ms-transform-origin:0px 0px;
- -ms-transform:rotate(60deg);
- -o-transform-origin:0px 0px;
- -o-transform:rotate(60deg);
- transform-origin:0px 0px;
- transform:rotate(60deg);
- }
- .windmill2 .swing2{
- position:absolute;
- top:0px;
- left:4.5px;
- display: block;
- height: 0;
- width: 2px;
- border-width: 50px 2px 0px 2px;
- border-style: solid solid none;
- border-color: white transparent transparent ;
- -webkit-transform-origin:0px 0px;
- -webkit-transform:rotate(180deg);
- -moz-transform-origin:0px 0px;
- -moz-transform:rotate(180deg);
- -ms-transform-origin:0px 0px;
- -ms-transform:rotate(180deg);
- -o-transform-origin:0px 0px;
- -o-transform:rotate(180deg);
- transform-origin:0px 0px;
- transform:rotate(180deg);
- }
- .windmill2 .swing3{
- position:absolute;
- top:6px;
- left:3px;
- display: block;
- height: 0;
- width: 2px;
- border-width: 50px 2px 0px 2px;
- border-style: solid solid none;
- border-color: white transparent transparent ;
- -webkit-transform-origin:0px 0px;
- -webkit-transform:rotate(300deg);
- -moz-transform-origin:0px 0px;
- -moz-transform:rotate(300deg);
- -ms-transform-origin:0px 0px;
- -ms-transform:rotate(300deg);
- -o-transform-origin:0px 0px;
- -o-transform:rotate(300deg);
- transform-origin:0px 0px;
- transform:rotate(300deg);
- }
- .windmill2 .axis:hover {
- -webkit-animation: rotate2 .3s linear infinite;
- -moz-animation: rotate2 .3s linear infinite;
- -o-animation: rotate2 .3s linear infinite;
- animation: rotate2 .3s linear infinite;
- }
- </style>
- </head>
- <body>
- <h1>纯css3实现的风车效果(把鼠标放在圆点上试试)</h1>
- <span class="windmill2">
- <span class="pillar"></span>
- <span class="axis">
- <span class="swing"></span>
- <span class="swing2"></span>
- <span class="swing3"></span>
- </span>
- </span>
- <footer>Tutorial by <a href="bloglaotou.duapp.com">sanyecao</a> ©2013 </footer>
- </body>
- </html>
纯CSS实现的风车转动效果特效演示的更多相关文章
- CSS3实战开发: 纯CSS实现图片过滤分类显示特效
原文:CSS3实战开发: 纯CSS实现图片过滤分类显示特效 各位网友大家好,今天我要带领大家开发一个纯CSS的图片分类显示的网址导航,单纯看标题大家可能有些困惑,依照以往惯例,我先给大家演示一下实际运 ...
- 2.纯 CSS 创作一个矩形旋转 loader 特效
原文地址:2.纯 CSS 创作一个矩形旋转 loader 特效 扩展后地址:https://scrimba.com/c/cNJVWUR 扩展地址:https://codepen.io/pen/ HT ...
- 1.纯 CSS 创作一个按钮文字滑动特效 + 弹幕(残缺)
原文地址:1# 视频演示如何用纯 CSS 创作一个按钮文字滑动特效 扩展后地址:https://scrimba.com/c/cJkzMfd HTML代码: <html> <head& ...
- 纯CSS + 媒体查询实现网页导航特效
纯css+媒体查询实现网页导航特效 附上效果图: 代码如下,复制即可使用: <!DOCTYPE html> <html lang="en"> <hea ...
- 【CSS】纯css实现立体摆放图片效果
1. 元素的 width/height/padding/margin 的百分比基准 设置 一个元素 width/height/padding/margin 的百分比的时候,大家可知道基准是什么? 举 ...
- 纯CSS实现3D正方体动画效果
前言 纯CSS实现3D正方体动画效果,此方法是通过transform的旋转(rotate)和位移(translate)实现的,具体效果是鼠标滑过时正方体的一个面会产生位移 效果图
- [刘阳Java]_纯CSS代码实现内容过滤效果
继续我们技术专题课,我们今天给大家带来的是一个比较酷炫的"纯CSS代码实现内容过滤效果",没有加入任何JS的效果.全部都是应用CSS3的新增选择器来实现的.先看效果截图 实现思路 ...
- 纯CSS实现轮播图效果,你不知道的CSS3黑科技
前言 轮播图已经是一个很常见的东西,尤其是在各大App的首页顶部栏,经常会轮番显示不同的图片. 一提到轮播图如何实现时,很多人的第一反应就是使用Javascript的定时器,当然这种方法是可以实现的. ...
- 纯CSS 实现tooltip 内容提示信息效果
Tooltip 也就是内容的提示信息,合理使用可以给用户比较好的体验. 实现方法有很多种,有很多JS 插件,我这里介绍的是纯CSS实现的方法,兼容性也比较靠谱,IE8+均可正常显示.实现方法也非常简单 ...
随机推荐
- 原生js常用方法
原生JavaScript设置cookie值 function setCookie(name, value, Hours) { var d = new Date(); var offset = 8; v ...
- 《Git学习指南》学习笔记(一)
第二章 入门 git的安装 在Linux下,git的安装很简单.以我的系统Deepin/Ubuntu为例,只需在终端敲入sudo apt-get install git即可.其他Linux发行版可尝试 ...
- 卡片游戏 (Throwing card away I,UVa10935)
题目描述: 解题思路: 直接模拟 #include <iostream> using namespace std; ] ; int main(int argc, char *argv[]) ...
- 子序列 (All in All,UVa10340)
题目描述:算法竞赛入门经典习题3-9 题目思路:循环匹配 //没有按照原题的输入输出 #include <stdio.h> #include <string.h> #defin ...
- gdb超级基础教程
GDB超级基础教程 为什么叫超级基础呢,因为我被坑了一把.... 编译选项带 -g 就可以在可执行程序中加入调试信息,然后就可以使用gdb去查看了. 使用help命令就可以看到: (gdb) help ...
- 技本功丨知否知否,Redux源码竟如此意味深长(下集)
上集回顾 Redux是如何使用的?首先再来回顾一下这个使用demo(谁让这段代码完整地展示了redux的使用) 如果有小伙伴对这段代码不是很理解的话,建议先去学习Redux的使用再来看这篇源码,这样更 ...
- Python3 小工具-UDP发现
from scapy.all import * import optparse import threading import os def scan(ip): pkt=IP(dst=ip)/UDP( ...
- SpringCloud IDEA 教学 (一) Eureka的简介与服务注册中心的建立
写在开头 SpringCloud进来成为业界排名靠前的微服务框架,最核心功能就是搭建微服务,并在此基础上衍生出一系列功能,如断路器(Hystrix).断路监控.管理配置.Zuul.OAuth2等功能. ...
- selenium中的三种等待方式(显示等待WebDriverWait()、隐式等待implicitly()、强制等待sleep())---基于python
我们在实际使用selenium或者appium时,等待下个等待定位的元素出现,特别是web端加载的过程,都需要用到等待,而等待方式的设置是保证脚本稳定有效运行的一个非常重要的手段,在selenium中 ...
- 感谢信——Alpha版
作为Thunder团队的leader,当时担任组长,说实话,确实是头脑一热,可后来,在确定选题时,看着大家都有自己的想法,看着大家都那么踊跃,而我因为性格的原因,总是难以做决定,导致选题这件事就开了几 ...