关于HTML一些生疏和不常见的知识,简单汇总一下。
HTML布局元素
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 ><body>
<header>
</header>
<nav>
</nav>
<main>
<article>
</article>
<aside>
</aside>
</main>
<footer>
</footer>
></body>
多媒体嵌入
图片—img
为图片提供一个语义容器,在标题和图片之间建立清晰的关联,使用HTML5 的
1 | <figure> |
视频和音频—video&audio
Video
1 | <video src="视频资源地址" controls> |
controls 显示浏览器提供的控件界面
使用多个播放源以提高兼容性
1 | <video controls> |
WebM 和 MP4 两种格式在目前已经足够支持大多数平台和浏览器。
其他video特性—H5
1 | <video controls width="400" height="400" |
poster—视频的封面
audio标签
1 | <audio controls> |
audio没有视觉部件,所以除了不支持width、height和poster之外,它支持video所以video标签拥有的特性。
Iframe元素—嵌入技术
embed和object元素主要用来嵌入PDF和SVG、Flash,但现今它们都在逐渐被淘汰,只有iframe现在经常还被使用。
1 | <iframe src="address" |
**allowfullscreen: **允许进行全屏展示
frameborder: 绘制边框(推荐在CSS中用border)
sandbox: 提高安全性
响应式图片
1 | <img srcset="elva-fairy-320w.jpg 320w, |
srcset: 图像地址 固有宽度(以w为单位)
sizes: (媒体条件) 槽的宽度(条件为真时)
运行机制:
1. 检查设备宽度
2. 检查sizes列表中哪个媒体条件第一个为真
3. 查看对应的槽宽度
4. 加载srcset列表中最接近该槽大小的图像