修改video标签自带按钮的默认样式

原文:https://blog.csdn.net/nicexibeidage/article/details/79637750css

这里所说的修改video标签中自带按钮的默认样式,指的是用css就能够控制视频播放按钮的大小等web

 

咱们来看一下 video 的内部构造:chrome

chrome 下,开发者工具  setting  Preferences  Elements  勾选 "Show user agent shadow DOM"ide

再回来看,已经能够看到 video 的内部结构了工具

瞄一眼,有没有看到很熟悉的 -webkit-media-controls-fullscreen-button ?.net

确实如此,其余的按钮,包括播放按钮、播放进度条、静音按钮、音量条等,均可以像全屏按钮同样自定义样式。不止是隐藏噢,其余的样式一样适用,好比。。视频

经过video::-webkit-media-controls-fullscreen-button{ display: none; }或者*::-webkit-media-controls-fullscreen-button{ display: none; }就能控制全屏按钮的样式,其余按钮是同样的。blog

可是,下载按钮很特别,是获取不到的,因此没法控制它的样式,可是能够将它隐藏开发

 

怎么办?有两种方式:get

1. controlsList

在 video 上加属性 controlsList="nodownload",就能够隐藏下载按钮。

就这么简单?固然不是。。。这种方式须要 Chrome 58+ 才支持,不能用于生产环境

2. overflow: hidden

video::-webkit-media-controls-enclosure{ overflow: hidden; }

video::-webkit-media-controls-panel{ width: calc(100% + 30px); }

就是将控制条面板设的长一些,超出的隐藏。。。这种方式仍是勉强能够用于生产环境的,由于没有别的更好的办法。。。

相关文章
相关标签/搜索