将 WebGL 动画作为背景

简介: 大家好我是FLy哥,又到了周末了, 这次分享的文章不是很长,如果你正在或者将来会涉及到你的博客,就是如何在正常的网页中加入酷炫的3D效果:图片webgl 动画上面的3D动画 其实就是整个网页的背景,然后你的html 页面 还是正常写的,互不干涉,其实还就是一个字, 让自己的页面看着更加花里胡哨的图片花里胡哨我们看看如何解决吧???有 2 种方法:方法1将画布的 CSS 属性 position 设置成 fixed#canvas { position: fixed; left: 0; top: 0; z-index: -1; ...}并将 z-index 设置成 -

大家好我是FLy哥,又到了周末了,  这次分享的文章不是很长,如果你正在或者将来会涉及到你的博客,就是如何在正常的网页中加入酷炫的3D效果:


640 (8).gif


webgl 动画


上面的3D动画 其实就是整个网页的背景,然后你的html 页面 还是正常写的,互不干涉,其实还就是一个字, 让自己的页面看着更加花里胡哨的



我们看看如何解决吧???


有 2 种方法:


方法1


  • 将画布的 CSS 属性 position 设置成 fixed


#canvas { position: fixed; left: 0; top: 0; z-index: -1; ...}


并将 z-index 设置成 -1。


这么做的缺点是,你的 JavaScript 代码必须嵌入在页面中, 并且如果你的页面很复杂,需要确保 WebGL 代码中的 JavaScript 和页面中的 JavaScript 不冲突。


方法2



  • 使用 iframe


在你的网页中插入一个 iframe,例如:


<iframe id="background" src="background.html"></iframe><div>  这里是你的内容</div>


然后给 iframe 设置样式,填满窗口并且作为背景。代码几乎和上面设置画布一样,除了将 border 设置成 none,因为 iframe 默认有边框。


#background {    
  position: fixed;   
  width: 100vw;   
  height: 100vh;   
  left: 0;    
  top: 0;   
  z-index: -1;    
  border: none;    
  pointer-events: none;
}


主要是这个两个方式


源码奉上


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<style>
    #bg {
        position: fixed;
        width: 100vw;
        height: 100vh;
        left: 0;
        top: 0;
        z-index: -1;
        border: none;
        pointer-events: none;
    }
    h1 {
        display: block;
        display: flex;
        justify-content: center;
        align-items: center;
    }
</style>
<body>
    <iframe src="https://webglfundamentals.org/webgl/background.html" id='bg'></iframe>
    <h1>
        欢迎来到动效世界---
    </h1>
</body>
</html>
相关文章
|
4月前
|
JavaScript 前端开发
使用 WebGL 创建 3D 动画
【10月更文挑战第3天】使用 WebGL 创建 3D 动画
|
JavaScript 前端开发
WEBGL学习【三】颜色选择
版权声明:本文为博主原创文章,未经博主允许不得转载。更多学习资料请访问我爱科技论坛:www.52tech.tech https://blog.csdn.net/m0_37981569/article/details/78352404 ...
985 0
|
JavaScript 前端开发 HTML5
Canvas 示例:4种超炫的网站动画背景效果
  今天,我们想分享一些动画背景的灵感。全屏背景图片的网站头部是最新的网页设计趋势,已经持续了一段时间。最近人们一直在转向动画添加更多的视觉兴趣到他们的网站中,在这里我们想向您分享几个使用  JavaScript 和 Canvas 创建不同页眉的动画示例。
1787 0
|
前端开发 JavaScript 索引
WEBGL学习【五】纹理贴图
版权声明:本文为博主原创文章,未经博主允许不得转载。更多学习资料请访问我爱科技论坛:www.52tech.tech https://blog.csdn.net/m0_37981569/article/details/78352423 ...
1095 0
|
7月前
|
前端开发 JavaScript 流计算
canvas系列教程05 ——交互、动画
canvas系列教程05 ——交互、动画
63 0
|
8月前
|
资源调度 前端开发 JavaScript
web实现酷炫的canvas粒子动画背景
web实现酷炫的canvas粒子动画背景
171 0
|
4月前
ThreeJs使用tweenjs动画库制作动画
这篇文章介绍了如何在Three.js中使用Tween.js动画库来简化动画制作流程,并演示了如何通过简单的代码实现动画效果。
167 1
ThreeJs使用tweenjs动画库制作动画
|
前端开发 JavaScript
jquery动画 -- 7.会移动的背景,讲解div+css动画原理
  今天课程介绍的是移动的背景,顺便讲解下div+css动画的原理。首先还是先介绍如何制作移动的背景效果。   html代码比较简单,我就全贴出来了,稍后介绍js的实现。 DOCTYPE html> header { ...
910 0
|
4月前
Threejs实现动画
这篇文章讲解了如何使用Three.js实现动画效果,并介绍了如何控制动画的时间轴。
103 3
Threejs实现动画

热门文章

最新文章