html5自定义video标签的海报与播放按钮功能


Posted in HTML / CSS onDecember 04, 2019

一、问题

1.默认播放按键不好看

2.设置自定义封面图

以上这两点都想自定义

二、思路

1.使用div把video标签盖住

2.div中显示自定义的海报图片与按钮

三、步骤分解

1.海报图片作为div的背景

注:无论是横图还是竖图,都希望按原比例显示在div内
css:

.yourDiv{
 background-color: black;
 height:20em;
 background-image: url('./images/timg.jpg');
 background-size: contain;
 background-repeat: no-repeat;
 background-position: center;
}

html

<div class="yourDiv"></div>

效果

html5自定义video标签的海报与播放按钮功能

竖图:

html5自定义video标签的海报与播放按钮功能

横图:

2.插入自定义播放图标

css

.yourDiv {
 background-color: black;
 height:20em;
 background-image: url('./images/timg.jpg');
 background-size: contain;
 background-repeat: no-repeat;
 background-position: center;
 
 display:flex;
 align-items: center;
}
.yourDiv img { 
 width:20%;
 margin-left: 40%;
}

html

<div class="yourDiv">
 <img src="./images/play.png">
</div>

效果

html5自定义video标签的海报与播放按钮功能

3.把div覆盖到video标签上

css

.yourDiv {
 background-color: black;
 height:20em;
 background-image: url('./images/timg.jpg');
 background-size: contain;
 background-repeat: no-repeat;
 background-position: center;
 
 display:flex;
 align-items: center;
 
 position: absolute;
 top: 0px;
 left: 0px;
 width: 100%;
}
.yourDiv img { 
 width:20%;
 margin-left: 40%;
}

.father {
 background-color: black;
 width:100%;
 height:16em;
 position: relative;
}

htm5

<div class="father">
  <video id="video" controls="controls" autoplay="autoplay" style="width:100%;height:16em">
   <source src="./videos/v1.mp4" type="video/ogg" />
   <source src="./videos/v1.mp4" type="video/mp4" />
  </video>

  <div class="yourDiv">
   <img src="./images/play.png">
  </div>
 </div>

4.触发播放方法

html

<div class="father">
  <video id="video" controls="controls" autoplay="autoplay" style="width:100%;height:16em">
   <source src="./videos/v1.mp4" type="video/ogg" />
   <source src="./videos/v1.mp4" type="video/mp4" />
  </video>

  <div id="poster" class="yourDiv" onclick="play()">
   <img src="./images/play.png">
  </div>
 </div>

js

var video = document.getElementById("video");

function play(){
 document.getElementById("poster").style.display = "none";
 video.play();
}

html5自定义video标签的海报与播放按钮功能

这样就达到了之前的目的

总结:关键的还是 :background-position: center;

以上所述是小编给大家介绍的html5自定义video标签的海报与播放按钮功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

HTML / CSS 相关文章推荐
CSS3伪类选择器:nth-child()
Apr 02 HTML / CSS
一款纯css3实现的漂亮的404页面的实例教程
Nov 27 HTML / CSS
浅谈css3新单位vw、vh、vmin、vmax的使用详解
Dec 01 HTML / CSS
利用css3径向渐变做一张优惠券的示例
Mar 22 HTML / CSS
详解如何使用CSS3中的结构伪类选择器和伪元素选择器
Jan 06 HTML / CSS
纯CSS3实现鼠标滑过按钮动画第二节
Jul 16 HTML / CSS
html5+css3之制作header实例与更新
Dec 21 HTML / CSS
html5 乒乓球(碰撞检测)实例二
Jul 25 HTML / CSS
调用HTML5的Canvas API绘制图形的快速入门指南
Jun 17 HTML / CSS
HTML5利用约束验证API来检查表单的输入数据的代码实例
Dec 20 HTML / CSS
详解使用postMessage解决iframe跨域通信问题
Nov 01 HTML / CSS
css中有哪些方式可以隐藏页面元素及区别
Jun 16 HTML / CSS
HTML5 3D旋转相册的实现示例
Dec 03 #HTML / CSS
H5页面适配iPhoneX(就是那么简单)
Dec 02 #HTML / CSS
web字体加载方案优化小结
Nov 29 #HTML / CSS
HTML5 Blob 实现文件下载功能的示例代码
Nov 29 #HTML / CSS
使用数据结构给女朋友写个Html5走迷宫游戏
Nov 26 #HTML / CSS
五分钟学会HTML5的WebSocket协议
Nov 22 #HTML / CSS
通过canvas转换颜色为RGBA格式及性能问题的解决
Nov 22 #HTML / CSS
You might like
基于Snoopy的PHP近似完美获取网站编码的代码
2011/10/23 PHP
php利用curl抓取新浪微博内容示例
2014/04/27 PHP
php专用数组排序类ArraySortUtil用法实例
2015/04/03 PHP
JavaScript的parseInt 进制问题
2009/05/07 Javascript
Js日期选择自动填充到输入框(界面漂亮兼容火狐)
2013/08/02 Javascript
jquery遍历checkbox介绍
2014/02/21 Javascript
js从Cookies里面取值的简单实现
2014/06/30 Javascript
javascript实现点击按钮弹出一个可关闭层窗口同时网页背景变灰的方法
2015/05/13 Javascript
原生js实现图片层叠轮播切换效果
2016/02/02 Javascript
vue双向绑定的简单实现
2016/12/22 Javascript
微信小程序实现图片自适应(支持多图)
2017/01/25 Javascript
js单页hash路由原理与应用实战详解
2017/08/14 Javascript
浅谈ES6 模板字符串的具体使用方法
2017/11/07 Javascript
vue获取当前激活路由的方法
2018/03/17 Javascript
jQuery实现的手动拖动控制进度条效果示例【测试可用】
2018/04/18 jQuery
在Vue mounted方法中使用data变量详解
2019/11/05 Javascript
vue实现轮播图帧率播放
2021/01/26 Vue.js
[01:10]3.19DOTA2发布会 三代刀塔人第一代
2014/03/25 DOTA
python matplotlib实现双Y轴的实例
2019/02/12 Python
在Python函数中输入任意数量参数的实例
2019/07/16 Python
用Python实现二叉树、二叉树非递归遍历及绘制的例子
2019/08/09 Python
Python 实现毫秒级淘宝抢购脚本的示例代码
2019/09/16 Python
使用python执行shell脚本 并动态传参 及subprocess的使用详解
2020/03/06 Python
Python自动化测试基础必备知识点总结
2021/02/07 Python
小学庆六一活动方案
2014/02/28 职场文书
《沉香救母》教学反思
2014/04/19 职场文书
青春励志演讲稿
2014/04/29 职场文书
历史学专业求职信
2014/06/19 职场文书
授权委托书样本
2014/09/25 职场文书
党政领导班子群众路线对照检查材料
2014/10/26 职场文书
仓管员岗位职责
2015/02/03 职场文书
2015年上半年物业工作总结
2015/03/30 职场文书
2015年乡镇工作总结范文
2015/04/22 职场文书
2015年高中语文教学总结
2015/08/18 职场文书
SpringCloud之@FeignClient()注解的使用方式
2021/09/25 Java/Android
解决WINDOWS电脑开机后桌面没有任何图标
2022/04/09 数码科技