原文: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); }
就是将控制条面板设的长一些,超出的隐藏。。。这种方式仍是勉强能够用于生产环境的,由于没有别的更好的办法。。。