首页 > 其他分享 >写一个风扇的动画

写一个风扇的动画

时间:2024-12-22 09:01:56浏览次数:4  
标签:动画 一个 50% transform height 风扇 CSS

创建一个风扇动画在前端开发中通常涉及到HTML、CSS和JavaScript的使用。以下是一个简单的风扇旋转动画的示例:

  1. HTML (index.html):
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>风扇动画</title>
    <link rel="stylesheet" href="styles.css">
</head>
<body>
    <div class="fan">
        <div class="blade"></div>
        <div class="blade" style="transform: rotate(120deg);"></div>
        <div class="blade" style="transform: rotate(240deg);"></div>
    </div>
</body>
</html>
  1. CSS (styles.css):
body {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    background-color: #f0f0f0;
}

.fan {
    position: relative;
    width: 200px;
    height: 200px;
    border: 2px solid #333;
    border-radius: 50%;
    animation: spin 2s linear infinite;
}

.blade {
    position: absolute;
    width: 50%;
    height: 2px;
    background-color: #333;
    top: 50%;
    left: 50%;
    transform-origin: 100% 50%;
}

@keyframes spin {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

这个示例中,我们创建了一个风扇,它有三片扇叶。.fan 类代表风扇的外框,而 .blade 类代表每片扇叶。我们使用了CSS的 transform@keyframes 来创建旋转动画。你可以根据需要调整风扇的大小、颜色和旋转速度。

标签:动画,一个,50%,transform,height,风扇,CSS
From: https://www.cnblogs.com/ai888/p/18621667

相关文章

  • 使用Canvas画出头发飘逸的动画
    创建一个头发飘逸的动画需要一定的设计能力和动画技巧。下面我会给出一个简单的步骤来在HTML5的<canvas>元素上创建一个飘逸的头发的动画。步骤1:设置HTML和Canvas首先,你需要在HTML中创建一个<canvas>元素。<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-......
  • 作为一个前端工程师如何才能做到不焦虑?
    作为一个前端工程师,面对快速变化的技术环境和项目压力,确实很容易产生焦虑。以下是一些建议,帮助你减轻焦虑并提升工作满意度:持续学习,但不必追求完美:前端技术日新月异,保持学习是必要的。但不必追求掌握所有新技术,选择与你工作相关或感兴趣的技术深入学习。设定合理的学习目标,......
  • 使用CSS3写一个图片左右切换的弹性动画
    要使用CSS3创建一个图片左右切换的弹性动画,你可以使用@keyframes来定义动画,并利用animation属性将其应用到元素上。以下是一个简单的示例,展示了如何实现这样的动画效果:HTML:<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"co......
  • 「Mac玩转仓颉内测版54」应用篇1 - 编写一个简单的计算器
    本篇通过仓颉编程语言实现一个简单的计算器应用,支持加法、减法、乘法和除法四种基本运算。用户可通过交互式输入完成运算并实时查看结果。关键词仓颉编程语言输入与输出条件语句算术运算一、功能说明开发目标:用户输入两个数字。用户选择一个运算符(+、-、*、/)。程序根......
  • CPU和GPU,一个字母之差,究竟有啥区别?
    当我们讨论计算机硬件时,两个名词总是绕不开的:CPU(中央处理器)和GPU(图形处理器)。这两个词只相差一个字母,但它们的功能、设计和应用领域却有着显著的差异。理解这些差异对我们掌握现代计算机技术至关重要。在本文中,我们将详细探讨CPU与GPU的区别,并通过不同的维度深入分析它们在......
  • Net Accounts 是一个 Windows 命令行工具,用于配置和管理与计算机帐户相关的安全设置,尤
    适用于操作系统的Net命令-WindowsServer|MicrosoftLearnNETACCOUNTS /?Thesyntaxofthiscommandis:NETACCOUNTS[/FORCELOGOFF:{minutes|NO}][/MINPWLEN:length]       [/MAXPWAGE:{days|UNLIMITED}][/MINPWAGE:days]      ......
  • net user 命令是 Windows 操作系统中的一个命令行工具,用于管理用户帐户。通过该命令,系
    适用于操作系统的Net命令-WindowsServer|MicrosoftLearn适用于操作系统的Net命令-WindowsServer|MicrosoftLearn netuser命令是Windows操作系统中的一个命令行工具,用于管理用户帐户。通过该命令,系统管理员可以查看、添加、修改和删除用户帐户,进行基本的用......
  • 一个简单但不起眼的配置,提升MD04查询体验
    文章目录前言MD04界面MRP元素缩写SPRO配置修改后的MD04和ATP可用性检查界面前言【SAP系统PP模块研究】众所周知,MRP物料需求计划功能是很多项目中的核心难点、重点需求,也是PP顾问绕不过去的大山。MRP的逻辑、功能当然是非常复杂的,譬如MD04库存/需求这个实时报表功能......
  • 发现一个学习编程语言的好方法(仅限于语法)
    就是我发现编程语言作为计算机语言,学习方法跟我们学习英语的时候是类似的。我们掌握英语语法最好的途径就是去说去写,掌握编程语言最好的途径就是去做题。而且在编程语言里面,我们可以把关键词看成是一个复杂的单词,这个单词可以用简单的单词表示,例如:python语言的find关键字下面......
  • 2024-12-16:使数组中所有元素相等的最小开销。用go语言,给定一个整数数组 nums 以及两个
    2024-12-16:使数组中所有元素相等的最小开销。用go语言,给定一个整数数组nums以及两个整数cost1和cost2,你可以进行以下两种操作多次:1.选择数组中的某个元素的下标i,将nums[i]增加1,花费为cost1。2.同时选择数组中两个不同的下标i和j,将nums[i]和nums[j]都增加......