永夜星河主题特效2(星河背景 + 闪烁文字+点击星星 + 文字弹出特效)

目录

图片展示

星河背景 + 闪烁文字+点击星星 + 文字弹出特效

特效介绍:

使用方式:


图片展示

星河背景 + 闪烁文字+点击星星 + 文字弹出特效

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>永夜星河专属特效</title><style>/* 页面整体样式 */body {margin: 0;height: 100vh;display: flex;justify-content: center;align-items: center;background: linear-gradient(to bottom, #0d1b2a, #1b263b, #415a77);overflow: hidden;color: white;font-family: 'Arial', sans-serif;position: relative;/* background: url('yyxhbk2.png') no-repeat center */}/* 星星文字标题 */h1 {font-size: 3rem;text-shadow: 0 0 10px #ffffff, 0 0 20px #e0e4ff;animation: glow 2s infinite alternate;}@keyframes glow {from {text-shadow: 0 0 5px #ffffff, 0 0 10px #e0e4ff;}to {text-shadow: 0 0 15px #ffffff, 0 0 30px #e0e4ff;}}/* 点击文字提示 */.message {position: absolute;bottom: 10%;font-size: 1.2rem;text-align: center;opacity: 0;transition: opacity 1s ease;}/* 星星特效 */.star {position: absolute;width: 5px;height: 5px;background-color: white;border-radius: 50%;box-shadow: 0 0 8px #fff;animation: fade-out 2s forwards ease;}@keyframes fade-out {0% {opacity: 1;transform: translateY(0) scale(1);}100% {opacity: 0;transform: translateY(-50px) scale(2);}}body {margin: 0;overflow: hidden;background: radial-gradient(circle, #1a2a6c, #b21f1f, #fdbb2d);height: 100vh;display: flex;justify-content: center;align-items: center;color: white;font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;}/* 星星点点 */canvas {position: absolute;top: 0;left: 0;}/* 闪烁文字 */.title {font-size: 3em;font-weight: bold;text-transform: uppercase;text-shadow: 0 0 20px #fff, 0 0 30px #ff9, 0 0 40px #ff9;animation: glow 2s infinite alternate;}@keyframes glow {from {text-shadow: 0 0 10px #fff, 0 0 20px #ff9, 0 0 30px #ff9;}to {text-shadow: 0 0 30px #ff9, 0 0 50px #ff9, 0 0 70px #ff9;}}/* 动态漂浮图片 */.character {position: absolute;bottom: 10%;width: 150px;animation: float 4s ease-in-out infinite;}@keyframes float {0%,100% {transform: translateY(0);}50% {transform: translateY(-20px);}}</style>
</head><body><h1>欢迎来到你的永夜星河!</h1><div class="message">点击屏幕,看看星星有什么秘密~</div><script>// 页面加载时,显示提示信息const message = document.querySelector('.message');setTimeout(() => {message.style.opacity = 1;}, 1000);// 点击页面触发星星和文字特效document.body.addEventListener('click', (e) => {// 创建星星const star = document.createElement('div');star.classList.add('star');star.style.left = `${e.clientX}px`;star.style.top = `${e.clientY}px`;document.body.appendChild(star);// 移除星星动画setTimeout(() => {star.remove();}, 2000);// 显示动态文字const text = document.createElement('div');text.style.position = 'absolute';text.style.left = `${e.clientX}px`;text.style.top = `${e.clientY - 30}px`;text.style.color = 'white';text.style.fontSize = '1.2rem';text.style.fontWeight = 'bold';text.textContent = getRandomText();document.body.appendChild(text);// 移除文字setTimeout(() => {text.remove();}, 2000);});// 随机文字生成function getRandomText() {const texts = ['你是我心中的星河女主角!','星星为你闪烁!','祝你每天开心!','你的笑容点亮我的星空!','你是人间宝藏~','今天也要元气满满哦!',];return texts[Math.floor(Math.random() * texts.length)];}</script>
</body></html>

特效介绍:

  1. 星星点击特效

    • 点击页面时,会在鼠标位置生成一颗星星,慢慢变大并消失,模拟星星散落的效果。
    • 星星使用 div 和 CSS 动画实现,配合鼠标点击事件动态生成。
  2. 动态文字彩蛋

    • 点击后随机显示一句温暖的“彩蛋文字”,比如“你是我心中的星河女主角!”、“星星为你闪烁!”等。
    • 文字位置根据鼠标点击动态生成,显示后自动消失。
  3. 视觉效果

    • 页面背景使用渐变模拟夜空,标题文字带有“光晕”效果。
    • 特效简单又有趣,文字内容可以根据对方喜好自定义,增强专属感。

使用方式:

  1. 直接运行: 将代码保存为 index.html 文件,直接用浏览器打开即可。

  2. 自定义文字内容: 修改 getRandomText 函数中的文字内容,加入你想说的专属话语。

  3. 增强趣味性

    • 可以加入背景音乐(如《永夜星河》的主题曲)。
    • 添加剧中角色图片作为背景装饰。 

嗨,我是命运之光。如果你觉得我的分享有价值,不妨通过以下方式表达你的支持:👍 点赞来表达你的喜爱,📁 关注以获取我的最新消息,💬 评论与我交流你的见解。我会继续努力,为你带来更多精彩和实用的内容。

点击这里👉 ,获取最新动态,⚡️ 让信息传递更加迅速。

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

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

相关文章

通过JS实现下载图片到本地教程分享

今天分享的这个方法我之前自己试了一下&#xff0c;感觉还行&#xff0c;原理就是通过<a>标签的新增属性实现的&#xff0c;然后可以强制触发下载功能&#xff0c;废话不多说&#xff0c;直接上教程。 首先在HTML写下面的代码: <a href"img.jpg" download…

Harmony错题本--@Preview标注上依然无法预览

初学HarmonyOs开发&#xff0c;写了一个超级简单的组件&#xff0c;但是代码上没有什么问题&#xff0c;DevEco Studio却无法完成预览 代码如下&#xff1a; // 单纯的右键-> ArkTsFile的话&#xff0c;可以创建一个组件。 // 原因是&#xff0c;之前我们学过通过右键->…

【linux学习指南】VSCode部署Ubantu云服务器,与Xshell进行本地通信文件编写

文章目录 &#x1f4dd;前言&#x1f320; 步骤&#x1f309;测试同步 &#x1f6a9;总结 &#x1f4dd;前言 本文目的是讲使用Vscode连接Ubantu,与本地Xshell建立通信同步文件编写。 查看本机系统相关信息&#xff1a; cat /etc/lsb*DISTRIB_IDUbuntu: 表示这是 Ubuntu 发行…

ES-针对某个字段去重后-获取某个字段值的所有值

针对上面表的数据&#xff0c;现在想根据age分组&#xff0c;并获取每个分组后的name有哪些(去重后)。 select age, GROUP_CONCAT(DISTINCT(name)) from testtable group by age ; 结果&#xff1a; 如果想要增加排序&#xff1a; SELECT age, GROUP_CONCAT(DISTINCT name)…

基于java+SpringBoot+Vue的在线考试系统设计与实现

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; Springboot mybatis Maven mysql5.7或8.0等等组成&#x…

一文详细深入总结服务器选型

1. 题记&#xff1a; 服务器选型工作是项目规划检讨的一项非常重要的工作&#xff0c;本文详细深入总结服务器选型。 2. 服务器基础知识概览 2.1 服务器的定义与功能 2.1 .1 定义 服务器是一种高性能计算机&#xff0c;其设计目的是在网络中提供服务。它可以处理来自多个客…

Linux 入门——基本指令1

目录 一背景知识的简介 二 入门相关指令的使用 一.背景知识的简介 1.认识 Linux &#xff0c;了解Linux 的相关背景 其实Linux 是从 Unix 发展而来的。 Linux&#xff0c;一般指GNU/Linux&#xff08;单独的Linux内核并不可直接使用&#xff0c;一般搭配GNU套件&#xff0…

2024年数维杯国际赛赛题浅析-助攻快速选题

本届数维杯我们将选择 MCM的B题以及ICM的D题进行助攻&#xff0c;具体助攻时间轴如下所示 11.15 12&#xff1a;00 更新赛题翻译、相关文献资料、选题建议、赛题难度 11.15 16&#xff1a;00 更新人工精翻版本赛题、数据预处理代码 11.15 24&#xff1a;00 更新完整解题思路…

w038基于SpringBoot的网上租赁系统设计与实现

&#x1f64a;作者简介&#xff1a;拥有多年开发工作经验&#xff0c;分享技术代码帮助学生学习&#xff0c;独立完成自己的项目或者毕业设计。 代码可以查看文章末尾⬇️联系方式获取&#xff0c;记得注明来意哦~&#x1f339;赠送计算机毕业设计600个选题excel文件&#xff0…

windows 安装Ubuntu 后如何使用

windows 安装Ubuntu 后如何使用 youtube链接 https://www.youtube.com/watch?vPaEcQmgEz78哔哩哔哩视频 https://www.bilibili.com/video/BV1tW42197za/?spm_id_from333.999.0.0两个视频是一样的安装Ubuntu 安装docker的教程&#xff0c;不执行docker的安装即可 安装完毕后…

HashMap面试知识点

一、HashMap实现原理 JDK1.7之前&#xff1a;HashMap由数组链表组成。 JDK1.8之后&#xff1a;HashMap由数组链表、红黑树组成&#xff0c;当链表长度超过8&#xff0c;且 二、HashMap中put()方法的过程 ①首先检查数组table是否为空&#xff0c; 为空的话通过resize()方法进…

OceanBase 闪回查询

前言 在OB中&#xff0c;drop表可以通过 回收站 或者 以往的备份恢复来还原单表。当delete数据时&#xff0c;由于delete操作的对象不会进入回收站&#xff0c;此时需要通过闪回查询功能查看delete的数据&#xff0c;以便后续恢复 本次实验版本为 OceanBase 4.2.1.8&#xff0…

[A-18]ARMv8/ARMv9-Memory-内存空间的属性(Attributes Properties)

ver0.1 [看前序文章有惊喜,关注“浩瀚架构师”,可以解锁全部文章] 前言 在宏伟的ARM的内存世界中VMSA中,属性这个议题算不上最亮的星,就和屏幕前的你和我一样,平凡的活在这个茫茫然的人世间。纵使“丈夫贫践应未足,今日相逢无酒钱。”,也不要灰心面对生活,因为“山重…

【Linux】--环境变量

大家好呀&#xff0c;我是残念&#xff0c;希望在你看完之后&#xff0c;能对你有所帮助&#xff0c;有什么不足请指正&#xff01;共同学习交流哦 本文由&#xff1a;残念ing原创CSDN首发&#xff0c;如需要转载请通知 个人主页&#xff1a;残念ing-CSDN博客&#xff0c;欢迎各…

vue3中使用 HTML5 Canvas 做一个案例总结笔记

这篇文章记录了在vue3中如何使用HTML5 Canvas做一个时钟的案例, 当然主要是HTML5 Canvas, 如何需要了解更多关于vue的知识前面也已经写过好几篇了,辛苦翻一下的... 开始写代码之前我们先来了解一下关于HTML5 Canvas 的基础知识 目录 一 .基础知识 1.了解canvas 1.1 基本用法…

基于微信小程序的开放实验室预约管理系统的设计与实现,LW+源码+讲解

摘 要 使用旧方法对开放实验室预约管理系统的信息进行系统化管理已经不再让人们信赖了&#xff0c;把现在的网络信息技术运用在开放实验室预约管理系统的管理上面可以解决许多信息管理上面的难题&#xff0c;比如处理数据时间很长&#xff0c;数据存在错误不能及时纠正等问题…

【汇编语言】更灵活的定位内存地址的方法(二)—— 从 [bx+idata] 到 [bx+si+idata]:让你灵活的访问内存

文章目录 前言1. [bxidata]1.1 更加灵活的访问内存1.2 示例1.3 问题一1.4 问题一的分析与求解 2. 用[bxidata]的方式进行数组的处理2.1 问题引入2.2 原来的解决方案2.3 新的解决方案2.3.1 改进后的程序2.3.2 还可以写成这样2.3.3 用C语言来描述看看 2.4 比较与总结 3. SI和DI3.…

[IP组播]IGMP配置实验

华为ensp拓补图 实验步骤 1.配置IP地址 AR1配置 # interface GigabitEthernet0/0/0ip address 192.168.1.1 255.255.255.0 # interface GigabitEthernet0/0/1ip address 12.1.1.1 255.255.255.0 # interface GigabitEthernet0/0/2ip address 13.1.1.1 255.255.255.0 #AR2…

Vue的局部使用

文章目录 什么是Vue?局部使用Vue快速入门 常用指令v-forv-bindv-if & v-showv-onv-model Vue生命周期 Axios案例 什么是Vue? Vue是一款构建用户界面的渐进式的JavaScript框架. 局部使用Vue 快速入门常用指令声明周期 快速入门 准备: 准备html页面,并引入Vue模块(…

DAHL:利用由跨越 29 个类别的 8,573 个问题组成的基准数据集,评估大型语言模型在生物医学领域长篇回答的事实准确性。

2024-11-14&#xff0c;由首尔国立大学创建的DAHL数据集&#xff0c;为评估大型语言模型&#xff08;LLMs&#xff09;在生物医学领域长文本生成中的幻觉问题提供了一个重要的工具&#xff0c;这对于提高模型的准确性和可靠性具有重要意义。 数据集地址&#xff1a;DAHL|生物医…