使用变换属性的旋转和动画属性实现大风车效果

主体部分:

<div id="car">
        <div class="one"></div>
        <div class="two"></div>
        <div class="three"></div>
        <div class="four"></div>
</div>

最外面的div是这个大风车的框,里面的四个div是4半圆的样式框架,

通过旋转#car到达大风车旋转的效果

样式部分:

<style>
    * {
        margin: 0;
        padding: 0;
    }

    .one,
    .two,
    .three,
    .four {
        position: absolute;
        width: 300px;
        height: 100px;
        border: 1px solid gray;
        border-radius: 150px 150px 0 0;
    }

    .one {
        left: 100px;
        top: 100px;
        background: red;
        transform: rotate(-90deg);
    }

    .two {
        left: 0px;
        top: 300px;
        background-color: green;
        transform: rotate(180deg);
    }

    .three {
        left: 200px;
        top: 400px;
        background-color: orange;
        transform: rotate(90deg);
    }

    .four {
        left: 300px;
        top: 200px;
        background-color: blue;
        transform: rotate(0deg);
    }

    #car {
        margin: 200px;
        width: 600px;
        height: 600px;
        position: relative;
        animation: cart 5s linear 0s infinite normal;
    }

    @keyframes cart {
        0% {
            transform: rotate(0deg);
        }
        25% {
            transform: rotate(-90deg);
        }
        50% {
            transform: rotate(-180deg);
        }
        75% {
            transform: rotate(-270deg);
        }
        100% {
            transform: rotate(-360deg);
        }
    }
    </style>
时间: 2024-10-06 04:48:28

使用变换属性的旋转和动画属性实现大风车效果的相关文章

CSS3动画属性Transform解读

无论你是前端还是设计师,相信你在网页二维空间上的操作早已经得心应手,JS处理时间线的动画也早已经 烂熟于胸.从今天开始,我跟大家分享一些“新”的东西,网页的第三个维度,以及纯CSS实现的动画.限于篇幅,从初级到比较复杂的3D动画大概会说个三四 个回合,我们就从最初级的东西开始说,由于这些知识大部分都是我个人根据文档所理解的,主要是当笔记.所以,也许会跟不少同学所理解的不太一样,甚至相 悖,我希望大家可以在文章下面指出不对的地方,我们共同来学习. 在我们以前使用绝对定位的时候就已经初步接触过Z轴,

css3 animation 动画属性简介

animation 动画属性介绍 animation 属性是一个简写属性,用于设置动画属性: 1. animation-name----规定需要绑定到选择器的 keyframe 名称. 语法:animation-name: keyframename|none: Keyframename:规定需要绑定到选择器的 keyframe 的名称. None: 规定无动画效果(可用于覆盖来自级联的动画). 例如: { -webkit-animation-name: my_animation; -moz-an

使用CSS3动画属性实现各种旋转跳跃

Transform字面上就是变形,改变的意思.在CSS3中transform主要包括以下几种:旋转rotate.扭曲skew.缩放scale和移动translate以及矩阵变形matrix. transform的属性包括:rotate() / skew() / scale() / translate(,) ,分别还有x.y之分,比如:rotatex() 和 rotatey() ,以此类推. 下面我们来分解各个属性的用法: transform:rotate(): 含义:旋转:其中“deg”是“度”

使用CSS3动画属性实现360&#176;无限循环旋转【代码片段】

使用CSS3的animation动画属性实现360°无限循环旋转. 代码片段: <div id="test"> <img src="/CSS3/img/yinyue.png" id="change" />   //图片路径自定义 </div> CSS样式书写如下: #change{ position:absolute; right:200px; -webkit-animation:change 2s linea

利用CSS 3的3D属性及动画属性实现旋转相册

直接发车   我们首先创建一个最外层容器, id名字自定义,我们这里设置的是 div id=”main” 容器里面我们用列表添加全部图片 <body>     <div id="main">         <ul>             <li><img src="./img/123.png" ></li>             <li><img src="./

css3动画属性系列之transform细讲旋转rotate

1.语法: transform: none |  <transform-function> [<transform-function>]* 2.取值: none                                  ----不进行变化 <transform-function>         ----一个或多个变换函数,以空格分开 可以用于内联元素和块级元素,可以实现旋转.缩放.移动等等效果.具体如下: rotate ---旋转 Java代码   /* ro

CSS3中动画属性transform、transition和animation

Transform:变形 在网页设计中,CSS被习惯性的理解为擅长表现静态样式,动态的元素必须借助于javascript才可以实现,而CSS3的出现改变了这一思维方式.CSS3除了增加革命性的创新功能外,还提供了对动画的支持,可以用来实现旋转.缩放.平移.扭曲和过渡效果等等,这些功能再一次证明了CSS3功能的强大和无限潜能. CSS3实现元素变形的基础来源于新增的transform属性,该属性可用于实现元素的旋转.缩放.平移.扭曲等效果.目前webkit内核支持-webkit-transform

容易忘记的css属性和动画属性

动画属性 @keyframes 关键帧 --> animation 活泼 (配合使用) transform 变换 --> transition 过渡 (配合使用) 1.animation animation : name,完成时间,速度曲线,延迟时间,播放次数,轮流反向播放动画 animation : name,5s,linear,infinite 属性作用介绍 animation-name 规定需要绑定到选择器的 keyframe 名称. animation-duration 规定完成动画所

前端学习(18)~css3属性学习(十一):动画详解

本文主要内容: 过渡:transition 2D 转换 transform 3D 转换 transform 动画:animation 过渡:transition transition的中文含义是过渡.过渡是CSS3中具有颠覆性的一个特征,可以实现元素不同状态间的平滑过渡(补间动画),经常用来制作动画效果. 补间动画:自动完成从起始状态到终止状态的的过渡.不用管中间的状态. 帧动画:通过一帧一帧的画面按照固定顺序和速度播放.如电影胶片. transition 包括以下属性: transition-