用过渡做一个风车

2023-12-08 06:48
文章标签 过渡 风车

本文主要是介绍用过渡做一个风车,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

今天教大家使用过渡做一个简单的动画:

首先我们先来了解一过渡的基础知识:
transition:过渡(css3的动画的一种)
transition-property:要运动的样式(all || [attr] || none)
transition-duration:规定完成过渡效果需要多少秒或毫秒
transition-delay:定义动画延迟多久开始
transition-timing-function:运动速度曲线。ease:(逐渐变慢)默认值;linear:(匀速);ease-in:(加速);ease-out:(减速);ease-in-out:(先加速后减速);cubic-bezier 贝塞尔曲线( x1, y1, x2, y2 ),可以百度一下贝赛尔曲线的图

transition: property duration timing-function delay //集合样式

接下来是我自己写的一个风车旋转的简单的动画:
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>无标题文档</title>
<style type="text/css">
.wrap{width:600px; height:600px; margin:100px auto; overflow:hidden; transition:all 6s linear;}
.wrap div{width:300px; height:300px; background-color:red; float:left;}
.wrap div:nth-child(1),.wrap div:nth-child(4){border-radius:0 90%;}
.wrap div:nth-child(2),.wrap div:nth-child(3){border-radius:90% 0;}
.wrap:hover{transform:rotate(1080deg);}
</style>
</head>
<body>
<div class="wrap"><div></div><div></div><div></div><div></div>
</div>
</body>
</html>

这个代码中风车的页的设计是4个div通过border-radius的来完成的,

风车旋转的实现是通过CSS样式:

transition:all 6s linear 再搭配hover伪类 transform:rotate(1080deg)进行旋转。

下面是效果图:


这篇关于用过渡做一个风车的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/468921

相关文章

Nuxt3入门:过渡效果(第5节)

你好同学,我是沐爸,欢迎点赞、收藏、评论和关注。 Nuxt 利用 Vue 的 <Transition> 组件在页面和布局之间应用过渡效果。 一、页面过渡效果 你可以启用页面过渡效果,以便对所有页面应用自动过渡效果。 nuxt.config.js export default defineNuxtConfig({app: {pageTransition: {name: 'fade',mode

HTMX:用HTML属性实现AJAX、CSS过渡和WebSockets

前言 在现代 Web 开发中,用户界面的交互性和响应性是至关重要的。 用户期望网站和应用程序能够即时响应他们的操作,提供流畅和直观的体验。 传统的 JavaScript 库虽然功能强大,但往往伴随着复杂的配置和庞大的文件大小,这可能会影响应用的性能和开发效率。 介绍 htmx 是一个轻量级的 JavaScript 库,它允许开发者使用简单的 HTML 属性来实现复杂的交互功能。 它

Cocos2dx 3.0 过渡篇(五) 随机数的获取

1、简单的随机数用法:CCRANDOM_0_1 示例如下: [cpp] int HelloWorld::getRand(int start,int end)  {   float i = CCRANDOM_0_1()*(end-start+1)+start;  //产生一个从start到end间的随机数   return (int)i;  }   2、上述的方法虽然简便,但是运行

Cocos2dx 3.0 过渡篇(三) 触摸机制

尊重原创,转载请注明来自:star特530的CSDN博客 http://blog.csdn.net/start530/article/details/18325493 本来在中午休息时间打算大展拳脚,好好写一篇新触摸机制相关的博文,结果,等真正下手的时候才发现无从下手,很多地方自己都说不清,赶紧看了下testCpp,才发现原来是这样,还可以这样,哦?这样都行?哎,我还是太年轻了。   咱也只能

Cocos2dx 3.0 过渡篇(二) 事件回调

尊重原创,转载请注明来自:star特530的CSDN博客 http://blog.csdn.net/start530/article/details/18216679 3.0 后的事件回调函数接口都不一样了,例如按钮的menu_selector(),update的 schedule_selector等,都已成明日黄花。而新的回调接口,则由四个CC_CALLBACK取代。 下面先举例一些

VUE3 使用 <transition> 实现组件切换的过渡效果

由于我想在项目中实现路由组件切换时的平滑过渡效果,以避免页面加载时的突兀感,大致效果如下: 上面的代码是使用的若依的代码,代码具体如下所示: <section class="app-main"><transition name="fade-transform" mode="out-in"><keep-alive :include="cachedViews"><router-view :key=

22.vue学习篇-过渡动画

问题:在JS里面实现元素的过渡动画,有哪几种思路?         1. JS操作style,transition: all 1s ease(缓动随意)         2. JS操作className,切换类名-[在不用第三方库的时候,最推荐这个方法,vue源码也是用的这个方法实现]                 vue源码中,通过这个方法实现                 tran

CSS3 渐变、变形、过渡、动画小结

CSS3 渐变(IE9&-用滤镜filter来兼容) 线性渐变: linear-gradient([ [ <angle> | to <side-or-corner> ] ,]? <color-stop>[, <color-stop>]+) <side-or-corner> = [left | right] || [top | bottom]   八个方向,to bottom是默认值,相当于1

【vue教程】七. Vue 的动画和过渡

文章目录 往期列表回顾本章涵盖知识点Vue 的内置动画系统基本的进入和离开过渡列表过渡 CSS 过渡CSS 过渡基础Vue 中的 CSS 过渡 JavaScript 动画使用 JavaScript 钩子 第三方动画库的使用集成 Animate.css 实例演示创建一个简单的动画应用 结语 往期列表 【vue教程】一. 环境搭建与代码规范配置【vue教程】二. Vue特性原理详解

CSS基础: css3新特性体验一滤镜和过渡

滤镜filter filter CSS属性性将模糊或者颜色便宜等图形效果应用于元素。 格式: filter: 函数() 函数有很多的如果有兴趣可以看:https://developer.mozilla.org/zh-CN/docs/Web/CSS/CSS_Functions 演示: <!DOCTYPE html><html lang="en"><head><meta charse