您现在的位置是:网站首页> 编程资料编程资料
HTML5轻松实现全屏视频背景的示例HTML5画渐变背景图片并自动下载实现步骤HTML5 body设置全屏背景图片的示例代码
2021-08-31
979人已围观
简介 这篇文章主要介绍了HTML5轻松实现全屏视频背景的示例的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
想在你的网页首页中全屏播放一段视频吗?而这段视频是作为网页的背景,不影响网页内容的正常浏览。那么我告诉你有一款Javascript库正合你意,它就是Bideo.js。
特性
自动调整:Bideo.js可以根据当前浏览器窗口的大小自动调整视频尺寸,当浏览器窗口调整时,它会自适应窗口尺寸,移动端、PC端都能自动调整,使视频作为背景并全屏展示。
覆盖:视频作为网页背景后,我们可以任意在视频上层放置任意HTML内容。
视频封面:页面打开时,视频可能需要几秒钟才能加载完,那么我们可以设置一张图片作为视频的封面,等加载完再播放。
HTML
在你的页面body中加入如下HTML代码,很显然,
HTML5轻松实现全屏视频背景-Bideo.js
一个可以轻松添加页面全屏背景视频的Javscript库
(稍等片刻,视频加载需要一点点时间.)
我们还添加了 #video_controls ,这个是用来控制视频播放与暂停的,适用于手机移动端。最后你可以在接下来的 section 中添加任意你想展示的HTML内容了。
CSS
CSS也是比较关键,最需要关注的是 #container 和 #background_video 的设置。以下css代码直接拿去无需解释:
* { margin: 0; padding: 0; } html, body { width: 100%; height: 100%; overflow: hidden; } #container { overflow: hidden; position: absolute; top: 0; left: 0; right: 0; bottom: 0; height: 100%; } #background_video { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); object-fit: cover; height: 100%; width: 100%; } #video_cover { position: absolute; width: 100%; height: 100%; background: url('video_cover.jpeg') no-repeat; background-size: cover; background-position: center; } #overlay { position: absolute; top: 0; right: 0; left: 0; bottom: 0; background: rgba(0,0,0,0.5); } Javascript
首先加载Bideo库:
接着实例化bideo: new Bideo() ,然后直接初始化加载,设置如下选项:
(function () { var bv = new Bideo(); bv.init({ // Video元素 videoEl: document.querySelector('#background_video'), // 容器元素 container: document.querySelector('body'), // 自适应调整 resize: true, // autoplay: false, isMobile: window.matchMedia('(max-width: 768px)').matches, playButton: document.querySelector('#play'), pauseButton: document.querySelector('#pause'), // 加载视频源, 根据实际业务更换自己的视频源文件 src: [ { src: 'http://ak4.picdn.net/shutterstock/videos/4170274/preview/stock-footage-beautiful-girl-lying-on-the-meadow-and-dreaming-enjoy-nature-close-up-slow-motion-footage.mp4', type: 'video/mp4' }, { src: 'night.webm', type: 'video/webm;codecs="vp8, vorbis"' } ], // 一旦视频加载后即将视频封面隐藏 onLoad: function () { document.querySelector('#video_cover').style.display = 'none'; } }); }()); 就这样一个看起来高大上的背景视频页面就完工了,欢迎查看在线演示DEMO和下载源代码。更多有关Bideo.js的信息请查看github项目地址: https://github.com/rishabhp/bideo.js 。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
相关内容
- HTML5高仿微信聊天、微信聊天表情|对话框|编辑器功能html5实现点击弹出图片功能html5 录制mp3音频支持采样率和比特率设置html5表单的required属性使用html5调用摄像头实例代码HTML5页面音频自动播放的实现方式Html5大屏数据可视化开发的实现html实现弹窗的实例HTML5来实现本地文件读取和写入的实现方法HTML 罗盘式时钟的实现HTML5简单实现添加背景音乐的几种方法
- HTML5拖拽API经典实例详解基于Html5实现的react拖拽排序组件示例HTML5拖拽功能实现的拼图游戏html5实现多图片预览上传及点击可拖拽控件html5拖拽应用记录及注意点
- HTML5中的Web Notification桌面右下角通知功能的实现使用HTML5的Notification API制作web通知的教程html5桌面通知(Web Notifications)实例解析HTML5之消息通知的使用(Web Notification)
- HTML5实现移动端复制功能html5实现点击弹出图片功能html5 录制mp3音频支持采样率和比特率设置html5表单的required属性使用html5调用摄像头实例代码HTML5页面音频自动播放的实现方式Html5大屏数据可视化开发的实现html实现弹窗的实例HTML5来实现本地文件读取和写入的实现方法HTML 罗盘式时钟的实现HTML5简单实现添加背景音乐的几种方法
- canvas实现漂亮的下雨效果的示例Canvas制作的下雨动画的示例
- 详解Html5 监听拦截Android返回键方法Html5 APP中监听返回事件处理的方法示例使用html5新特性轻松监听任何App自带返回键的示例一个不错的HTML5 Canvas多层点击事件监听实例
- HTML5实现自带进度条和滑块滑杆效果html svg生成环形进度条的实现方法HTML5超炫酷粒子效果的进度条的实现示例HTML5触摸事件实现移动端简易进度条的实现方法网页加载进度条详解(推荐)HTML页面缩小后显示滚动条的示例代码
- 使用HTML5 Geolocation实现一个距离追踪器Html5 Geolocation获取地理位置信息实例HTML5的Geolocation地理位置定位API使用教程html5指南-4.使用Geolocation实现定位功能html5指南-7.geolocation结合google maps开发一个小的应用HTML5 Geolocation API的正确使用方法
- 详解canvas绘图时遇到的跨域问题详解如何解决canvas图片getImageData,toDataURL跨域问题
- canvas 下载二维码和图片加水印的方法前端水印的简单实现代码示例前端canvas水印快速制作(附完整代码)手摸手教你用canvas实现给图片添加平铺水印的实现html5 canvas实现给图片添加平铺水印前端使用canvas生成盲水印的加密解密的实现


