学习HTML

警告
本文最后更新于 2020-03-25,文中内容可能已过时。
原义字符等价字符引用
<&lt;
‘>’&gt;
"&quot;
'&apos;
&&amp;

utf-8 一个通用的字符集,它包含了任何人类语言中的大部分的字符。一些浏览器会自动修正错误的编码,但是应该要手动为页面设置编码为 utf-8,如下:

<meta charset="utf-8" />

来避免在其他浏览器中可能出现的潜在问题。

  • 最好只对每个页面使用一次<h1>,这是顶级标题,所有其他标题位于层次结构中的下方。
  • 确保在层次结构中以正确的顺序使用标题。
  • 在可用的六个标题级别中,每页最好使用不超过三个。

screen reader,使页面结构化,也能让屏幕阅读器更好识别内容的不同元素。

当链接到要下载的资源而不是在浏览器中打开时,可以使用 download 属性来提供一个默认的保存文件名(此属性只适用于同源 URL),如下是一个下载链接到 Firefox 的 Windows 最新版本的示例:

<a
  href="https://download.mozilla.org/?product=firefox-latest-ssl&os=win64&lang=en-US"
  download="firefox-latest-64bit-installer.exe"
>
  Download Latest Firefox for Windows (64-bit) (English, US)
</a>

效果如下: Download Latest Firefox for Windows (64-bit) (English, US)

HTML 支持将时间和日期标记为可供机器识别的格式的 <time> 元素。例如:

<!-- 标准简单日期 -->
<time datetime="2016-01-20">20 January 2016</time>
<!-- 只包含年份和月份-->
<time datetime="2016-01">January 2016</time>
<!-- 只包含月份和日期 -->
<time datetime="01-20">20 January</time>
<!-- 只包含时间,小时和分钟数 -->
<time datetime="19:30">19:30</time>
<!-- 还可包含秒和毫秒 -->
<time datetime="19:30:01.856">19:30:01.856</time>
<!-- 日期和时间 -->
<time datetime="2016-01-20T19:30">7.30pm, 20 January 2016</time>
<!-- 含有时区偏移值的日期时间 -->
<time datetime="2016-01-20T19:30+01:00">7.30pm, 20 January 2016 is 8.30pm in France</time>
<!-- 调用特定的周 -->
<time datetime="2016-W04">The fourth week of 2016</time>

在得到授权之前,永远不要把 img 的 src 属性指向其他人网站上的图片

视频和音频都有不同的格式,如下:

  • WebM 容器通常包括了 Ogg Vorbis 音频和 VP8/VP9 视频。主要在 FIrefox 和 Chrome 当中支持。
  • MP4 容器通常包括 AAC 以及 MP3 音频和 H.264 视频。主要在 Internet Explorer 和 Safari 当中支持。
  • 老式的 Ogg 容器往往支持 Ogg Vorbis 音频和 Ogg Theora 视频。主要在 Firefox 和 Chrome 当中支持,不过这个容器已经被更强大的 WebM 容器所取代。

音频播放器将会直接播放音频文件,例如 MP3 和 Ogg 文件。这些不需要容器

详见音视频编码兼容表

生成 submit 按钮有两种方法,一是用 input:

<input type="submit" />

另一种是用 button:

<button type="submit"></button>

<button>元素的主要优点是, <input>元素只允许纯文本作为其标签,而<button>元素允许完整的 HTML 内容,允许更复杂、更有创意的按钮文本。