20 太空漫游

效果演示

20-太空漫游.gif

实现了一个太空漫游的动画效果,其中包括火箭、星星和月亮。当鼠标悬停在卡片上时,太阳和星星会变成黄色,火箭会变成飞机,月亮会变成小型的月亮。整个效果非常炫酷,可以让人想起科幻电影中的太空漫游。

Code

  <div class="card"><div class="star star-1"></div><div class="star star-2"></div><div class="star star-3"></div><div class="star star-4"></div><div class="star star-5"></div><div class="star star-6"></div><div class="star star-7"></div><div class="card-info"><span>To the moon!</span></div><svg class="moon" viewBox="0 0 20 20"><pathd="M 10 9 z z M 7.007 6.552 c 0 -2.259 0.795 -4.33 2.117 -5.955 C 4.34 1.042 0.594 5.07 0.594 9.98 c 0 5.207 4.211 9.426 9.406 9.426 c 2.94 0 5.972 -1.354 7.696 -3.472 c -0.289 0.026 -0.987 0.044 -1.283 0.044 C 11.219 15.979 7.007 11.759 7.007 6.552 z"></path></svg><svg class="rocket" viewBox="48.0129 48.1783 416 415.6"><pathd="M461.81,53.81a4.4,4.4,0,0,0-3.3-3.39c-54.38-13.3-180,34.09-248.13,102.17a294.9,294.9,0,0,0-33.09,39.08c-21-1.9-42-.3-59.88,7.5-50.49,22.2-65.18,80.18-69.28,105.07a9,9,0,0,0,9.8,10.4l81.07-8.9a180.29,180.29,0,0,0,1.1,18.3,18.15,18.15,0,0,0,5.3,11.09l31.39,31.39a18.15,18.15,0,0,0,11.1,5.3,179.91,179.91,0,0,0,18.19,1.1l-8.89,81a9,9,0,0,0,10.39,9.79c24.9-4,83-18.69,105.07-69.17,7.8-17.9,9.4-38.79,7.6-59.69a293.91,293.91,0,0,0,39.19-33.09C427.82,233.76,474.91,110.9,461.81,53.81ZM298.66,213.67a42.7,42.7,0,1,1,60.38,0A42.65,42.65,0,0,1,298.66,213.67Z"></path></svg></div>
body {height: 100vh; /* 设置body的高度为视口高度的100% */display: flex; /* 使用flexbox将内容垂直和水平居中 */justify-content: center; /* 水平居中内容 */align-items: center; /* 垂直居中内容 */background-color: #e8e8e8; /* 设置body的背景颜色 */
}.card {width: 290px; /* 设置卡片的宽度 */height: 350px; /* 设置卡片的高度 */background: linear-gradient(135deg, rgba(48, 48, 48, 1) 48%, rgba(0, 0, 0, 1) 100%); /* 设置卡片的线性渐变背景 */background-size: 300%, 300%; /* 设置背景的尺寸为300% */display: flex; /* 使用flexbox将内容垂直和水平居中 */align-items: center; /* 垂直居中内容 */justify-content: center; /* 水平居中内容 */position: relative; /* 设置卡片的定位为相对定位 */border-radius: 15px; /* 设置卡片的圆角边框 */box-shadow: 5px 5px 15px 5px #000000; /* 设置卡片的阴影效果 */overflow: hidden; /* 隐藏卡片内容溢出部分 */transition: all 1s ease; /* 设置卡片的过渡效果 */
}.moon {width: 70px; /* 设置月亮图标的宽度 */height: 70px; /* 设置月亮图标的高度 */top: 15%; /* 设置月亮图标距离卡片顶部的位置 */right: 120px; /* 设置月亮图标距离卡片右侧的位置 */position: absolute; /* 设置月亮图标的定位为绝对定位 */fill: white; /* 设置月亮图标的填充颜色为白色 */transform: rotate(-20deg); /* 设置月亮图标的旋转角度为-20度 */transition: all 1s ease; /* 设置月亮图标的过渡效果 */
}.rocket {width: 70px; /* 设置火箭图标的宽度 */height: 70px; /* 设置火箭图标的高度 */bottom: -2%; /* 设置火箭图标距离卡片底部的位置 */left: -2%; /* 设置火箭图标距离卡片左侧的位置 */position: absolute; /* 设置火箭图标的定位为绝对定位 */fill: white; /* 设置火箭图标的填充颜色为白色 */transition: all 1.9s ease; /* 设置火箭图标的过渡效果 */
}.star {position: absolute; /* 设置星星图标的定位为绝对定位 */background: radial-gradient(circle, rgba(251, 239, 63, 1) 0%, rgba(255, 253, 212, 1) 100%); /* 设置星星图标的径向渐变背景 */clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%); /* 设置星星图标的剪裁路径 */
}.star-1 {width: 100px; /* 设置星星1的宽度 */height: 100px; /* 设置星星1的高度 */bottom: 90px; /* 设置星星1距离卡片底部的位置 */left: -15px; /* 设置星星1距离卡片左侧的位置 */transition: all 1s ease; /* 设置星星1的过渡效果 */
}.star-2 {width: 150px; /* 设置星星2的宽度 */height: 150px; /* 设置星星2的高度 */top: -10%; /* 设置星星2距离卡片顶部的位置 */left: -10%; /* 设置星星2距离卡片左侧的位置 */transition: all .5s ease; /* 设置星星2的过渡效果 */
}.star-3 {width: 100px; /* 设置星星3的宽度 */height: 100px; /* 设置星星3的高度 */bottom: 5%; /* 设置星星3距离卡片底部的位置 */right: -15px; /* 设置星星3距离卡片右侧的位置 */transition: all .3s ease; /* 设置星星3的过渡效果 */
}.star-4 {width: 20px; /* 设置星星4的宽度 */height: 20px; /* 设置星星4的高度 */top: 4%; /* 设置星星4距离卡片顶部的位置 */right: 5px; /* 设置星星4距离卡片右侧的位置 */transition: all 1.4s ease; /* 设置星星4的过渡效果 */
}.star-5 {width: 20px; /* 设置星星5的宽度 */height: 20px; /* 设置星星5的高度 */bottom: 24%; /* 设置星星5距离卡片底部的位置 */right: 45%; /* 设置星星5距离卡片右侧的位置 */animation: rotate 3s normal linear infinite; /* 设置星星5的旋转动画 */
}.star-6 {width: 20px; /* 设置星星6的宽度 */height: 20px; /* 设置星星6的高度 */top: 14%; /* 设置星星6距离卡片顶部的位置 */right: 25%; /* 设置星星6距离卡片右侧的位置 */animation: rotate 5s normal linear infinite; /* 设置星星6的旋转动画 */
}.star-7 {width: 40px; /* 设置星星7的宽度 */height: 40px; /* 设置星星7的高度 */top: 34%; /* 设置星星7距离卡片顶部的位置 */right: 65%; /* 设置星星7距离卡片右侧的位置 */animation: rotate 5s normal linear infinite; /* 设置星星7的旋转动画 */
}.card-info span {font-size: 1.2em; /* 设置卡片信息中span元素的字体大小 */color: white; /* 设置卡片信息中span元素的字体颜色为白色 */font-weight: 600; /* 设置卡片信息中span元素的字体粗细为600 */text-transform: uppercase; /* 将卡片信息中span元素的文本转换为大写 */transition: all 1s ease; /* 设置卡片信息中span元素的过渡效果 */
}.card:hover {background: rgb(48, 48, 48); /* 设置鼠标悬停时卡片的背景颜色 */background: linear-gradient(135deg, rgba(48, 48, 48, 1) 10%, rgba(0, 0, 0, 1) 90%); /* 设置鼠标悬停时卡片的线性渐变背景 */background-size: 100%, 100%; /* 设置鼠标悬停时背景的尺寸为100% */
}.card:hover .star-1,
.card:hover .star-3 {background: linear-gradient(90deg, rgba(255, 241, 0, 1) 0%, rgba(246, 249, 93, 1) 77%, rgba(238, 255, 0, 1) 100%); /* 设置鼠标悬停时星星1和星星3的背景颜色 */transform: scale(1.2) rotate(10deg); /* 设置鼠标悬停时星星1和星星3的缩放和旋转效果 */
}.card:hover .star-2,
.card:hover .star-4,
.card:hover .star-5 {background: linear-gradient(90deg, rgba(255, 241, 0, 1) 0%, rgba(246, 249, 93, 1) 77%, rgba(238, 255, 0, 1) 100%); /* 设置鼠标悬停时星星2、星星4和星星5的背景颜色 */transform: scale(1.2) rotate(-150deg); /* 设置鼠标悬停时星星2、星星4和星星5的缩放和旋转效果 */
}.card:hover .rocket {transform: scale(.3) translate(450px, -730px) rotate(-260deg); /* 设置鼠标悬停时火箭图标的缩放、平移和旋转效果 */
}.card:hover .moon {width: 50px; /* 设置鼠标悬停时月亮图标的宽度 */height: 50px; /* 设置鼠标悬停时月亮图标的高度 */
}.card:hover span {font-size: 1.5em; /* 设置鼠标悬停时卡片信息中span元素的字体大小 */
}@keyframes rotate {0% {-webkit-transform: rotate3d(0, 0, 1, 0deg); /* 设置旋转动画的初始状态 */transform: rotate3d(0, 0, 1, 0deg);}25% {-webkit-transform: rotate3d(0, 0, 1, 90deg); /* 设置旋转动画的25%状态 */transform: rotate3d(0, 0, 1, 90deg);}50% {-webkit-transform: rotate3d(0, 0, 1, 180deg); /* 设置旋转动画的50%状态 */transform: rotate3d(0, 0, 1, 180deg);}75% {-webkit-transform: rotate3d(0, 0, 1, 270deg); /* 设置旋转动画的75%状态 */transform: rotate3d(0, 0, 1, 270deg);}100% {-webkit-transform: rotate3d(0, 0, 1, 360deg); /* 设置旋转动画的结束状态 */transform: rotate3d(0, 0, 1, 360deg);}
}

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

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

相关文章

计算机网络(7):网络安全

网络安全问题 计算机网络上的通信面临以下的四种威胁: (1)截获(interception)攻击者从网络上窃听他人的通信内容。 (2)中断(interruption)攻击者有意中断他人在网络上的通信。 (3)篡改(modification)攻击者故意篡改网络上传送的报文。 (4)伪造(fabrication)攻击者伪造信息在网…

Python通过用户输入两个数字并计算两个

通过用户输入两个数字&#xff0c;并计算两个 以下实例为通过用户输入两个数字&#xff0c;并计算两个数字之和&#xff1a; 实例(Python 3.0) # -*- coding: UTF-8 -*-# Filename : test.py # author by : www.dida100.com# 用户输入数字 num1 input(输入第一个数字&#…

C# WinForm MessageBox自定义按键文本 COM组件版

c# 更改弹窗MessageBox按钮文字_c# messagebox.show 字体-CSDN博客 需要用到大佬上传到百度云盘的Hook类&#xff0c;在大佬给的例子的基础上改动了点。 加了ok按键&#xff0c;还原了最基础的messageBox。 为了适配多语言&#xff0c;增加ReadBtnLanguge方法。 应用时自己…

开发辅助三(缓存Redisson分布式锁+分页插件)

缓存 缓存穿透&#xff1a;查询一个不存在的数据&#xff0c;由于缓存不命中&#xff0c;将大量查询数据库&#xff0c;但是数据库也没有此记录。 没有将这次查询的null写入缓存&#xff0c;导致了这个不存在的数据每次请求都要到存储层查询&#xff0c;失去了缓存的意义。 解…

export .... 配置环境变量,环境变量都存去哪里了?

今天在配置镜像环境的时候&#xff0c;在纠结执行如下命令之后&#xff0c;这个环境变量会保存到哪里&#xff1f;然后找了.bash_profile和.zshrc文件都没有找到&#xff0c;在纠结乱存到哪里去了 export HOMEBREW_API_DOMAIN"https://mirrors.tuna.tsinghua.edu.cn/home…

复试 || 就业day02(2024.01.02)项目一

文章目录 前言最小二乘法的推导使用正规方程求解 y w x b ywxb ywxb多元线性回归 y w 1 x 1 w 2 x 2 b yw1x1w2x2b yw1x1w2x2b总结 前言 &#x1f4ab;你好&#xff0c;我是辰chen&#xff0c;本文旨在准备考研复试或就业 &#x1f4ab;本文内容来自某机构网课&#xff…

详解 docker 镜像制作的两种方式

概要 制作Docker镜像一般有2种方法&#xff1a; 通过Dockerfile&#xff0c;完成镜像的创建使用仓库中已有的镜像&#xff0c;安装自己使用的软件环境后完成新镜像创建 docker 常用命令 docker build: 用于构建 Docker 镜像。该命令可以从 Dockerfile 构建镜像&#xff0c;…

2022年12月10日-2023年12月28日

好久没写文章了,也就是好久没写流水账了.今天写的,到底是生日,还是记录这一年的工作,比较模糊,时间上来讲,两个用意合一起吧. 这一年,是极其艰苦的一年,也是不堪回首的一年.3月份的时候设宴欢送朋友离开深圳,回住处上楼时跌倒入院,之后开刀.家人们都从老家赶来,照顾了我好几天.…

Debezium发布历史43

原文地址&#xff1a; https://debezium.io/blog/2018/12/05/automating-cache-invalidation-with-change-data-capture/ 欢迎关注留言&#xff0c;我是收集整理小能手&#xff0c;工具翻译&#xff0c;仅供参考&#xff0c;笔芯笔芯. 通过更改数据捕获自动使缓存失效 2018 年…

文本表示模型简介

文本是一类非常重要的非结构化数据&#xff0c;如何表示文本数据一直是机器学习领域的一个重要研究方向。那么有哪些文本表示模型&#xff1f;以及它们各有什么优缺点&#xff1f; 1. 常见的文本表示模型 1.1. 词袋模型和N-gram模型 最基础的文本表示模型是词袋模型。顾名思…

QML —— RadioButton的两个经典示例(附完整源码)

示例1-效果 示例2-效果 实例1 - 源码 import QtQuick 2.12 import QtQuick.Window 2.12import QtQuick.Layouts 1.12 import QtQuick.Controls 2.5Window {visible: truewidth: 640height: 480title: qsTr("Hello World")Text{id: classNametext: qsTr("--&quo…

CSS-5

移动端适配 屏幕分辨率 屏幕分辨率&#xff1a;纵横向上的像素点数&#xff0c;单位是px电脑常见分辨率&#xff1a;1920 * 10801336 * 768...硬件分辨率 -> 物理分辨率&#xff08;出厂设置&#xff09; 缩放调节后的分辨率 -> 逻辑分辨率&#xff08;软件/驱动设置&a…

Web网页开发-CSS层叠样式表1-笔记

1.CSS的引入方式 (1)内嵌式&#xff1a;把style双标签写在head标签里面&#xff0c;可以影响同种标签 (2)行内式&#xff1a;把style写在标签内部&#xff0c;只能影响当前标签 (3)外链式&#xff1a;创建css文件&#xff0c;使用link将html文件和css文件连接起来 (4)导入式&am…

2024年美赛数学建模ABCDEF题思路选题分析

文章目录 1 赛题思路2 美赛比赛日期和时间3 赛题类型4 美赛常见数模问题5 建模资料 1 赛题思路 (赛题出来以后第一时间在CSDN分享) https://blog.csdn.net/dc_sinor?typeblog 2 美赛比赛日期和时间 比赛开始时间&#xff1a;北京时间2024年2月2日&#xff08;周五&#xff…

关于java的方法及定义

关于java的方法及定义 我们在之前的文章中介绍了java的流程控制等内容&#xff0c;本篇文章&#xff0c;我们要介绍一下java中的方法&#xff0c;这个是非常关键的&#x1f600;&#xff01; 什么是方法 我们用之前我们最常见的System.out.println(); 来举例。 System是类&…

Ef Core花里胡哨系列(5) 动态修改追踪的实体、动态查询

Ef Core花里胡哨系列(5) 动态修改追踪的实体、动态查询 同样还是IModelCacheKeyFactory&#xff0c;不过这次要采用主动刷新的方式。 实现DbContext 动态实体&#xff0c;根据配置等生成动态类型来当作数据库实体使用&#xff0c;当配置修改时&#xff0c;可以调用DynamicMo…

Redis(二)数据类型

文章目录 官网备注十大数据类型StringListHashSetZSetBitmapHyperLogLog&#xff1a;GEOStreamBitfield 官网 英文&#xff1a;https://redis.io/commands/ 中文&#xff1a;http://www.redis.cn/commands.html 备注 命令不区分大小写&#xff0c;key区分大小写帮助命令help…

关于时间格式yyyy-M-d或yyyy-MM-d到yyyy-MM-dd的转换

工作时遇到前端传的时间格式是"2023-12-3 17:41:52"&#xff0c;和"2023-1-1 17:41:52"但是我想要的是"2023-12-03 17:41:52"和"2023-01-01 17:41:52"。下面给大家分享几个解决方法 方法一&#xff1a; 找前端&#xff01;让他改&…

CSS属性的计算过程和层叠规则总结

✨ 专栏介绍 HTML/CSS专栏合集是一个涵盖HTML和CSS两个方面的栏目。HTML是一种标记语言&#xff0c;用于创建网页的结构和内容&#xff0c;而CSS是一种样式表语言&#xff0c;用于控制网页的外观和布局。 在HTML/CSS专栏合集中&#xff0c;我们将深入探讨HTML和CSS的基础知识…

汽车架构解析:python cantools库快速解析arxml

文章目录 前言一、安装cantools二、官方说明文档三、cantools方法1、解析message的属性2、解析pdu中的signals3、根据message查找signals4、报文组成bytes 总结 前言 曾经有拿cantools来解析过dbc&#xff0c;用得比较浅&#xff0c;不知道可以用来解析arxml。最近有个需求需要…