Skip to content

HTML/HTML5语法和基础标签

1、创建第一个网页

方法1:

  1. 创建一个空文件夹

  2. 在文件夹中,右键新建文本文件

  3. 然后将文件后缀名.txt修改为.html,再使用Vscode编辑器打开

  4. 注意: ​ 设置操作系统"文件扩展名"为可见

方法2:

  1. 创建一个空文件夹,直接使用Vscode打开文件夹

  2. 使用快捷键Ctrl+N新建文件,保存文件格式为.html后缀名即可

  3. 或者点击新建文件按钮或在Vscode资源管理器中右键新建文件

注:我们所看到的网页有各种效果(包括图片、视频、文字等),但HTML文件本身是纯文本

**生成 HTML 骨架

  • 在Vscode 中,在英文输入法下,输入!后,按tab键,即可自动生成 HTML5 的基本结构骨架。

  • 注:如果未能生成,请检查文件格式是否为.html并已保存。

第一个 HTML 文件示例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>这是我的第一个HTML网页</title>
</head>
<body>
第一个HTML网页,Hello!
</body>
</html>

2、预览网页的方式

方法1:

  • 直接文件夹中双击网页图标,即可查看

  • 建议使用 Chrome 浏览器,记得将 Chrome 浏览器设置为默认浏览器

  • 修改网页内容后,在浏览器中手动刷新后,即可更新内容

方法2:

  • 在 VSCode 中安装 Live Server 插件(实时热更新),修改内容后,保存网页将自动刷新

  • 安装完成后,在当前 HTML 文件中,按快捷键 Ctrl+Shift+P​ 选择 Open With Live Server​ 即可打开

  • 使用快捷键注意:网页必须存放在文件夹中,并且 VSCode 已经打开这个文件夹

  • 开发时可以使用分屏模式,一边开发、一边呈现效果,所见即所得

3、常用浏览器

浏览器是网页显示、运行的平台。常用浏览器有IE、火狐(Firefox)、谷歌(Google)、Safari(苹果官方)、Opera、Edge(微软)等。

全球浏览器市场份额:https://gs.statcounter.com/browser-market-share

中国浏览器市场份额:https://tongji.baidu.com/research/site

4、浏览器内核

浏览器内核(渲染引擎):负责读取网页内容,整理信息,计算网页的显示方式并显示页面

浏览器 内核 说明
IE Trident IE浏览器内核
Edge WebKit 微软 Microsoft Edge(简称ME浏览器)
Chrome/Opera Blink 由 Google 和 Opera Software 共同研发,Blink其实是WebKit的分支,以前Google是WebKit内核、现在是Blink
Firefox Gecko 火狐浏览器内核
Safari WebKit 苹果浏览器内核
360、猎豹、2345浏览器 Trident+Blink 双内核
UC、搜狗、遨游、QQ浏览器 Trident+WebKit 双内核
百度(已关闭)、世界之窗浏览器 Trident IE浏览器内核

浏览器内核检测工具:https://ie.icoa.cn/

5、认识HTML5骨架

<!--文档类型声明DTD-->
<!DOCTYPE html>
<!--<html></html>标签对-->
<html lang="en">
 <!--<head></head>标签对-->
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible"content="IE=edge">
    <meta name="viewport"content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<!--<body></body>标签对-->
<body>
</body>
</html>

(1) 文档类型声明 DTD

● 定义和用法

声明必须是 HTML 文档的第一行,位于 <html>标签之前。

声明不是 HTML 标签;它是指示 web 浏览器关于页面使用哪个 HTML 版本进行编写的指令。在 HTML 4.01 中,声明引用 DTD,因为 HTML 4.01 基于 SGML。DTD 规定了标记语言的规则,这样浏览器才能正确地呈现内容。

● SGML (Standard Generalized Markup Language,即标准通用标记语言)

SGML 是国际上定义电子文档和内容描述的标准。

● HTML5

HTML5 不基于 SGML,所以不需要引用 DTD。

● 提示:

请始终向 HTML 文档添加 <!DOCTYPE>声明,这样浏览器才能获知文档类型。

● 不写 DTD 会引发浏览器的一些兼容问题

● 不同版本的 HTML 有不同的 DTD 写法

**HTML 4.01 与 HTML5 之间的差异

在 HTML 4.01 中有三种 <!DOCTYPE>声明。在 HTML5 中只有一种:

HTML5 标准

<!DOCTYPE html>


`<!DOCTYPE html>`声明没有结束标签。

`<!DOCTYPE html>`声明对大小写不敏感,以下任意方式都可以,建议使用 `<!DOCTYPE html>`:


<!DOCTYPE html>
<!DOCTYPE html>
<!doctype html>
<!DOCTYPE html>

HTML4.01严格版

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

HTML4.01过渡版

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
 "http://www.w3.org/TR/html4/loose.dtd">

HTML4.01框架版

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" 
 "http://www.w3.org/TR/html4/frameset.dtd">

说明:

当前,HTML5已经一统江湖了,早期的HTML4及以前的版本都已不用,只做HTML发展历史了解就好。那么,是谁在制定这些版本,就是 W3C组织

(2) W3C组织

  • W3C 指万维网联盟(World Wide Web Consortium)是万维网的主要国际标准组织

  • W3C 创建于1994年10月,主要负责制定WEB标准

  • W3C 由Tim Berners-Lee(蒂姆·伯纳斯·李)创建,被誉为“互联网之父”

  • W3C 是一个会员组织

  • W3C 的工作是对web进行标准化

  • W3C 创建并维护WWW标准

  • W3C 标准也被称为W3C规范

  • 主要是HTML和CSS

JavaScript​ 由 Brendan Eich 于1995年发明,并于1997年成为 ECMA 标准。

W3C组织官网:https://www.w3.org/

网页主要由三部分组成:

  1. 结构(Structure)

  2. 表现(Presentation)

  3. 行为(Behavior)

标准 简介 描述
结构 用于对网页元素进行整理和分类,即当下学习的 HTML 网页的骨骼
表现 表现用户设置网页元素的排版、颜色、大小修饰等外观样式,即 CSS 网页的皮肤
行为 行为是指网页模型的定义、交互等编写,即要学习的 JavaScript 网页的神经

Web 标准提出的最佳体验方案:结构、样式、行为相分离

即:

  • 结构写在 HTML​ 文件中

  • 表现写在 CSS​ 文件中

  • 行为写在 JavaScript​ 文件中

(3) html标签

<!--文档类型声明-->
<!DOCTYPE html>
<!--
<html></html>标签
lang表示网页的语言,en表示英语,zh表示中文,不修改也行
什么时候修改呢:如果网站有多国语言时修改,中文版、英语版、日语版、法语版等等,具体案例可参考小米官网源码
-->
<html lang="en">
<!--head></head>标签对,是网页的配置,不要认为是网页的头部-->
<head>
</head>
<!--body></body>标签对中书写网页的内容,包括网页的头部、主要内容、页脚等各个部分-->
<body>
</body>
</html>

要点:

  • <!DOCTYPE html>是HTML5的文档类型声明

  • <html>标签的lang属性表示网页的语言,常见值有en(英语)、zh(中文)

  • 多语言网站需要根据语言版本修改lang属性

  • <head>标签用于配置网页,不是网页头部内容

  • <body>标签中书写网页的实际内容,包括头部、主体、页脚等各个部分

(4) 字符集

  • meta 元标签,表示网页的基础配置

  • charset 字符集

  • UTF-8 是一种字符集

<meta charset="UTF-8">

在中国常见的字符集有两种:UTF-8​ 和 gb2312

字符集 涵盖字符 1个汉字的字节数 适用场景
UTF-8 涵盖全球所有国家、民族的文字和大量图形字符 3字节 开发有非汉字文字的网页
gb2312 (GBK) 收录所有汉字字符(简体、繁体)和英语、少量韩文、日语和少量图形字符 2字节 开发只有汉语和英语的网页,由于1个汉字仅占2个字节,网页文件尺寸大小明显减少

注:与UTF-8相比,gb2312(GBK)一个汉字节省一个字节

更改网页的字符集

无论使用哪种字符集,一定要在Vscode中将文件也设置为相同的字符集,否则会出现乱码。

<meta charset="UTF-8">
<meta charset="gb2312">
<meta charset="gbk">

注:​ Live Server 插件不支持 gb2312、gbk 字符集,只支持 UTF-8 字符集。

核心要点:​ 文件编码集与 meta 标签编码不一致网页会出现乱码。