设为首页收藏本站
天天打卡

 找回密码
 立即注册
搜索
查看: 41|回复: 8

html5 video标签controlslist的具体使用

[复制链接]

1

主题

70

回帖

161

积分

注册会员

积分
161
发表于 2024-4-20 08:10:29 | 显示全部楼层 |阅读模式
HTML5 提供了内置的视频播放控件,其中 video controlslist 是其中一个很有用的属性。video controlslist 属性可以用于告诉浏览器在视频播放过程中应该显示哪些默认的用户界面控件。下面我们将从几个方面来介绍 video controlslist 的详细使用。

一、启用videocontrolslist

video controlslist 属性可以应用于 video 元素,使用它需要简单的在 HTML 代码中的 video 标签中添加 controlslist 属性,设置其值为显示的控件列表。默认情况下,video 元素的 controlslist 属性的值为empty。
  1. <video src="example.mp4" controls controlslist="nodownload"></video>
复制代码
上面的代码显示了 controlslist 属性的一个例子,nodownload 属性值告诉浏览器在显示控件时不显示“下载”按钮。
二、控制 video controlslist 的显示

控制 video controlslist 的显示是非常简单的,只需要设置 videco controlslist CSS 伪类的 display 属性即可。该属性默认值为 “block”,在下面的例子中,我们设置为 “none”。这会将 video controlslist 完全隐藏起来,不显示任何控件列表。
  1. video::-webkit-media-controls {
  2.     display:none !important;
  3. }
  4. video::-webkit-media-controls-enclosure {
  5.     display:none !important;
  6. }
  7. video::-webkit-media-controls-play-button {
  8.     display:none !important;
  9. }
  10. video::-webkit-media-controls-timeline {
  11.     display:none !important;
  12. }
  13. video::-webkit-media-controls-mute-button {
  14.     display:none !important;
  15. }
  16. video::-webkit-media-controls-volume-slider {
  17.     display:none !important;
  18. }
  19. video::-webkit-media-controls-current-time-display {
  20.     display:none !important;
  21. }
  22. video::-webkit-media-controls-time-remaining-display {
  23.     display:none !important;
  24. }
  25. video::-webkit-media-controls-fullscreen-button {
  26.     display:none !important;
  27. }
复制代码
三、控制 video controlslist 的布局

video controlslist 的布局控制通常使用 CSS 来完成。在下面的例子中,我们使用了两种不同的 CSS 样式。第一个样式定义了 video 整个控件列表的样式,第二个样式定义了进度条控件的样式。
  1. video::-webkit-media-controls {
  2.     background-color: rgba(255, 255, 255, 0.15);
  3.     color: #fff;
  4.     font-family: Arial, sans-serif;
  5.     text-shadow: 0 0 1px #000;
  6. }
  7. video::-webkit-media-controls-timeline-progress-bar {
  8.     background-color: red;
  9. }
复制代码
上面的代码将 video controlslist 设置为了白色半透明背景和红色进度条。
四、控制 video controlslist 的内容

video controlslist 的内容可以轻松地通过 JavaScript 来修改。下面的例子演示了如何使用原生 JavaScript 访问 video 元素和它的相关控件,从而修改这些控件的文本内容。
  1. var video = document.getElementsByTagName('video')[0];
  2. var controls = video.getElementsByTagName('div');
  3. for (var i = 0; i < controls.length; i++) {
  4.     var control = controls[i];
  5.     switch (control.className) {
  6.         case 'currenttime':
  7.             control.innerHTML = '当前时间';
  8.             break;
  9.         case 'playpause':
  10.             control.innerHTML = '播放/暂停';
  11.             break;
  12.         case 'remainingtime':
  13.             control.innerHTML = '剩余时间';
  14.             break;
  15.         case 'mute':
  16.             control.innerHTML = '静音/取消静音';
  17.             break;
  18.         case 'volumelevel':
  19.             control.innerHTML = '音量';
  20.             break;
  21.         case 'timeline':
  22.             control.innerHTML = '时间轴';
  23.             break;
  24.         case 'fullscreen':
  25.             control.innerHTML = '全屏';
  26.             break;
  27.     }
  28. }
复制代码
上面的代码将 video controlslist 中的一些控件的文本内容进行了修改。
五、CSS Hook

除上述方法外,我们还可以使用 CSS Hook 来控制 video controlslist 的每个方面。在下面的例子中,我们使用 CSS Hook 对视频控件进行了一些更改。
  1. video::-webkit-media-controls-fullscreen-button,
  2. video::-webkit-media-controls-volume-slider,
  3. video::-webkit-media-controls-volume-mute-button {
  4.     background-color: rgba(0,0,0,0.4);
  5. }
  6. video::-webkit-media-controls-volume-slider {
  7.     background-color: rgba(255,255,255,0.7);
  8.     -webkit-appearance: none;
  9. }
  10. video::-webkit-media-controls-volume-slider::-webkit-slider-thumb {
  11.     background-image: -webkit-linear-gradient(top, #b2b2b2 0%, #fff 100%);
  12.     border: 1px solid #ccc;
  13.     border-radius: 2px;
  14.     height: 24px;
  15.     width: 10px;
  16. }
复制代码
上面的代码使用 CSS Hook 对音量控件进行了样式更改(音量控件的背景变为半透明黑色,滑块通过渐变实现亮度变化等)。
六、结论

通过以上对 video controlslist 的详细阐述,我们可以发现它是一个功能强大的属性,可以帮助我们控制浏览器在视频播放过程中应该显示哪些默认的用户界面控件,而且它的使用非常灵活和可定制性强。我们可以根据实际需要在页面中进行设置,以便更好地控制视频播放的用户体验。
到此这篇关于html5 video标签controlslist的具体使用的文章就介绍到这了,更多相关html5 video controlslist内容请搜索脚本之家以前的文章或继续浏览下面的相关文章,希望大家以后多多支持脚本之家!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

1

主题

61

回帖

145

积分

注册会员

积分
145
发表于 2024-5-17 07:53:50 | 显示全部楼层
我想了解更多
  • 打卡等级:无名新人
  • 打卡总天数:1
  • 打卡月天数:0
  • 打卡总奖励:1
  • 最近打卡:2024-04-30 12:05:46

3

主题

43

回帖

153

积分

注册会员

积分
153
发表于 2024-5-24 16:03:30 | 显示全部楼层
牛逼
  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 打卡月天数:0
  • 打卡总奖励:58
  • 最近打卡:2024-05-18 00:02:24

2

主题

105

回帖

432

积分

等待验证会员

积分
432
发表于 2024-5-25 21:05:39 | 显示全部楼层
这个话题真是有趣,我也对它感兴趣。
发表于 2024-7-16 02:58:25 | 显示全部楼层
感谢分享,受益匪浅!

0

主题

53

回帖

104

积分

注册会员

积分
104
发表于 2024-7-17 20:32:48 | 显示全部楼层
保持尊重和礼貌对待其他成员是必要的。

3

主题

61

回帖

185

积分

注册会员

积分
185
发表于 2024-9-13 19:34:36 | 显示全部楼层
我想了解更多

1

主题

40

回帖

104

积分

注册会员

积分
104
发表于 2024-9-29 09:06:01 | 显示全部楼层
我们一起努力,共同解决问题吧。
  • 打卡等级:即来则安
  • 打卡总天数:20
  • 打卡月天数:0
  • 打卡总奖励:326
  • 最近打卡:2024-05-16 17:31:29

1

主题

33

回帖

461

积分

中级会员

积分
461

热心会员付费会员

发表于 2024-10-14 05:30:51 | 显示全部楼层
这个话题很有趣,我想多了解一些
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|爱云论坛 - d.taiji888.cn - 技术学习 免费资源分享 ( 蜀ICP备2022010826号 )|天天打卡

GMT+8, 2024-11-15 09:16 , Processed in 0.111815 second(s), 28 queries .

Powered by i云网络 Licensed

© 2023-2028 正版授权

快速回复 返回顶部 返回列表