js动态实现星空效果

news/2024/11/16 6:05:12/
<!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 {background: radial-gradient(200% 100% at bottom center, #DEB887, #bebebe 40%, #242f4e);background: radial-gradient(220% 105% at bottom center, #DEB887, #ad5757 40%, #242f4e);background-attachment: fixed;overflow: hidden;top: 0;left: 0;right: 0;bottom: 0;}@keyframes rotate {0% {transform: perspective(400px) rotateZ(200deg) rotateX(-40deg) rotateY(0);}100% {transform: perspective(400px) rotateZ(200deg) rotateX(-40deg) rotateY(360deg);}}.stars {transform: perspective(500px);transform-style: preserve-3d;position: absolute;perspective-origin: 50% 100%;left: 50%;right: 20%;animation: rotate 90s infinite linear;top: 0;}.star {width: 2px;height: 2px;border-radius: 5px;background-color: whitesmoke;position: absolute;top: 0;left: 0;backface-visibility: hidden;}</style>
</head>
<body><div class="stars" id="stars"></div><script>window.onload = function () {var starCount = 1000;var distance = 800;var stars = document.getElementById('stars')for (let index = 0; index < starCount; index++) {let speed = 0.1 + (Math.random() * 1);let thisDiscance = distance + (Math.random() * 300)stars.innerHTML += `<div class="star" id="star${index}" style='transform-origin:0 0 ${thisDiscance}px;transform:translate3d(0,0,-${thisDiscance}px) rotateY(${(Math.random() * 360)}deg) rotateX(${(Math.random() * -50)}deg)' scale(${speed},${speed})></div>`;}}</script>
</body>
</html>

实现效果

在这里插入图片描述


http://www.ppmy.cn/news/692994.html

相关文章

背景动态星空H5特效源代码

背景动态星空H5特效源代码 源代码已经在下面点个关注呗&#xff01; <!--name&#xff1a;sanlangfrom&#xff1a;internet model webfunction&#xff1a;a login page with starts --><!DOCTYPE HTML> <html> <head> <base href"https://ww…

c++编写动态星空

在今天之前&#xff0c;你能想象用C/C几十行代码就能做出上面这个轨范吗&#xff1f; 代码实现 在EasyX的文档中&#xff0c;就有这么一个Demo轨范。我们先来分析一下这段代码。 代码构造大要如下&#xff1a; 1. 星星构造体 经由过程构造体保留每克星星的位置信息、颜色信…

js实现动态星空背景

这里我截取的是一个图片&#xff0c;实际上是会动的。废话不多说&#xff0c;上代码。 HTML&#xff1a; <canvas id"canvas"></canvas>CSS&#xff1a; /*css reset */ body,p,div,ol,ul,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,form,input,iframe,nav {margi…

canvas实现星空动态背景

星空动态闪烁背景&#xff0c;用canvas实现 实现效果 脚本代码 // 实现星星背景 if($("#bgpageContent").length0){$("#pageContent canvas").remove();var stars"<canvas idcanvas></canvas>"$("#pageContent").prepe…

动态星空web

在某网站看到了动态的星空效果&#xff0c;很是喜欢&#xff0c;分析了下&#xff0c; 整理出了代码&#xff0c;下载地址&#xff1a;动态星空web.rar

css动态背景制作,CSS星空动态背景

sharo1 2021/7/1 12:13:40 父容器 {/*设置宽高*/ width: 100%; height: 100%; /*下面的属性是必须的*/ position: relative; background: radial-gradient(200% 100% at bottom center, #f7f7b6, #e96f92, #75517d, #1b2947); background: radial-gradient(220% 105% at top ce…

MSF之信息收集及漏洞利用

MSF之信息收集及漏洞利用 一、Metasploit简介二、Metasploit安装三、安装postgresql数据库四、KaIi-msfdb-Postgresql报错排查处理五、Metasploit-启动六、Metasploit-目录结构六、Metasploit-模块七、Metasploit-信息收集7.1、db_nmap/nmap7.2、Metasploit auxiliary7.2.1、端…

在Vue 3中如何使用Reactivity API实现响应式系统?

让我们来谈谈在Vue 3中如何使用Reactivity API实现响应式系统。首先&#xff0c;我们要明确一点&#xff0c;响应式系统是Vue 3中的一个重要特性&#xff0c;它可以让我们的数据自动同步到UI上&#xff0c;而不需要我们手动操作。是不是觉得很神奇&#xff1f;那就让我们来看看…