深色模式
HTML 文档结构
HTML 教程 学习笔记
HTML 标记语言
HTML 文档的基本结构:
html
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="utf-8">
<title>网页标题</title>
</head>
<body>
<p>Hello World</p>
</body>
</html>
HTML 基本概念
标签
- 网页的 HTML 代码由许许多多不同的标签(tag)构成。
- 有些标签没有结束标签。
- 标签嵌套,要注意嵌套结构顺序。
- 标签名不区分大小写,但是一般使用小写。
- 标签外的换行和缩进,会被忽略。HTML文档可以压缩成一行。
元素
- 浏览器渲染网页时,会把 HTML 源码解析成一个标签树,每个标签都是树的一个节点(node)。这种节点就称为网页元素(element)。所以,“标签”和“元素”基本上是同义词,只是使用的场合不一样:标签是从源码角度来看,元素是从编程角度来看,比如
<p>
标签对应网页的p
元素。
块级元素与行内元素
- 块级元素默认占据一个独立的区域,在网页上会自动另起一行,占据 100% 的宽度。
- 行内元素默认与其他元素在同一行,不产生换行。
标签的属性
- 属性(attribute)是标签的额外信息。
- 属性名不区分大小写。
- 属性值可以不加双引号,但是一般总是加双引号。
HTML 基本标签
<!doctype>
网页的第一个标签通常是<!doctype>,表示文档类型,告诉浏览器如何解析网页。
html
<!doctype html>
or
html
<!DOCTYPE html>
<html>
<html>
标签是网页的顶层容器,即标签树结构的顶层节点,也称为根元素(root element),其他元素都是它的子元素。一个网页只能有一个<html>
标签。
<head>
<head>
标签是一个容器标签,用于放置网页的元信息。它的内容不会出现在网页上,而是为网页渲染提供额外信息。<head>
是<html>
的第一个子元素。如果网页不包含<head>
,浏览器会自动创建一个。
<head>
的子元素一般有下面七个:
<meta>
:设置网页的元数据。<link>
:连接外部样式表。<title>
:设置网页标题。<style>
:放置内嵌的样式表。<script>
:引入脚本。<noscript>
:浏览器不支持脚本时,所要显示的内容。<base>
:设置网页内部相对 URL 的计算基准。
<meta>
<meta>
标签用于设置或说明网页的元数据,必须放在<head>
里面。
charset
属性
<meta>
标签的charset
属性,用来指定网页的编码方式。
html
<meta charset="utf-8">
name
属性,content
属性
<meta>
标签的name
属性表示元数据的名字,content
属性表示元数据的值。
html
<head>
<meta name="description" content="HTML 语言入门">
<meta name="keywords" content="HTML,教程">
<meta name="author" content="张三">
</head>
http-equiv
属性,content
属性
<meta>
标签的http-equiv
属性用来补充 HTTP 回应的头信息字段,如果服务器发回的 HTTP 回应缺少某个字段,就可以用它补充。
<meta>
标签的content
属性是对应的字段内容。
<title>
<title>
标签用于指定网页的标题,会显示在浏览器窗口的标题栏。
html
<head>
<title>网页标题</title>
</head>
<body>
<body>
标签是一个容器标签,用于放置网页的主体内容。浏览器显示的页面内容,都放置在它的内部。它是<html>
的第二个子元素,紧跟在<head>
后面。
html
<html>
<head>
<title>网页标题</title>
</head>
<body>
<p>hello world</p>
</body>
</html>
空格与换行
- 标签外的空格与换行全都忽略。
- 标签内容,首部与尾部的空格,全都忽略。
- 标签内容,里面的相邻的空格、
\t
、\n
、\r
会合并成一个空格。
注释
注释以<!--
开头,以-->
结尾。
html
<!-- 这是一个注释 -->
html
<!--
<p>hello world</p>
-->