css制作旋转风车(transform 篇)
做这个案例之前首先要大概了解CSS的transform的属性
transform 属性向元素应用 2D 或 3D 转换。该属性允许我们对元素进行旋转、缩放、移动或倾斜。
看看效果图


打开的时候自动旋转,当鼠标经过的时候加快旋转速度,鼠标移开就恢复原来的速度。
参考代码:(为了美观可以自已加上一直背景图,我这里是空白的背景显得单调)
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>动画</title>
<link rel="stylesheet" type="text/css" href="css/animate1.css"/>
</head>
<body> <div></div>
<div id="one"> <div class="sj"> </div> <div class="ye"> </div>
<div class="ye1"> </div>
<div class="re"> </div>
<div class="blue"> </div>
<div class="blue1"> </div>
<div class="green"> </div> <div class="green1"> </div> </div> <div id="mg"> </div> <div>
<!--<img src="img/1.jpg" id="img"/>-->
</div>
</body>
</html>
css:(还有更加简单的方法画出这个风车的,我这里复杂了一点,比较笨重,不够简洁)
*{
margin:;
padding:;
}
#s{
float: left;
}
#one:hover{
animation:run 0.6s linear infinite;
}
@keyframes run{
from{
transform: rotate(360deg);
}
to{
transform: rotate(0deg);
}
}
.sj{
margin-top: 5px;
transform: rotate(-46deg);
position: absolute;
top:14px;
left: -49px;
float: left;
width:;
height:;
z-index:;
border: 50px solid lightcoral;
border-color:lightcoral transparent transparent transparent ;
}
.ye{
transform: rotate(0deg);
position: absolute;
left: 0px;
top:5px
float: left;
width:;
height:;
border: 80px solid #D9B300;
z-index:;
border-color: transparent transparent transparent #D9B300;
}
.ye1{
transform: rotate(0deg);
position: absolute;
left: -80px;
top:78px;
float: left;
width:;
height:;
z-index:;
border: 80px solid orange;
border-color: transparent orange transparent transparent ;
}
.re{
transform: rotate(-46deg);
position: absolute;
left: 21px;
top: -61px;
float: left;
z-index:;
width:;
height:;
border: 59px solid brown;
border-color: transparent transparent transparent brown;
}
.blue{
transform: rotate(0deg);
position: absolute;
left: 80px;
top:-79px;
float: left;
width:;
height:;
z-index:;
border: 80px solid cornflowerblue;
border-color: transparent transparent transparent cornflowerblue;
}
.blue1{
transform: rotate(-44deg);
position: absolute;
left: 102px;
top: 23px;
float: left;
width:;
height:;
z-index:;
border: 58px solid lightblue;
border-color: lightblue transparent transparent transparent ;
animation:gg 1s linear infinite;
}
.green{
transform: rotate(0deg);
position: absolute;
left: 80px;
top: 80px;
z-index:;
float: left;
width:;
height:;
border: 81px solid #01814A;
border-color: #01814A transparent transparent transparent ;
z-index:;
}
.green1{
transform: rotate(-45deg);
position: absolute;
top:103px;
left: 23px;
float: left;
width:;
height:;
border: 57px solid seagreen;
border-color: transparent seagreen transparent transparent ;
z-index:;
}
#mg{
background: salmon;
width: 15px;
height: 300px;
border-radius: 8px;
position: absolute;
top:220px;
left:680px;
z-index:;
}
#one{
margin: 150px auto auto auto;
width: 162px;
transform: rotate(-45deg);
height: 162px;
line-height: 168px;
text-align: center;
position: relative;
z-index:;
animation:run 9s linear infinite;
}
#img{
position: relative;
top:-50px;
left: 522px;
z-index: -1;
}
css制作旋转风车(transform 篇)的更多相关文章
- 纯css制作带三角border篇(兼容所有浏览器)
今天帅哥给你们介绍下,如何用 border 来制作三角. html 代码如下: 复制代码 代码如下: <div class="arrow-up"></div> ...
- CSS3制作旋转的小风车
制作旋转小风车 一 我先搭建一个大盒子400x400px大盒子里面嵌套四个小盒子200x200px,放在一起肯定是四个排在一行,我想要的效果是上下各两个, css样式 *{ margin:0; pad ...
- requestAnimationFrame制作动画:旋转风车
在以往,我们在网页上制作动画效果的时候,如果是用javascript实现,一般都是通过定时器和间隔来实现的,出现HTML5之后,我们还可以用CSS3 的transitions和animations很方 ...
- html5 requestAnimationFrame制作动画:旋转风车
详细内容请点击 在以往,我们在网页上制作动画效果的时候,如果是用javascript实现,一般都是通过定时器和间隔来实现的,出现HTML5之后,我们还可以用CSS3 的transitions和anim ...
- No.5 - 纯 CSS 制作绕中轴旋转的立方体
body{ background-color: #000; margin:; padding:; } main{ perspective: 800px; } .cube{ transform-styl ...
- #3使用html+css+js制作网页 番外篇 使用python flask 框架 (II)
#3使用html+css+js制作网页 番外篇 使用python flask 框架 II第二部 0. 本系列教程 1. 登录功能准备 a.python中操控mysql b. 安装数据库 c.安装mys ...
- #3使用html+css+js制作网页 番外篇 使用python flask 框架 (I)
#3使用html+css+js制作网页 番外篇 使用python flask 框架(I 第一部) 0. 本系列教程 1. 准备 a.python b. flask c. flask 环境安装 d. f ...
- #3使用html+css+js制作网页 番外篇 制作接收php
使用html+css+js制作网页 番外篇 制作接收php 本系列链接 基础 php语法 例子 本系列链接 #1使用html+css+js制作网站教程 准备 #2使用html+css+js制作网站教程 ...
- 可控制转速CSS3旋转风车特效
以前制作网页动画一般使用javascript,现在已经有越来越多动动画使用纯CSS实现,并且动画的控制也可以使用CSS3实现,因为CSS 3来了,CSS 3的动画功能确实强大.以下是一个纯CSS3制作 ...
随机推荐
- 【网页布局基础】css布局学习总结
三种定位机制 1.标准文档流:从上到下,从左到右输出文档内容 2.浮动 3.绝对定位 需要注意的是块级元素如div p ul 等 行级元素如span strong img input等 块级元素与行级 ...
- grpc协议--客户端构造
由于服务端不在构造,已经构造完成不做构造 gRPC 接口名字为service,proto文件内有定义 1.本目录生成grpc文件 python -m grpc_tools.protoc -I. --p ...
- 在url里请求id
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- Uninstall NetBeans
There will be a file named uninstall.sh in /usr/local/netbeans-x.x if you installed netbeans with ro ...
- Java高并发网络编程(一)
一.OSI网络七层模型 因特网是一个极为复杂的网络,分层有助于我们对网络的理解 .分层也是一种标准,为了使不同厂商的计算机能够互相通信,以便在更大范围内建立计算机网络,有必要建立一个国际范围的网络体系 ...
- Vue学习笔记【5】——如何定义一个基本的Vue代码结构
插值表达式{{}} 和 v-text 默认 v-text 是没有闪烁问题的: v-text会覆盖元素中原本的内容,但是 插值表达式只会替换自己的这个占位符,不会把 整个元素的内容清空 v-cloak ...
- 【LeetCode 16】最接近的三数之和
题目链接 [题解] 上一道题那个算法求三个数的和为0的时候,其实就是一个不断在逼近本题中x=0的情况. 那么就套用上面那道题的做法. 在逼近的时候,取个差值的最小值就好了. [代码] class So ...
- PHP fpassthru() 函数
定义和用法 fpassthru() 函数输出文件指针处的所有剩余数据. 该函数将给定的文件指针从当前的位置读取到 EOF,并把结果写到输出缓冲区. 语法 fpassthru(file) 参数 描述 f ...
- 入门级_Tensorflow网络搭建
Tensorflow如何搭建神经网络 1.基本概念 基于Tensorflow的神经网络:用张量表示数据,用计算图搭建神经网络,用会话执行计算图,优化线上的权重(参数),得到模型 张量:张量就是多维数据 ...
- ajax - getJSON() 方法
$("body").on("click",".layui-input-inline:eq(3)",function(){ $(this).f ...