纯 CSS 静态星空 [已关闭]

Pure CSS static starfield [closed]

提问人:leo60228 提问时间:7/10/2014 最后编辑:abiessuleo60228 更新时间:7/11/2014 访问量:4975

问:


想改进这个问题吗?通过编辑这篇文章来更新问题,使其仅关注一个问题。

9年前关闭。

我想知道如何仅使用星星不移动的 CSS 创建星场。我找到了一些动画星域的例子,但我不想要动画部分。请帮助我了解如何在不使用图像文件的情况下创建这种类型的静态背景。

CSS的

评论

4赞 mikedidthis 7/10/2014
我想要一艘宇宙飞船!但说真的,这个问题缺乏努力和理解。你的代码在哪里,你试过了什么?
4赞 jagmitg 7/10/2014
没有关于你想要实现的目标的细节,没有明确的方向,你甚至没有尝试过问正确的问题。
3赞 abiessu 7/10/2014
可能是因为你的问题很短,没有表现出努力,而且似乎故意打折了可能是最好或唯一可能性的通常解决方案......
2赞 Huangism 7/10/2014
可能是因为您的问题太宽泛了,并且您还没有发布您当前拥有的代码。SO 不是一个“做我的功课”的网站
1赞 abiessu 7/10/2014
说真的,只需谷歌搜索一下,看看你得到了什么......css starfield

答:

5赞 abiessu 7/10/2014 #1

作为“让我们看看如果......”的练习。下面的代码是直接从这里偷来的,并稍微修改为静态的。结果是可以预见的:一个基本的、重复的星场。

<html>
 <head>
  <title>Testing a starfield</title>
  <style>
#space, .stars {
  overflow: hidden;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.stars {
  background-image: 
    radial-gradient(2px 2px at 20px 30px, #eee, rgba(0,0,0,0)),
    radial-gradient(2px 2px at 40px 70px, #fff, rgba(0,0,0,0)),
    radial-gradient(2px 2px at 50px 160px, #ddd, rgba(0,0,0,0)),
    radial-gradient(2px 2px at 90px 40px, #fff, rgba(0,0,0,0)),
    radial-gradient(2px 2px at 130px 80px, #fff, rgba(0,0,0,0)),
    radial-gradient(2px 2px at 160px 120px, #ddd, rgba(0,0,0,0));
  background-repeat: repeat;
  background-size: 200px 200px;
}

body {
  background: #000;
}
  </style>
 </head>
 <body>
  <div id="space">
   <div class="stars"></div>
   <div class="stars"></div>
   <div class="stars"></div>
   <div class="stars"></div>
   <div class="stars"></div>
  </div>
 </body>
</html>

显然,这个CSS的功能部分是建立由结果组成的部分。background-imageradial-gradient