Skip to content

HTML结构分析

一个完整的HTML结构包括哪几部分呢?

文档声明

html元素

  • head元素

  • body元素

文档声明

HTML最上方的一段文本我们称之为 文档类型声明,用于声明文档类型

html
<!DOCTYPE html>

HTML文档声明,告诉浏览器当前页面是HTML5页面;

让浏览器用HTML5的标准去解析识别内容;

必须放在HTML文档的最前面,不能省略,省略了会出现兼容性问题;

html元素

元素 表示一个 HTML 文档的根(顶级元素),所以它也被称为根元素。

所有其他元素必须是此元素的后代。

W3C标准建议为html元素增加一个lang属性,作用是

  • 帮助语音合成工具确定要使用的发音
  • 帮助翻译工具确定要使用的翻译规则;

比如常用的规则:

lang=“en”表示这个HTML文档的语言是英文;

lang=“zh-CN”表示这个HTML文档的语言是中文;

head元素

HTML head 元素 规定文档相关的配置信息(也称之为元数据),包括文档的标题,引用的文档样式和脚本等。

什么是元数据(meta data),是描述数据的数据;

这里我们可以理解成对整个页面的配置:

常见的设置有哪些呢?一般会至少包含如下2个设置。

网页的标题:title元素

网页的编码:meta元素

  • 可以用于设置网页的字符编码,让浏览器更精准地显示每一个文字,不设置或者设置错误会导致乱码;
  • 一般都使用utf-8编码,涵盖了世界上几乎所有的文字;

body元素

body元素里面的内容将是你在浏览器窗口中看到的东西,也就是网页的具体内容和结构。

大部分HTML元素都是在body中编写

HTML元素

HTML元素本身很多,但是常用的元素就是那么几个。

https://developer.mozilla.org/zh-CN/docs/Web/HTML/Element

常用的元素:

  • p元素、h元素;
  • img元素、a元素、iframe元素;
  • div元素、span元素;

常见元素 – h元素

在一个页面中通常会有一些比较重要的文字作为标题,这个时候我们可以使用h元素。

h1-h6呈现了六个不同的级别的标题

h1级别最高,h6级别最低

常见元素 – p元素

如果我们想表示一个段落,这个时候可以使用p元素。

p元素多个段落之间会有一定的间距

常见元素 – img元素

我们应该如何告诉浏览器来显示一张图片呢?使用img元素。

img有两个常见的属性:

  • src属性:source单词的缩写,表示源,是必须的,它包含了你想嵌入的图片的文件路径。
  • alt属性:不是强制性的,有两个作用
    • 作用一:当图片加载不成功(错误的地址或者图片资源不存在),那么会显示这段文本;
    • 作用二:屏幕阅读器会将这些描述读给需要使用阅读器的使用者听,让他们知道图像的含义;

img元素 - 图片的路径

设置img的src时,需要给图片设置路径:

网络图片:一个URL地址

本地图片:本地电脑上的图片

本地图片的路径有两种方式:

方式一:绝对路径(几乎不用);

  • 从电脑的根目录开始一直找到资源的路径;

方式二:相对路径(常用);

  • 相当于当前文件的一个路径;
  • . 代表当前文件夹(1个.),可以省略
  • .. 代表上级文件夹(2个.)

对于网页来说,不管什么操作系统(Windows、Mac、Linux),路径分隔符都是 /,而不是 \

img元素 - 图片的格式

img元素支持的图片格式非常多:

apng、avif、bmp、gif、ico、jpeg、png、svg

常见元素 – a元素

在网页中我们经常需要跳转到另外一个链接,这个时候我们使用a元素;

HTML 元素(或称锚(anchor)元素):

  • 定义超链接,用于打开新的URL;

a元素有两个常见的属性:

  • href:Hypertext Reference的简称
    • 指定要打开的URL地址;
    • 也可以是一个本地地址;
  • target:该属性指定在何处显示链接的资源。
    • _self:默认值,在当前窗口打开URL;
    • _blank:在一个新的窗口中打开URL;
    • 其他不常用, 后面iframe可以讲一下

a元素 - 锚点链接

锚点链接可以实现:跳转到网页中的具体位置

锚点链接有两个重要步骤:

  • 在要跳到的元素上定义一个id属性;
  • 定义a元素,并且a元素的href指向对应的id;
html
<a href="#one">跳到段落</a>
<p id="one">
    这是一个段落
</p>

a元素 - 图片链接

在很多网站我们会发现图片也是可以点击进行跳转的

img元素跟a元素一起使用,可以实现图片链接;

实现思路:

  • a元素中不存放文字,而是存放一个img元素;
  • 也就是img元素是a元素的内容;
html
<a href="xxx">
    <img src="xxx"></img>
</a>

a元素 – 其他URL地址

a元素一定是用来跳转到新网页的么?

可以下载

html
<a href="xxx.zip">下载</a>

也可以发邮件到邮箱

html
<a href="xxx@qq.com">发邮件到</a>

iframe元素

利用iframe元素可以实现:在一个HTML文档中嵌入其他HTML文档

frameborder属性:用于规定是否显示边框

  • 1:显示
  • 0:不显示

a元素target的其他值:

html
_parent:在父窗口中打开URL
_top:在顶层窗口中打开URL

div元素、span元素的区别

div元素:多个div元素包裹的内容会在不同的行显示;

  • 一般作为其他元素的父容器,把其他元素包住,代表一个整体
  • 用于把网页分割为多个独立的部分

span元素:多个span元素包裹的内容会在同一行显示;

  • 默认情况下,跟普通文本几乎没差别
  • 用于区分特殊文本和普通文本,比如用来显示一些关键字

不常用元素

strong元素:内容加粗、强调;

  • 通常加粗会使用css样式来完成;
  • 开发中很偶尔会使用一下;

i元素:内容倾斜;

  • 通常斜体会使用css样式来完成;
  • 开发中偶尔会用它来做字体图标(因为看起来像是icon的缩写);

code元素:用于显示代码

  • 偶尔会使用用来显示等宽字体;

br元素:换行元素

  • 开发中已经不使用;

更多元素详解,查看MDN文档:

https://developer.mozilla.org/zh-CN/docs/Web/HTML/Element

HTML全局属性

全局属性有很多:https://developer.mozilla.org/zh-CN/docs/Web/HTML/Global_attributes 常见的全局属性如下:

  • id:定义唯一标识符(ID),该标识符在整个文档中必须是唯一的。其目的是在链接(使用片段标识符),脚本或样 式(使用 CSS)时标识元素。
  • class:一个以空格分隔的元素的类名(classes )列表,它允许 CSS 和 Javascript 通过类选择器或者DOM方法来选 择和访问特定的元素;
  • style:给元素添加内联样式;
  • title:包含表示与其所属元素相关信息的文本。 这些信息通常可以作为提示呈现给用户,但不是必须的。