菜鸟教程学习——HTML5 video,audio,input(各种新元素),output,datalist

本文介绍了HTML5中的多媒体元素<video>和<audio>,包括支持的视频和音频格式,如MP4, WebM, Ogg。还展示了如何在Hbuilder中使用这些元素,并提供了播放/暂停、尺寸调整等操作的示例代码。此外,文章还提及了HTML5的新表单输入类型如color、date等,并讲解了<output>和<datalist>元素的用法。" 109273637,10155034,完全卸载macOS应用:手动 vs 使用工具,"['mac', 'macos', '卸载工具', '应用程序管理']

<video> 元素支持三种视频格式: MP4, WebM, 和 Ogg:即

  • MP4 = 带有 H.264 视频编码和 AAC 音频编码的 MPEG 4 文件
  • WebM = 带有 VP8 视频编码和 Vorbis 音频编码的 WebM 文件
  • Ogg = 带有 Theora 视频编码和 Vorbis 音频编码的 Ogg 文件

但是Hbuilder中有这八个选项:

网站示例:

可以暂停,放大。

同时可以添加这几个方法对视频进行操作:

  <button οnclick="playPause()">播放/暂停</button> 
  <button οnclick="makeBig()">放大</button>
  <button οnclick="makeSmall()">缩小</button>
  <button οnclick="makeNormal()">普通</button>


                
要修改 HTML 中 `<input type="range">` 控件的左右两侧背景样式,需要使用 CSS 伪元素来分别针对滑块轨道的不同部分进行样式定义。由于浏览器对 `<input type="range">` 的默认样式支持不一,因此需使用特定的伪元素选择器以确保兼容性。 ### 修改 `<input type="range">` 左右两侧背景颜色或样式的实现方式 #### 1. 针对 Webkit 浏览器(如 Chrome、Edge) 在 Webkit 浏览器中,可以使用 `::-webkit-slider-runnable-track` 伪元素来控制整个轨道的样式,并通过额外的 `background` 设置左右两侧的颜色渐变。 ```css input[type=range]::-webkit-slider-runnable-track { width: 100%; height: 10px; background: linear-gradient(to right, #ff0000 50%, #0000ff 50%); border-radius: 5px; } ``` 上述代码将左侧设置为红色(`#ff0000`),右侧设置为蓝色(`#0000ff`)[^4]。 #### 2. 针对 Firefox 浏览器 Firefox 使用 `::-moz-range-track` 伪元素来控制轨道样式。 ```css input[type=range]::-moz-range-track { width: 100%; height: 10px; background: linear-gradient(to right, #ff0000 50%, #0000ff 50%); border-radius: 5px; } ``` 同样地,左侧是红色,右侧是蓝色。 #### 3. 针对 IE 浏览器 Internet Explorer 支持 `::-ms-thumb` 和 `::-ms-track` 伪元素,但其样式控制能力有限,可以通过设置整体背景色并结合渐变实现类似效果。 ```css input[type=range]::-ms-track { width: 100%; height: 10px; background: transparent; border-color: transparent; color: transparent; } input[type=range]::-ms-fill-lower, input[type=range]::-ms-fill-upper { background: linear-gradient(to right, #ff0000 50%, #0000ff 50%); border-radius: 5px; } ``` ### 完整示例代码 以下是一个完整的 HTML 示例,展示了如何跨浏览器修改 `<input type="range">` 控件的左右两侧背景颜色: ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <style> input[type=range] { -webkit-appearance: none; appearance: none; width: 100%; background: transparent; } /* Webkit */ input[type=range]::-webkit-slider-runnable-track { width: 100%; height: 10px; background: linear-gradient(to right, #ff0000 50%, #0000ff 50%); border-radius: 5px; } /* Firefox */ input[type=range]::-moz-range-track { width: 100%; height: 10px; background: linear-gradient(to right, #ff0000 50%, #0000ff 50%); border-radius: 5px; } /* IE */ input[type=range]::-ms-track { width: 100%; height: 10px; background: transparent; border-color: transparent; color: transparent; } input[type=range]::-ms-fill-lower, input[type=range]::-ms-fill-upper { background: linear-gradient(to right, #ff0000 50%, #0000ff 50%); border-radius: 5px; } </style> </head> <body> <input type="range" min="0" max="100"> </body> </html> ``` ### 注意事项 - 不同浏览器对 `<input type="range">` 的支持和渲染方式存在差异,建议在多个浏览器中测试最终效果。 - 如果需要更复杂的样式(如阴影、边框等),可以在 `linear-gradient` 或 `background` 属性中进一步调整。 - 某些浏览器可能无法完全支持所有 CSS 特性,因此建议提供一个基本样式作为回退方案。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值