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闪亮进度条效果实现思路及代码
Apr 17 HTML / CSS
使用css3制作动感导航条示例
Jan 26 HTML / CSS
纯css3实现的动画按钮的实例教程
Nov 17 HTML / CSS
一款纯css3实现的漂亮的404页面的实例教程
Nov 27 HTML / CSS
CSS3的column-fill属性对齐列内容高度的用法详解
Jul 01 HTML / CSS
详解css3 flex弹性盒自动铺满写法
Sep 17 HTML / CSS
详解CSS3媒体查询响应式布局bootstrap 框架原理实战(推荐)
Nov 16 HTML / CSS
使用CSS3制作版头动画效果
Dec 24 HTML / CSS
canvas进阶之贝塞尔公式推导与物体跟随复杂曲线的轨迹运动
Jan 10 HTML / CSS
HTML文本属性&amp;颜色控制属性的实现
Dec 17 HTML / CSS
html5简介及新增功能介绍
May 18 HTML / CSS
css3属性选择器 “~”(波浪号) “,”(逗号) “+”(加号)和 “>”(大于号)
Apr 19 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调用MySQL的存储过程的实现代码
2008/08/12 PHP
php UBB 解析实现代码
2011/11/27 PHP
mac下安装nginx和php
2013/11/04 PHP
PHP实现事件机制实例分析
2015/06/26 PHP
PHP实现的浏览器检查类
2016/04/11 PHP
phpmailer绑定邮箱的实现方法
2016/12/01 PHP
thinkPHP+ajax实现统计页面pv浏览量的方法
2017/03/15 PHP
阿里云的WindowsServer2016上部署php+apache
2018/07/17 PHP
网站404页面3秒后跳到首页的实例代码
2013/08/16 Javascript
jQuery实现高亮显示网页关键词的方法
2015/08/07 Javascript
CSS+jQuery实现简单的折叠菜单
2016/12/20 Javascript
jquery加载单文件vue组件的方法
2017/06/20 jQuery
js使用highlight.js高亮你的代码
2017/08/18 Javascript
karma+webpack搭建vue单元测试环境的方法示例
2018/05/24 Javascript
JS实现将二维数组转为json格式字符串操作示例
2018/07/12 Javascript
解决Angular2 router.navigate刷新页面的问题
2018/08/31 Javascript
js中null与空字符串&quot;&quot;的区别讲解
2019/01/17 Javascript
微信小程序音乐播放器开发
2019/11/20 Javascript
Python单链表的简单实现方法
2014/09/23 Python
关于你不想知道的所有Python3 unicode特性
2014/11/28 Python
python更新列表的方法
2015/07/28 Python
动感网页相册 python编写简单文件夹内图片浏览工具
2016/08/17 Python
Python实现线程状态监测简单示例
2018/03/28 Python
详解Python下ftp上传文件linux服务器
2018/06/21 Python
详解Ubuntu16.04安装Python3.7及其pip3并切换为默认版本
2019/02/25 Python
Python3 执行系统命令并获取实时回显功能
2019/07/09 Python
python用pip install时安装失败的一系列问题及解决方法
2020/02/24 Python
完美解决IE8下不兼容rgba()的问题
2017/03/31 HTML / CSS
什么是组件架构
2016/05/15 面试题
英语专业大学生求职简历的自我评价
2013/10/18 职场文书
晚宴邀请函范文
2014/01/15 职场文书
小学生元旦广播稿
2014/02/21 职场文书
先进班集体事迹材料
2014/12/25 职场文书
委托公证书样本
2015/01/23 职场文书
小升初自荐信范文
2015/03/05 职场文书
一篇文章弄懂MySQL查询语句的执行过程
2021/05/07 MySQL