前端学习之路

HTML总结

2020-08-14  本文已影响0人  Joel_zh

什么是HTML?

HTML 元素

元素的主要部分

元素.png 属性.png

属性包含了关于元素的一些额外信息,这些信息本身不应显现在内容中。
属性应该包含:

嵌套元素

也可以将一个元素置于其他元素之中 —— 称作嵌套。必须保证元素嵌套次序正确:本例首先使用 <p> 标签,然后是 <strong> 标签,因此要先结束 <strong> 标签,最后再结束 <p> 标签。

<p>我的猫咪脾气<strong>爆</strong>:)</p>

元素必须正确地开始和结束,才能清楚地显示出正确的嵌套层次。否则浏览器就开始瞎胡蒙了,你懂得!

空元素

不包含任何内容的元素称为空元素。所有效果由属性控制。

完整的 HTML 页面

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>测试页面</title>
  </head>
  <body>
    <img src="images/firefox-icon.png" alt="测试图片">
  </body>
</html>

多媒体与嵌入

图片

<img src="dinosaur.jpg">
注意:搜索引擎也读取图像的文件名并把它们计入SEO。因此你应该给你的图片取一个描述性的文件名:dinosaur.jpg 比 img835.png 要好。

备选文本

alt ,它的值应该是对图片的文字描述,用于在图片无法显示或不能被看到的情况。

那么,为什么我们需要备选文本呢?它可以派上用场的原因有很多:

宽度和高度

你可以用宽度和高度属性来指定你的图片的高度和宽度

如果你需要改变图片的尺寸,你应该使用CSS而不是HTML。

Image titles 图片标题

这会给我们一个鼠标悬停提示,看起来就像链接标题。


image.png

为图片搭配说明文字的方式来解说图片

有一个更好的做法是使用 HTML5 的 <figure><figcaption> 元素,它正是为此而被创造出来的:为图片提供一个语义容器,在标题和图片之间建立清晰的关联。

注意:从无障碍的角度来说,说明文字和 alt 文本扮演着不同的角色。看得见图片的人们同样可以受益于说明文字,而 alt 文字只有在图片无法显示时才这样。 所以,说明文字和 alt 的内容不应该一样,因为当图片无法显示时,它们会同时出现。尝试让你的图片不显示,

音频和视频

<video> 元素

使用多个播放源以提高兼容性

<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>

src 属性从 <video> 标签中移除,转而将它放在几个单独的标签 <source> 当中。在这个例子当中,浏览器将会检查 <source> 标签,并且播放第一个与其自身 codec 相匹配的媒体。你的视频应当包括 WebM 和 MP4 两种格式,这两种在目前已经足够支持大多数平台和浏览器。

每个 <source> 标签页含有一个 type 属性,这个属性是可选的,但是建议你添加上这个属性 — 它包含了视频文件的 MIME types ,同时浏览器也会通过检查这个属性来迅速的跳过那些不支持的格式。如果你没有添加 type 属性,浏览器会尝试加载每一个文件,直到找到一个能正确播放的格式,这样会消耗掉大量的时间和资源。

其他 <video> 特性

<audio> 标签

<audio> 标签与 <video> 标签的使用方式几乎完全相同,有一些细微的差别

显示音轨文本

HTML5 <video> 使之成为可能,有了 WebVTT 格式,你可以使用 <track> 标签。提供一个音频内容的副本。

WebVTT 是一个格式,用来编写文本文件,这个文本文件包含了众多的字符串,这些字符串会带有一些元数据,它们可以用来描述这个字符串将会在视频中显示的时间,甚至可以用来描述这些字符串的样式以及定位信息。

<video controls>
    <source src="example.mp4" type="video/mp4">
    <source src="example.webm" type="video/webm">
    <track kind="subtitles" src="subtitles_en.vtt" srclang="en">
</video>

如何理解HTML语义化

什么是HTML语义化

语义化,其实就是用恰当的标签,去展示恰当的内容,以更好的让人和机器(机器可理解为浏览器可理解为搜索引擎)都一目了然,而非div、span一把梭的方式。

为什么要语义化

如何语义化的编写HTML

如:h1~h6标签是用于标题类的; ul是用于无序列表的; ol是用于有充列表的; dl是用于定义列表的;em,strong标签是用来强调的等等,
去掉CSS,看结构是否井然有序,是否有较高的可读性。

SEO基础

上一篇 下一篇

猜你喜欢

热点阅读