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 相关文章推荐
a标签的css样式四个状态
Mar 09 HTML / CSS
CSS3+DIV实现漂亮的动画彩色标签
Jun 16 HTML / CSS
CSS3地图动态实例代码(圆圈向外扩散)
Jun 15 HTML / CSS
纯CSS3实现滚动的齿轮动画效果
Jun 05 HTML / CSS
6种非常炫酷的CSS3按钮边框动画特效
Mar 16 HTML / CSS
CSS3绘制超炫的上下起伏波动进度加载动画
Apr 21 HTML / CSS
HTML5 device access 设备访问详解
May 24 HTML / CSS
HTML5 script元素async、defer异步加载使用介绍
Aug 23 HTML / CSS
用html5绘制折线图的实例代码
Mar 25 HTML / CSS
HTML5页面音视频在微信和app下自动播放的实现方法
Oct 20 HTML / CSS
html5关于外链嵌入页面通信问题(postMessage解决跨域通信)
Jul 20 HTML / CSS
Html5获取用户当前位置的几种方式
Jan 18 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
鸡肋的PHP单例模式应用详解
2013/06/03 PHP
PHP Imagick完美实现图片裁切、生成缩略图、添加水印
2016/02/22 PHP
php 算法之实现相对路径的实例
2017/10/17 PHP
TP(thinkPHP)框架多层控制器和多级控制器的使用示例
2018/06/13 PHP
PHP实现微信提现功能(微信商城)
2019/11/21 PHP
PHP pthreads v3在centos7平台下的安装与配置操作方法
2020/02/21 PHP
checkbox使用示例
2013/08/23 Javascript
弹出最简单的模式化遮罩层的js代码
2013/12/04 Javascript
使用jQuery jqPlot插件绘制柱状图
2014/12/18 Javascript
原生javascript实现DIV拖拽并计算重复面积
2015/01/02 Javascript
JS实现文档加载完成后执行代码
2015/07/09 Javascript
JS中JSON对象和String之间的互转及处理技巧
2016/04/06 Javascript
canvas绘制七巧板
2017/02/03 Javascript
详解react-router4 异步加载路由两种方法
2017/09/12 Javascript
js + css实现标签内容切换功能(实例讲解)
2017/10/09 Javascript
解决Vue打包之后文件路径出错的问题
2018/03/06 Javascript
Vue使用mixins实现压缩图片代码
2018/03/14 Javascript
动态加载、移除js/css文件的示例代码
2018/03/20 Javascript
vue中子组件调用兄弟组件方法
2018/07/06 Javascript
node脚手架搭建服务器实现token验证的方法
2021/01/20 Javascript
python中循环语句while用法实例
2015/05/16 Python
pandas 条件搜索返回列表的方法
2018/10/30 Python
python实现视频分帧效果
2019/05/31 Python
基于Python实现粒子滤波效果
2020/12/01 Python
python 基于DDT实现数据驱动测试
2021/02/18 Python
一个基于canvas的移动端图片编辑器的实现
2020/10/28 HTML / CSS
怎样有效的进行自我评价
2013/10/06 职场文书
汽修专业学生自我鉴定
2013/11/16 职场文书
工业学校毕业生自荐书
2014/01/03 职场文书
2014年消防工作实施方案
2014/02/20 职场文书
十佳少先队员演讲稿
2014/09/12 职场文书
2014年预备党员群众路线教育实践活动对照检查材料思想汇报
2014/10/02 职场文书
初中班主任工作总结2015
2015/05/13 职场文书
2015年安置帮教工作总结
2015/05/22 职场文书
Python中OpenCV实现简单车牌字符切割
2021/06/11 Python
浅谈Redis变慢的原因及排查方法
2022/06/21 Redis