修改video标签默认样式问题video播放器样式优化;video播放器默认显⽰图⽚需求:
1.播放器可以⽀持上传默认封⾯图⽚
2.播放器的进度条长度拉长些,与播放器长度⼀样长,或者其他⽅式美化⼀下
⾸先需求 1.播放器可以⽀持上传默认封⾯图⽚解决⽅案:
1.第⼀种⽅法可以直接在video标签中直接添加poster属性
<!DOCTYPE HTML>
<html>
<body>
<video src="/" controls="controls" poster="../../imgs/poster.png">
your browser does not support the video tag
</video>
</body>
</html>
2.前端利⽤js给video标签追加poster属性以及属性对应的图⽚路径:
<!DOCTYPE HTML>
<html>
<body>
<video src="/" controls="controls" id="myVideo">
your browser does not support the video tag
</video>
</body>
</html>
<script type="text/javascript">
const thisVideo = ElementById('myVideo');
const thisVideoImgSrc = "img/poster.png"
thisVideo.setAttribute('poster',thisVideoImgSrc)
</script>
下图为正常video标签的显⽰图⽚(客户说不好看要求对video播放器样式进⾏美化)
就以2.播放器的进度条长度拉长些,与播放器长度⼀样长为例进⾏样式的修改
操作步骤:
1.⾸先需要利⽤浏览器内部设置进⾏对video标签的内部构造进⾏查看,正常状态下浏览器F12抓取到video播放器如下图,我们⽆法看到video内部构造,所以⽆法对video播放器样式进⾏修改
2.⾕歌浏览器下,到F12开发者⼯具->设置按钮->Preferences->Show user agent 勾选shadow DOM
3.然后右键选中video播放器->检察,将会看到⼀下内容,可以看到video的内部结构,这样就可以根据类名进⾏样式的修改
4.修改video播放器的进度条长度问题代码:
video::-webkit-media-controls-timeline {
padding-left: 0px!important;
padding-right: 0px!important;
}javascript进度条
修改完之后样式如下(本⼦⾃⼰感觉还是有⼀点距离好看,很⽆奈!)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论