首页 > 其他分享 >纯css js 写出星空背景

纯css js 写出星空背景

时间:2023-11-17 16:24:03浏览次数:36  
标签:style const 星空 random js css stars star Math

 每次刷新星星的位置都是随机的,可以根据自己需求调整星星的数量和位置,具体代码如下,直接复制就可运行

 1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4     <title>Random Starry Sky</title>
 5     <style>
 6         body {
 7             margin: 0;
 8             overflow: hidden;
 9             background-color: #000;
10         }
11         .stars {
12             width: 100%;
13             height: 100%;
14             position: fixed;
15             top: -10%;
16             left: 0;
17             z-index: -1;
18         }
19         .star {
20             position: absolute;
21             background-color: white;
22             border-radius: 50%;
23         }
24     </style>
25 </head>
26 <body>
27     <div class="stars">
28         <div>你是谁</div>
29     </div>
30 
31     <script>
32         function generateStars(count) {
33             const stars = [];
34             const centerX = window.innerWidth / 2;
35             const centerY = window.innerHeight / 2;
36             const maxDistance = Math.min(centerX, centerY) * 2;
37             for (let i = 0; i < count; i++) {
38                 const angle = Math.random() * 2 * Math.PI;
39                 const distance = Math.random() * maxDistance;
40                 const x = centerX + Math.cos(angle) * distance;
41                 const y = centerY + Math.sin(angle) * distance;
42 
43                 const star = document.createElement('div');
44                 star.className = 'star';
45                 star.style.top = `${y}px`;
46                 star.style.left = `${x}px`;
47                 star.style.width = `${Math.random() * 2 + 1}px`;
48                 star.style.height = star.style.width;
49                 star.style.opacity = Math.random();
50                 stars.push(star);
51             }
52             return stars;
53         }
54         const starContainer = document.querySelector('.stars');
55         const stars = generateStars(700);
56         stars.forEach(star => starContainer.appendChild(star));
57     </script>
58 </body>
59 </html>

 

标签:style,const,星空,random,js,css,stars,star,Math
From: https://www.cnblogs.com/ximenchuifa/p/17839030.html

相关文章

  • 每日一题:通过css变量来控制主题
    1、定义不同主题颜色:root{--theme-color:blue;--font-size:18px;;}html[theme="dark"]{--theme-color:#000;2、通过切换html自定义属性来控制主题<!DOCTYPEhtml><htmllang="en"><head><metacharset="UT......
  • Spring Boot 访问静态资源css/js
    一、前言我们用SpringBoot搭建Web应用时(如搭建一个博客),经常需要在Html中访问一些静态资源,比如:css样式;js脚本;favicon.ico图标等;而在SpringBoot中如果没有做任何配置,是无法直接访问静态资源的,通常会报404错误二、SpringBoot访问静态资源的默认目录SpringBoot访问......
  • 制造业工厂万界星空科技云MES系统中的设备管理模块
    随时工厂数字化建设的大力推进,设备管理的效率得到了很大的提升,特别是作为机加工企业,设备是整个企业非常重要的核心资产。1、MES设备管理任务模型制造企业总是期望设备能够在计划生产的时间段内处于良好的运行状态,而在实际生产活动中,对设备的长时间可用与高度可靠性要求之间往往无法......
  • 解析json
    result.SetSuccess(Util.TryGetJSONObject<JObject>("{\"obj\":{\"reply\":\""+row.response+"\"},\"code\":"+0+"}")); {"Success":true,"Message&......
  • 金蝶云星空按钮鼠标悬停内容显示
      效果展示 ......
  • 金蝶云星空签出元数据提示“数据中心业务对象版本高于应用版本”
    一、签出元数据报错 二、建议每次签出元数据前,先获取最新的代码后再签出,如果还是提示,那就根据你的情况选择版本。......
  • js内置对象
    Js标准内置对象ObjectObject是JavaScript的一种数据类型。它用于存储各种键值集合和更复杂的实体。可以通过Object()构造函数或者使用对象字面量的方式创建对象。Object.assign()Object.assign()静态方法将一个或者多个源对象中所有可枚举的自有属性复制到目标对象,并返......
  • flask取消jsonify自动排序
    将此配置行添加到应用程序定义之后的代码中:app=Flask(__name__)app.config['JSON_SORT_KEYS']=False对于Flask2.3及更高版本,请使用以下命令:app.json.sort_keys=False......
  • bulk批量操作的json格式解析
    3.17bulk批量操作的json格式解析bulk的格式:{action:{metadata}}\n{requstbody}\n为什么不使用如下格式:[{"action":{},"data":{}}]这种方式可读性好,但是内部处理就麻烦了:1.将json数组解析为JSONArray对象,在内存中就需要有一份json文本的拷贝,另外还有一个JSONArray对象。2.解析jso......
  • js给多个具有相同class的元素绑定同一个事件或者样式
    <buttonclass="btn1">month1</button><buttonclass="btn1">month2</button><buttonclass="btn1">month3</button>若要给上面3个都具有btn1的class的按钮,添加同样的点击事件,则如下操作:$(".btn1").each(function(){......