Particles.js 作为背景? [关闭]

Posted

技术标签:

【中文标题】Particles.js 作为背景? [关闭]【英文标题】:Particles.js as a background? [closed] 【发布时间】:2017-04-04 21:18:02 【问题描述】:

我正在尝试将此示例用作背景,但我似乎无法让它发挥作用。

http://vincentgarreau.com/particles.js/#nasa

为了解决这个问题,我不得不使用 -1500px 的边距顶部,只是为了将我的文本放在它的顶部,这会导致响应能力出现重大问题。

有没有人知道如何严格使用它作为背景?

插件的创建者在他的网站上已经完成了。

http://vincentgarreau.com/en

您可以判断,因为当您检查它时,没有像 CodePen 示例那样悬停在顶部的“画布”。

【问题讨论】:

它在 divz-index: -10; 可以分享codepen的链接吗? 不幸的是,它不允许我分享 codepen 的链接。 【参考方案1】:

我只是设法用下一个 css 代码做到了这一点,就像创建者在 his nasa page 中所做的那样:

body,
html 
    height: 100%


#particles-js canvas 
    display: block;
    vertical-align: bottom;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    -webkit-transition: opacity .8s ease, -webkit-transform 1.4s ease;
    transition: opacity .8s ease, transform 1.4s ease


#particles-js 
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: -10;
    top: 0;
    left: 0

然后我在正文开始标记之后写了<div id="particles-js"></div>。请注意,您看不到 canvas 类,因为它是由particles.js 库生成的。

Canvas creation code fragment

【讨论】:

应该标记为Accepted。完美运行。 CSSLint 抱怨 vertical-align 由于 display 被设置为 block 而被忽略。解决方案在没有 vertical-align 的情况下也可以工作。【参考方案2】:

我之前遇到过这个问题并通过这样做解决了它:

/* to show the canvas bounds and remove scrollbars caused by it, if applicable */
canvas 
    display:block;
    background: rgb(33,36,50);
    position: fixed;
    z-index: -1;

然后为您的内容创建一个 div/main 元素并将其添加到其中:

mainElementNameHere 
    position: absolute;

【讨论】:

谢谢大佬,花了很多时间,终于成功了。【参考方案3】:

尝试在要放在particles.js 前面的元素处使用overflow: hidden; 属性;

#main-section 
    overflow: hidden;


#particles-js 
    position: absolute;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    opacity: 0.48;

【讨论】:

【参考方案4】:

试试这个:

#particle_background canvas
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%;

你的身体有 id="particle_background"

【讨论】:

【参考方案5】:

我一直在寻找相同的东西。现在我会第一个说我可能没有按照这里的说明做正确的事情,但我发现了这一点,它对我来说非常有效。

请参阅 Michael Van Den Berg 的 pen

#particles-js 
    width: 100%;
    height: 100%;
    background-color: #437993;
    /*background-image: url('');*/
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    position: absolute;
    


canvas 
    display: block;
    vertical-align: bottom;
<body>

  <div id="particles-js"></div>
  <div> @*Content you want to be in front goes here*@ </div>

<body>

【讨论】:

【参考方案6】:

如果您在 wordpress 网站 中使用粒子 js 并点击此链接: http://cakewp.com/divi-tutorials/add-nice-moving-particles-background-effect/

然后,您可能会注意到 移动粒子在您的内容上方,在这种情况下,只需给内容(可能是列/行,按钮或输入字段)一个 “z-index:5(或更多)”

在这张图片中,搜索栏不起作用。所以,我给了

"z-index: 5"

到它。现在它工作正常。此外,粒子响应良好。

【讨论】:

【参考方案7】:

你也可以这样实现

<body id="particles-js">
 <div class="something">
  <h1> something here </h1>
 </div>
</body>

在css中

.something 
 z-index:1;

particle-js 的所有元素都放在后台。 希望有用。

【讨论】:

【参考方案8】:

id="particles-js" 中只需将此代码添加到您的 css 中:

position: fixed !important;
display: block;

您可以添加!important 来覆盖以前的样式。

【讨论】:

以上是关于Particles.js 作为背景? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

particles.js粒子动画背景插件

当我向下滚动页面时,Particles.js 不会继续 - HTML

particle.js 没有覆盖整个页面

弄个知乎的粒子动态背景_实践particles.js

Particles JS - 如何更改线条之间的背景颜色?

Vue项目使用particles.js粒子效果以及销毁