跳转到内容

起步

HTML(Hypertext Markup Language)是一种标记语言,用于创建和组织网页的内容(以.html 的文件)。HTML 通过使用标签(tag)来描述文档的结构。每个 HTML 标签都是由尖括号(<>)括起来的关键字,如<html><head><body>等。

HTML 标签通常以成对的方式出现,包括一个开始标签和一个结束标签,它们之间包围着特定的内容。例如:

html
<p>这是一个段落。</p>

在上面的例子中,<p>是一个表示段落的开始标签,</p>是相应的结束标签。文本内容("这是一个段落。")位于开始和结束标签之间。

HTML 被用于创建网页的基本结构,它定义了页面的标题、段落、链接、图像等元素。网页的外观和样式通常由 CSS(Cascading Style Sheets)来控制,而交互性和动态性则由 JavaScript 来实现。这三者(HTML、CSS、JavaScript)组成了现代 web 开发的基本技术栈。

HTML 骨架格式

html
<!-- 设置文档类型为 html -->
<!DOCTYPE html>
<!-- 根元素 lang 用于设置语言(中文:zh-CN) -->
<html lang="en">
	<head>
		<!-- head 标签内用于设置文档的元信息,如字符集、视口设置和页面标题等 -->

		<!-- 标题 -->
		<title>Document</title>
	</head>
	<body>
		<!-- 文档的主体部分 -->
	</body>
</html>

基本 HTML 模板

html
<!DOCTYPE html>
<html lang="zh-CN">
	<head>
		<meta charset="UTF-8" />
		<meta name="viewport" content="width=device-width, initial-scale=1.0" />
		<title>Document</title>
	</head>
	<body></body>
</html>
  • <meta charset="UTF-8">: 这个 meta 标签设置文档的字符集,指定为 UTF-8,以支持包含全球范围内各种语言字符的文本。
  • <meta name="viewport" content="width=device-width, initial-scale=1.0">:这个 meta 标签设置视口(viewport),以确保文档在各种设备上正确地显示。width=device-width 表示视口宽度等于设备宽度,initial-scale=1.0 表示初始缩放级别为 1.0。

标签类型

HTML 标签分为 2 种,一种是 “一般标签”,另外一种是 “自闭合标签”。一般标签有开始标签和结束标签,自闭合标签只有开始标签没有结束标签。

  • 常见的一般标签:<html></html><body></body><p></p><h1></h1> 等。
  • 常见的自闭合标签:<input /><link /><meta /><br /><hr /> 等。

title 属性

在 HTML 中,title 属性是一种常用的标签属性,它几乎可以用于所有的标签上,title 属性可以提供有关 HTML 元素的附加信息。title 属性通常用于增加元素的可访问性,提供有关元素的补充信息,或者在用户将鼠标悬停在元素上时显示一些文本。

将鼠标悬浮上面试试

lang 属性(语言)

lang 属性用于指定 HTML 文档的语言,它通常出现在 html 标签上。

通过设置语言,浏览器会根据语言设置来显示相关的本地化设置,例如打开一个国外的网站,浏览器可能会提示我们是否翻译网页为中文(简体),浏览器则会根据设置的语言来确定网页的语言从而翻译。

html
<html lang="zh-CN"></html>

lang 属性除了在 html 标签上,在其他元素上也同样适用

html
<h1 lang="en">Heading 1 in English</h1>

常见的一些语言代码如下:

语言代码语言名称
zh中文
zh-CN中文简体
zh-TW中文繁体
en英语
ru俄语
es西班牙语
fr法语
de德语
ja日语
it意大利语
ar阿拉伯语
pt葡萄牙语
hi印地语
ko韩语
nl荷兰语
tr土耳其语
pl波兰语
sv瑞典语
da丹麦语
no挪威语
fi芬兰语

更多的可以看看ISO 639 语言代码zh-CN 后面的 CN 则是地区码,例如:CN(中国大陆)、TW(中国台湾省)、HK(中国香港)、MO(中国澳门),详细的看一看ISO 3166 国家/地区代码

路径

在 HTML 中,路径(path)用于指定资源的位置。路径分为绝对路径相对路径两种。

  • 绝对路径:以 / 开头的路径或者是完整的 URL,表示从 web 服务器的根目录开始。

  • 相对路径:不以 /../ 开头的路径,表示相对于当前文档的路径。

    相对路径分类开头说明
    同一级路径图像文件位于 HTML 文件同一级 如<img src="baidu.gif" />
    下一级路径/图像文件位于 HTML 文件下一级 如<img src="images/img.jpg" />
    上一级路径../图像文件位于 HTML 文件上一级 如<img src="../2.png" />

路径示例

  • https://www.baidu.com/img/flexible/logo/pc/peak-result.png: 完整路径(也可以说是绝对路径)
  • /img/flexible/logo/pc/peak-result.png: 绝对路径
  • ./img/flexible/logo/pc/peak-result.png: 相对路径
  • ../img/flexible/logo/pc/peak-result.png: 相对路径
  • peak-result.png: 相对路径(没有任何开头浏览器默认解析为相对路径)

路径解析说明

在页面中的路径,浏览器会自动解析为完整的路径。除非是完整的路径(比如:https://developer.mozilla.org/zh-CN/docs/Web/HTML)那浏览器会直接使用这个路径。

示例:(假设所处页面网址为:https://www.baidu.com/doc/html

  • https://www.baidu.com/img/flexible/logo/pc/peak-result.png -> 直接使用
  • /peak-result.png -> https://www.baidu.com/peak-result.png
  • ./peak-result.png -> https://www.baidu.com/doc/html/peak-result.png
  • ../peak-result.png -> https://www.baidu.com/doc/peak-result.png
  • peak-result.png -> https://www.baidu.com/doc/html/peak-result.png

标签属性

对于属性类型为 boolean 的属性,写了就是 true(无关乎值是什么),没写就是 false。

html
<!-- true -->
<input type="checkbox" name="1" checked />
<!-- true -->
<input type="checkbox" name="1" checked="true" />
<!-- true -->
<input type="checkbox" name="1" checked="false" />
<!-- false -->
<input type="checkbox" name="1" />