1.HTML中的图片

HTML5的<figure><figcaption>为图片提供了一个语义容器,在标题和图片之间建立了清晰的联系。<figcaption>元素告诉浏览器和其他辅助的技术工具这段说明文字描述了<figure>元素的内容。<figure>可以是几张图片、一段代码、音视频、方程或表格等。

<figure>
<img src="https://bkimg.cdn.bcebos.com/pic/8718367adab44aede658ce89b11c8701a18bfb4d?x-bce-process=image/resize,m_lfit,w_220,limit_1"
alt="《肖申克的救赎》海报"
height="300">
<figcaption>故事发生在1947年,银行家安迪(Andy)被指控枪杀了妻子及其情人,安迪被判无期徒刑,这意味着他将在肖申克监狱中渡过余生。</figcaption>
</figure>

效果图如下:

故事发生在1947年,银行家安迪(Andy)被指控枪杀了妻子及其情人,安迪被判无期徒刑,这意味着他将在肖申克监狱中渡过余生。

小结:如果图像对您的内容有意义,则应该使用HTML图像。若纯粹是装饰,则应该使用CSS背景图片,能更好的控制图片和设置图片的位置。

2.HTML中的视频和音频

先看代码:

<video src="rabit320.webm" controls>
<p>你的浏览器不支持HTML5视频,可点击<a href="rabbit320.mp4">此链接</a>观看</p>
</video>

效果图如下:

你的浏览器不支持HTML5视频,可点击此链接观看

  • 其中,src指向你要嵌入到网页中的视频资源;controls可控制回放以及音量功能。 <video>标签内的内容叫后备内容,当浏览器不支持<video>的时候,就会显示这段内容。
  • 接下来,

    我们把src从<video>中移除,把它放在几个单独的<source>中,这样浏览器会先检查<source>,并且播放第一个与其自身相匹配的媒体,你的视频应当包括webm和mp4两种格式,目前这两种格式已经足够支持大多数平台和浏览器。<source>中的 type属性可选,建议加上,它包含了视频文件的MIME types,同时会跳过那些不支持的格式。若你不加的话,浏览器会尝试加载每一个文件,直到找到一个正确的格式,这样会消耗大量的时间和资源。
<video controls>
<source src="rabbit320.mp4" type="video/mp4">
<source src="rabbit320.webm" type="video/webm">
<p>你的浏览器不支持HTML5视频,可点击<a href="rabbit320.mp4">此链接</a>观看</p>
</video>

<audio>用法几乎与 <video>完全一样。

  • 再来看一个非常有意义的标签 <track>,它可以给听不懂音频的/不方便播放音频的/听觉有障碍的人提供字幕。当然这就需要用到一个WebVTT文本格式,一个典型的WebVTT文件如下:

WEBVTT

1

00:00:22.230 --> 00:00:24.606

第一段字幕

2

00:00:30.739 --> 00:00:34.074

第二段

...

  • 要以.vtt后缀名保存文件;
  • <track>链接.vtt文件,需放在<audio><video>中,<source>之后,用kind指明是哪种类型(eg:subtitles/captions/descriptions),用srclang告诉浏览器你使用的语言。
<video controls>
<source src="rabbit320.mp4" type="video/mp4">
<source src="rabbit320.webm" type="video/webm">
<track kind="subtitles" src="subtitles_en.vtt" srclang="en">
<p>你的浏览器不支持HTML5视频,可点击<a href="rabbit320.mp4">此链接</a>观看</p>
</video>

你的浏览器不支持HTML5视频,可点击此链接观看

以上均是参考MDN web docs,总结出来的比较重要的知识点,与君共勉。不妥之处,还望大家及时提出!

02 HTML基础-图片和音视频的更多相关文章

  1. office文档、图片、音/视频格式转换工具

    1.音频/视屏转换工具VLC https://wiki.videolan.org/Mp3/#Container_formats  http://wenku.baidu.com/view/ba73ac5 ...

  2. Android 音视频开发学习思路

    Android 音视频开发这块目前的确没有比较系统的教程或者书籍,网上的博客文章也都是比较零散的.只能通过一点点的学习和积累把这块的知识串联积累起来. 初级入门篇: Android 音视频开发(一) ...

  3. 个人永久性免费-Excel催化剂功能第83波-遍历文件夹内文件信息特别是图像、音视频等特有信息

    在过往的功能中,有体现出在Excel上管理文件的极大优势,在文件的信息元数据中,有图片和音视频这两类特有的属性数据,此篇对过往功能的一个补充,特别增加了图片和音视频信息的遍历功能. 使用场景 在文件管 ...

  4. 《即时消息技术剖析与实战》学习笔记12——IM系统如何提升图片、音视频消息发送、浏览的体验

    IM系统如何提升用户发送.浏览图片和音视频消息的体验呢?一是保证图片.音视频消息发送得又快又稳,二是保证用户浏览播放图片.音视频消息时流畅不卡顿. 一.提升用户发送图片.音视频的体验 1. 多上传接入 ...

  5. 八、Uniapp+vue+腾讯IM+腾讯音视频开发仿微信的IM聊天APP,支持各类消息收发,音视频通话,附vue实现源码(已开源)-聊天输入框扩展面板的实现

    聊天输入框扩展面板的实现 1.项目引言 2.腾讯云后台配置TXIM 3.配置项目并实现IM登录 4.会话好友列表的实现 5.聊天输入框的实现 6.聊天界面容器的实现 7.聊天消息项的实现 8.聊天输入 ...

  6. 【音视频连载-001】基础学习篇- SDL 介绍以及工程配置

    技术开发故事会连载 这是音视频基础学习系列的第一篇文章,主要讲解 SDL 是什么以及为什么要用到它,看似和音视频没啥卵关系,其实必不可少. SDL 简介 SDL 是 "Simple Dire ...

  7. Moviepy音视频开发:视频转gif动画或jpg图片exe图形化工具开发案例

    ☞ ░ 前往老猿Python博文目录 ░ 一.引言 老猿之所以学习和研究Moviepy的使用,是因为需要一个将视频转成动画的工具,当时在网上到处搜索查找免费使用工具,结果找了很多自称免费的工具,但转完 ...

  8. 音视频处理基础知识扫盲:数字视频YUV像素表示法以及视频帧和编解码概念介绍

    专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt+moviepy音视频剪辑实战 专栏:PyQt入门学习 老猿Python博文目录 老猿学5G博文目录 一. ...

  9. oss滤网图片音视频过滤(1)内容检测

    图片音视频过滤有好多方法,我这里就不一一介绍了,这篇文章只是简单介绍一下我在项目中使用阿里云oss滤网过滤的步骤 1.所遇问题: 1.图片视频鉴别时要设置textScanRequest.setUriP ...

  10. Android 音视频开发(一) : 通过三种方式绘制图片

    版权声明:转载请说明出处:http://www.cnblogs.com/renhui/p/7456956.html 在 Android 音视频开发学习思路 里面,我们写到了,想要逐步入门音视频开发,就 ...

随机推荐

  1. 如何修改vagrant系统的root用户密码

    1. 先使用vagrant 用户登录. 2. $sudo passwd root #按照提示输入两次新的密码,并加以确认. 然后就可以修改root用户密码

  2. RestTemplate 连接池最大链接数

    原文链接:https://www.cnblogs.com/x-x-736880382/p/11591906.html 以前我们项目都是基于Apache HttpClient 连接池进行web 接口调用 ...

  3. Oracle查看异常未提交事务

    1.查看归档日志都有哪些 SELECT * from v$archived_log 2.查看某个SCN号的归档文件是否存在 SELECT * from v$archived_log WHERE 113 ...

  4. maven-标准目录结构,常用命令,生命周期,概念模型图

    maven-标准目录结构 作为一个maven工程,它的src目录和pom.xml是必备的,进入src目录后,我们发现它里面的目录结构如下:  src/main/java -- 存放项目的 . java ...

  5. 那些年vue踩过的坑v-if渲染完dom重新渲染 获取dom问题

    当查询完成是    加载chart图了, 因为 上面的 div 是v-if   还没来得级渲染 所以获取下面chart div 时 没有dom元素 报错了

  6. CSOL大灾变移植记录

    在2019年,我玩u3d把玩了一段时间,并制作了一些Demo,其中包括FPSDemo,RPG动作游戏Demo,一些截图如下: 时间到了2020年5月底,我开始玩之前大学研究过的jMonkeyEngin ...

  7. jquery 页面追加换行等等操作备份

    var str= "a<br/>b<br/>c<br/>"; var Newstr = str.replace("<br/> ...

  8. docker-compose之memcached

    新建docker-compose.yml,写入以下内容 memcached: image: memcached:latest ports: - 11211:11211 启动服务 docker-comp ...

  9. 威纶通作为modbusTcp主站应用

    1.在威纶通中添加modbus Tcp,作为主机,在Tcp服务器客户端模型中作为客户端: 2.威纶通地址与modbus标准功能码的对应关系: 地址1x_single_Bit,对应02功能码(读输入线圈 ...

  10. Java实验 继承与接口

     一.实验目的 1.理解 Java 语言的继承和多态特性: 2.掌握变量的隐藏.方法的覆盖.重载: 3.掌握抽象类和接口的使用. 二.实验要求 1.根据实验步骤中提出的要求,使用eclipse等开发工 ...