火车行驶动态特效404单页源码

news2024/9/21 2:37:42

源码介绍

火车行驶动态特效404单页源码,白云飘飘,小火车带着not page found行驶远方,适合做网站错误页,将下面的代码放到空白的html文件里面,鼠标双击即可查看效果,或者上传到服务器,设置好重定向即可

效果预览

在这里插入图片描述

完整代码

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>CSS Train 404 Page</title>
		<style>.main{
     
  margin-top: 15%;
}

.st0{
     fill:#fff}
.st2{
     fill:#5d89af}
.st3{
     fill:#709abf}
.st4,.st6{
     
  fill:#fff;
  stroke:#b3dcdf;
  stroke-miterlimit:10
}
.st6{
     
  stroke:#5d89af;
  stroke-width:2
}
.st7,.st8,.st9{
     
  stroke:#709abf;
  stroke-miterlimit:10
}

.st7{
     
  stroke-width:5;
  stroke-linecap:round;
  fill:none
}
.st8,.st9{
     
  fill:#fff
}
.st9{
     
  fill:none
}
.st10{
     
  
}

#cloud1{
     
  animation: cloud003 15s linear infinite;
}

#cloud2{
     
  animation: cloud002 25s linear infinite;
}

#cloud3{
     
  animation: cloud003 20s linear infinite;
}

#cloud4{
     
  animation: float 4s linear infinite;
}

#cloud5{
     
  animation: float 8s linear infinite;
}

#cloud7{
     
  animation: float 5s linear infinite;
}

#tracks{
     
  animation: slide 650ms linear infinite;
}

#bumps{
     
  animation: land 10000ms linear infinite;
}

@keyframes jig {
     
    0% {
      transform: translateY(0px); }
    50% {
      transform: translateY(1px); }
    100% {
      transform: translateY(0px); }
}

#car-layers{
     
  animation: jig 0.35s linear infinite;
}

@keyframes land {
     
    from {
      transform: translateX(0); }
    to {
      transform: translateX(1000px); }
}


@keyframes slide {
     
    from {
      transform: translateX(0px); }
    to {
      transform: translateX(100px); }
}

/* @keyframes cloudFloat {
  0% { transform: translateX(0) translateY(3px); }
  100% { transform: translateX(1000px) translateY(0); }
} */

@keyframes cloud001 {
     
  0% {
      transform: translateX(-1000px) translateY(3px); }
  100% {
      transform: translateX(1000px) translateY(0); }
}

@keyframes cloud002 {
     
  0% {
      transform: translateX(-1000px) translateY(3px); }
  100% {
      transform: translateX(1000px) translateY(0); }
}

@keyframes cloud003 {
     
  0% {
      transform: translateX(-1000px) translateY(3px); }
  100% {
      transform: translateX(1000px) translateY(0); }
}

@keyframes float {
     
    0% {
      transform: translateY(0px) translateX(0); }
    50% {
      transform: translateY(8px) translateX(5px); }
    100% {
      transform: translateY(0px) translateX(0); }
}

#bracefront, #braceback{
     
  animation: braces 1s linear infinite;
}

@keyframes braces {
     
    0% {
      transform: translateX(-2px); }
  25% {
      transform: translateX(3px); }
    50% {
      transform: translateX(-2px); }
    75% {
      transform: translateX(3px); }
  100% {
      transform: translateX(-2px); }
}</style>
	</head>
	<body>
		<div class="main">
		  <div>
		    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 355">
		  <g id="ocean">
		    <path id="sky" class="st0" d="M0 0h1000v203.1H0z"/>
		    <linearGradient id="water_1_" gradientUnits="userSpaceOnUse" x1="500" y1="354" x2="500" y2="200.667">
		      <stop offset="0" stop-color="#fff"/>
		      <stop offset="1" stop-color="#b3dcdf"/>
		    </linearGradient>
		    <path id="water" fill="url(#water_1_)" d="M0 200.7h1000V354H0z"/>
		    <path id="land" class="st0" d="M0 273.4h1000V354H0z"/>
		    <g id="bumps">
		      <path class="st0" d="M0 275.2s83.8-28 180-28 197 28 197 28H0z"/>
		    <path class="st0" d="M377 275.2s54.7-28 117.5-28 128.6 28 128.6 28H377z"/>
		    <path class="st0" d="M623.2 275.2s83.7-28 179.9-28 196.9 28 196.9 28H623.2z"/>
		      <path class="st0" d="M-998 275.2s83.8-28 180-28 197 28 197 28h-377z"/>
		      <path class="st0" d="M-621 275.2s54.7-28 117.5-28 128.6 28 128.6 28H-621z"/>
		      <path class="st0" d="M-374.8 275.2s83.7-28 179.9-28S2 275.2 2 275.2h-376.8z"/>
		    </g>
		  </g>
		  <g id="tracks">
		    <path class="st2" d="M9.8 282.4h-3L0 307.6h3z"/>
		    <path class="st2" d="M19.8 282.4h-3L10 307.6h3z"/>
		    <path class="st2" d="M29.8 282.4h-3L20 307.6h3z"/>
		    <path class="st2" d="M39.8 282.4h-3L30 307.6h3z"/>
		    <path class="st2" d="M49.8 282.4h-3L40 307.6h3z"/>
		    <path class="st2" d="M59.8 282.4h-3L50 307.6h3z"/>
		    <path class="st2" d="M69.8 282.4h-3L60 307.6h3z"/>
		    <path class="st2" d="M79.8 282.4h-3L70 307.6h3z"/>
		    <path class="st2" d="M89.8 282.4h-3L80 307.6h3z"/>
		    <path class="st2" d="M99.8 282.4h-3L90 307.6h3z"/>
		    <path class="st2" d="M109.8 282.4h-3l-6.8 25.2h3z"/>
		    <path class="st2" d="M119.8 282.4h-3l-6.8 25.2h3z"/>
		    <path class="st2" d="M129.8 282.4h-3l-6.8 25.2h3z"/>
		    <path 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1928915.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【ROS2】高级:实现自定义内存分配器

目标&#xff1a;本教程将展示在编写 ROS 2 C 代码时如何使用自定义内存分配器。 教程级别&#xff1a;高级 时间&#xff1a;20 分钟 目录 背景 编写分配器编写一个示例主程序将分配器传递到进程内管道测试和验证代码 TLSF 分配器 本教程将教您如何为发布者和订阅者集成自定义…

【个人笔记】685. 冗余连接 II 的解释(并查集)

一棵树有n个点和n条边&#xff0c;返回一条能删除的边&#xff0c;使得剩下的图是有 n 个节点的有根树。 解释&#xff1a; 注意不冗余的有根树的特性&#xff01;**根节点入度为0&#xff0c;其余结点只有一个入度&#xff01;**所以冗余的两种情况如下&#xff1a; &#xff…

jmeter持续学习之---控制器

IF控制器 下面这种写法jmeter不推荐有性能的问题 jmeter推荐勾选上的这种写法 使用"Interpret Condition as Variable Expression"工具的性能要好一些 循环控制器 ForEach控制器 与用户定义的变量或者正则表达式提取器配合使用,循环读取。用户定义的变量或者正则…

彻底改变时尚:使用 GAN 实现 AI 的未来

彻底改变时尚&#xff1a;使用 GAN 实现 AI 的未来 一、介绍 想象一下&#xff0c;在这个世界里&#xff0c;时装设计师永远不会用完新想法&#xff0c;我们穿的每一件衣服都是一件艺术品。听起来很有趣&#xff0c;对吧&#xff1f;好吧&#xff0c;我们可以在通用对抗网络 &a…

路网双线合并单线——ArcGISpro 解决方法

路网双线合并成单线是一个在地图制作、交通规划以及GIS分析中常见的需求。双线路网定义&#xff1a;具有不同流向、不同平面结构的道路。此外&#xff0c;车道数较多的道路&#xff08;例如&#xff0c;双黄实线车道数大于4的道路&#xff09;也可以视为双线路网&#xff0c;本…

C++相关概念和易错语法(22)(final、纯虚函数、继承多态难点)

1.final final在继承和多态中都可以使用&#xff0c;在继承中是指不想将自己被继承&#xff0c;在多态中是指不想该函数被重写&#xff0c;比较简单&#xff0c;下面是一些使用例子。 2.纯虚函数 当我们需要抽象一个类的时候&#xff0c;我们就需要用到纯虚函数。所谓抽象的类…

深入理解I/O模型

目录 一、I/O 模型简介 二、I/O 模型 2.1 同步阻塞 I/O 2.2 同步非阻塞I/O 2.3 I/O多路复用 2.4 异步I/O 2.5 信号驱动 I/O 三、总结 一、I/O 模型简介 所谓的 I/O 就是计算机内存与外部设备之间拷贝数据数据的过程。有 5 中 I/O 模型&#xff0c;分别是同步阻塞 I/O、同步…

单端、差分信号处理抗干扰能力解析

采用仪表运放对信号源进行处理&#xff0c; 信号源地上有共模干扰&#xff0c;经过差分信号处理后Vout上不会有干扰&#xff0c;差分信号可以非常好的抗共模干扰。 经过差分信号处理后&#xff0c;以单端信号输出进入ADC还是会有干扰&#xff0c;所以信号链采用差分 处理后&…

Java二十三种设计模式-适配器模式(6/23)

适配器模式&#xff1a;使不兼容的接口协同工作的桥梁 引言 适配器模式&#xff08;Adapter Pattern&#xff09;是一种结构型设计模式&#xff0c;它允许不兼容的接口之间可以一起工作&#xff0c;通过将一个类的接口转换成客户端期望的另一个接口。 在计算机编程中&#x…

AI论文精读笔记-MAE

1. 论文基本信息 论文标题&#xff1a;Masked Autoencoders Are Scalable Vision Learners 作者&#xff1a;Kaiming He∗,† Xinlei Chen∗ Saining Xie Yanghao Li Piotr Doll ́ ar Ross Girshick 发表时间和期刊&#xff1a;19 Dec 2021; arxiv 论文链接&#xff1a;Mas…

苹果预计因Apple Intelligence引发设备升级潮

&#x1f989; AI新闻 &#x1f680; 苹果预计因Apple Intelligence引发设备升级潮 摘要&#xff1a;据彭博社报道&#xff0c;摩根士丹利将苹果列为首选股票&#xff0c;预期Apple Intelligence发布将引发创纪录的设备升级。分析师Erik Woodring 将苹果目标股价上调至273美元…

前端开发(基础)

目录 一、Web前端项目初始化 环境准备 创建项目 前端工程化配置 引入组件库 开发规范 全局通用布局 基础布局结构 全局底部栏 动态替换内容 全局顶部栏 通用路由菜单 支持多套布局 请求 请求工具库 全局自定义请求 自动生成请求代码 全局状态管理 全局权限管…

电力调度台如何助力电力指挥中心更智慧

在现代电力系统的复杂运行环境中&#xff0c;电力调度台正逐渐成为电力指挥中心实现智慧化管理的关键力量。 电力调度台具备强大的信息集成与处理能力。它能够将来自不同监测系统、传感器和数据源的海量数据汇聚一处&#xff0c;包括电力设备的实时运行状态、电力负荷的动态变化…

应急靶场(4):Windows Server 2019 - Web3

目录 一、攻击者的两个IP地址 二、隐藏用户名称 三、黑客遗留下的flag【3个】 下载好靶场&#xff08;前来挑战&#xff01;应急响应靶机训练-Web3&#xff09;并搭建好环境&#xff0c;使用帐号密码&#xff08;administrator / xj123456&#xff09;登录靶机。 一、攻击者的两…

张幼玲:心中有火,眼里有光照医路

在我们的传统社会中&#xff0c;男科医生这一职业往往被人们带着异样的眼光看待。然而&#xff0c;张幼玲却选择了这一领域&#xff0c;成为了一名专业男科医生。他以其丰富的临床经验、高超的医术和对患者的关爱&#xff0c;赢得了患者和社会的广泛赞誉。 张幼玲出生于一个中医…

ASP.NET Core----基础学习06----将所有数据在页面中显示 布局页面的使用

文章目录 1. 将数据以list的形式展示在页面中2. 布局页面的使用3. 自定义设置视图文件是否需要加载的JS 1. 将数据以list的形式展示在页面中 step1:在接口文件中添加新的方法GetAllStudents&#xff08;&#xff09; step2:在mock的数据中添加方法GetAllStudents&#xff08;&a…

7/13 - 7/15

vo.setId(rs.getLong("id"))什么意思&#xff1f; vo.setId(rs.getLong("id")); 这行代码是在Java中使用ResultSet对象&#xff08;通常用于从数据库中检索数据&#xff09;获取一个名为"id"的列&#xff0c;并将其作为long类型设置为一个对象…

Billu_b0x靶机

信息收集 使用arp-scan 生成网络接口地址来查看ip 输入命令&#xff1a; arp-scan -l 可以查看到我们的目标ip为192.168.187.153 nmap扫描端口开放 输入命令&#xff1a; nmap -min-rate 10000 -p- 192.168.187.153 可以看到开放2个端口 nmap扫描端口信息 输入命令&…

工作中项目git如何管理,冲突,push不上去如何解决

主要涉及的知识点 现在公司中一般的git仓库的管理方式是怎么样的代码为什么push不上线上仓库如何解决代码冲突 分支管理方式 git checkout -b 分支名字 是创建并切换到分支 git push origin 分支名字 推到远程仓库分支上 主流的git管理方式 共用一个仓库&#xff0c;不同…

Golang | Leetcode Golang题解之第237题删除链表中的节点

题目&#xff1a; 题解&#xff1a; func deleteNode(node *ListNode) {node.Val node.Next.Valnode.Next node.Next.Next }