首页 > 其他分享 >使用css3画一个小火车动画

使用css3画一个小火车动画

时间:2024-12-24 10:35:29浏览次数:7  
标签:css3 动画 火车 color 轨道 100px background

创建一个简单的小火车动画涉及几个步骤。首先,我们需要定义火车和轨道的HTML结构。然后,我们将使用CSS3来样式化这些元素,并添加动画效果。

以下是一个基本示例,展示如何创建一个小火车在轨道上行驶的动画:

  1. 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="track">
        <div class="train"></div>
    </div>
</body>
</html>
  1. CSS样式和动画 (styles.css 文件):
body {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    background-color: #f0f0f0;
}

.track {
    position: relative;
    width: 80%;
    height: 100px;
    background-color: #8b4513; /* 轨道颜色 */
    overflow: hidden; /* 隐藏超出轨道的火车部分 */
}

.train {
    position: absolute;
    width: 100px;
    height: 100px;
    background-color: red; /* 火车颜色 */
    animation: drive-train 5s linear infinite; /* 动画名称、持续时间、速度曲线、循环次数 */
}

/* 定义火车行驶的动画 */
@keyframes drive-train {
    0% {
        left: -100px; /* 从轨道左侧开始 */
    }
    100% {
        left: calc(100% - 100px); /* 行驶到轨道右侧结束 */
    }
}

这个示例创建了一个简单的轨道和一个在其上行驶的红色小火车。你可以根据需要调整轨道和火车的尺寸、颜色以及动画的速度和方向。

为了更真实地模拟火车,你可以使用多个<div>元素来创建火车的不同部分(如车厢),并为它们分别添加样式和动画。此外,你还可以使用SVG图像或CSS3的border-radiusbox-shadow等属性来增强火车的外观。

标签:css3,动画,火车,color,轨道,100px,background
From: https://www.cnblogs.com/ai888/p/18626788

相关文章

  • 使用CSS3实现电影投影仪动画
    实现一个电影投影仪动画需要涉及多个CSS3的特性,如动画(@keyframes)、渐变(linear-gradient)、阴影(box-shadow)以及转换(transform)等。以下是一个简单的示例,展示了如何创建一个基础的“电影投影仪”动画效果。HTML结构:<!DOCTYPEhtml><htmllang="en"><head><metacharset="UT......
  • 使用CSS3+SVG绘制一只哆啦a梦机器猫头像
    创建一个哆啦A梦(Doraemon)的头像使用CSS3和SVG是一个有趣且具有挑战性的任务。由于哆啦A梦的形象相对复杂,完全使用CSS3来绘制可能会相当困难,但我们可以结合SVG来更好地完成这个任务。以下是一个简化的示例,展示如何使用CSS3和SVG来绘制哆啦A梦的头像:HTML结构:<!DOCTYPEhtml><h......
  • 使用CSS3绘制一杯冒热气的咖啡动画
    在前端开发中,使用CSS3来绘制一杯冒热气的咖啡动画是一个有趣且富有挑战性的任务。以下是一个简单的示例,说明如何使用HTML和CSS3来创建这样的动画。首先,我们需要创建HTML结构来表示咖啡杯和热气:<divclass="coffee-cup"><divclass="steam"></div><divclass="steam"></div......
  • 使用CSS3+SVG绘制沿固定路径飞行的纸飞机
    在前端开发中,要使用CSS3和SVG来创建一个沿固定路径飞行的纸飞机效果,我们可以通过几个步骤来实现。请注意,这个例子将使用SVG动画(特别是<animateMotion>元素)来沿预定路径移动纸飞机。步骤1:创建SVG元素和路径首先,在HTML文件中添加一个SVG元素,并定义一个路径,纸飞机将沿着这个路径......
  • 使用CSS3绘制一只卡通小蜜蜂的动画特效
    要使用CSS3来绘制一只卡通小蜜蜂并添加动画特效,你需要利用CSS的各种属性,包括border-radius、transform、animation和@keyframes等。以下是一个简单的示例,展示了如何创建一个小蜜蜂并为其添加飞行动画。HTML<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8">......
  • 717. 大学生HTML5期末大作业 ―【北京冬奥会体育主题网页(9页)】 Web前端网页制作 htm
    目录一、网页概述二、网页文件三、网页效果四、代码展示1.html2.CSS3.js五、总结1.简洁实用2.使用方便3.整体性好4.形象突出5.交互式强六、更多推荐欢迎光临仙女的网页世界!这里有各行各业的Web前端网页制作的案例,样式齐全新颖,并持续更新!感谢CSDN,提供了这么......
  • 简洁的js和CSS3多级导航菜单
    这是一款基于bootsnav的js和CSS3多级导航菜单效果。该多级导航菜单效果在bootsnav菜单的基础上进行了美化,使效果更加炫酷。在线预览  下载 使用方法在页面中引入bootstrap相关文件,jquery和bootsnav文件。<linkrel="stylesheet"href="css/bootstrap.min.css">......
  • jQuery+css3制作精美的2024圣诞节倒计时页面动画HTML源码,附源码下载
    源码介绍jQuerycss3制作精美的2024年圣诞节倒计时主题页面,下着雪拉着雪橇的圣诞老人圣诞节倒计时元素动画特效。源码由HTML+CSS+JS组成,记事本打开源码文件可以进行内容文字之类的修改,双击html文件可以本地运行效果,也可以上传到服务器里面,源码下载jQuery+css3制作精美的20......
  • manim边学边做--移动动画
    在Manim中,其实直线移动的动画非常简单,每个Mobject对象都有animate属性,通过obj.animate.shift()或者obj.animate.move_to()很容易将对象从一个位置移往另一个位置。不过,如果要更复杂的移动路线,那么animate属性的移动方法就无法满足了。本篇介绍Manim中的两个处理复杂移动动画的......
  • 基于Web Animations API的js动画库插件
    animatelo.js是一款基于WebAnimationsAPI的js动画库插件。通过animatelo.js动画库插件可以制作出63种炫酷的过渡动画效果,这些动画效果和animate.css相似。 在线预览 下载 安装可以通过bower或npm来安装animatelo.js动画库插件。$bowerinstallanimatel--save$np......