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

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

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

再回来看,已经可以看到 video 的内部结构了

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

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

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

但是,下载按钮很特别,是获取不到的,所以无法控制它的样式,但是可以将它隐藏

怎么办?有两种方式:

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); }

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

修改video标签自带按钮的默认样式相关推荐

  1. 浏览器自带的autocomplete默认样式是淡黄色的背景

    浏览器自带的autocomplete默认样式是淡黄色的背景,字体也是黑色的 修改默认样式: /*改变浏览器autocomplete默认的样式*/ p.login-input input:-webkit ...

  2. 修改video标签默认样式问题video播放器样式优化;video播放器默认显示图片

    需求: 1.播放器可以支持上传默认封面图片 2.播放器的进度条长度拉长些,与播放器长度一样长,或者其他方式美化一下 首先需求1.播放器可以支持上传默认封面图片解决方案: 1.第一种方法可以直接在vid ...

  3. 前端| js动态修改video标签视频不刷新的问题

    问题描述:在网页上用<video>标签放一个视频播放器,点击视频目录来自动播放不同的视频.通过js动态生成li,点击li之后更改<video>标签<source>中 ...

  4. 隐藏 video标签的下载按钮

    在 cordova-plugin-inappbrowser插件中隐藏 Android 的 webView里的 <video>标签: let webView = window.cordova ...

  5. vue播放视频使用原生video标签基本功能(不含样式)

    直接上代码: <template><div style="display: flex"><!-- 原生video标签,controls表示为可控制视频 ...

  6. 【CSS】button(按钮)去默认样式

    button 按钮去掉默认的灰色样式 给它设置 border: 0

  7. 小程序去除button按钮的默认样式

    /* 去除button默认样式 */ button::after { border: none; } button { background-color: transparent; padding-l ...

  8. video标签去除下载按钮

    HTML中直接使用video来播放视频,在Chrome浏览器.360浏览器.QQ浏览器(以及其他一些使用Chrome内核Blink)等中都会出现下载按钮,但我们一般又不希望出现下载按钮. 好像是从Ch ...

  9. 微信内置浏览器在使用video标签时(安卓)默认全屏的原因及解决办法

    根据X5论坛得到的答案是:设计如此. 腾讯真是越来越嚣张了,一家独大后用户体验都不注重了(不给程序员留活路). 听说有个申请加入vdeo白名单的,域名验证后就可以解决默认全屏(反正我是没见过申请入口, ...

最新文章

  1. 惰性求值 php,详细介绍C#函数式编程的示例代码
  2. CentOS 7磁盘格式化
  3. 电脑常用音频剪辑软件_如何使用音频剪辑软件,快速剪辑任意格式音频!
  4. IDEA2016.2 注册码
  5. 基于Huffman算法和LZ77算法的文件压缩的改进方向
  6. 《c语言从入门到精通》看书笔记——第6章 选择结构程序设计
  7. 使用Docker Swarm搭建分布式爬虫集群
  8. 设计模式学习笔记——中介者(Mediator)模式
  9. 使用live555制作rtsp客户端,捕获h264等解码
  10. iOS: 教你给UI控件添加Badge(消息提醒小圆点)
  11. colorbar的应用
  12. ROS的学习(七)ROS的话题
  13. 通过Web页面获取基站位置(Web端,源码下载)
  14. [C++]operator难点、豆知识
  15. 来咯来咯~你想要的unity3d人物游戏模型素材都在这里
  16. Android 将Assets 目录中的ZIP压缩包解压至本地指定文件中
  17. 计算机技术中采用二进制,计算机中采用二进制编码的原因是什么
  18. 【从零开始学深度学习编译器】九,TVM的CodeGen流程
  19. 【Camera相机开发】实现相机预览
  20. 内网穿透软件对比——cpolar : 网云穿(下)

热门文章

  1. 56,选择怪call,普通攻击,释放技能call,自己数据
  2. 后台管理系统色系搭配推荐
  3. 程序员为何痴迷深夜写代码?
  4. 基于.NET平台的MapX开发
  5. 公司KPI考核代码行数,程序员神操作:10行变500行!
  6. 西瓜书笔记3: 线性模型
  7. C语言 复数四则运算
  8. 社区发现算法1——LPA 算法群
  9. 搜索引擎排名和Page Rank 关联分析
  10. 网络连接存储(Network-attached storage,NAS)简介