上一节教程中,我们已经简单介绍了HTML文件的基本结构和语法规范,本节教程中我们将详细讲解HTML的标签和属性。
1、HTML标签详解
HTML是构建网页的标准语言。HTML代码由“标签”构成,标签用尖括号“< >”包围。每一个HTML文件是由多个“<标签>内容</标签>”标记组成的,所以HTML被称为“标记语言”。标签主要有以下几个特点:
成对标签:大部分标签成对出现,如 <h2>(开始标签)和 </h2>(结束标签),中间包含标签内容。
单标签:有些标签是单标签,只需要使用一个标签即可,如 例如: <br/><hr/><input/><img/>。
大小写不敏感:标签不区分大小写,比如:<html>和<HTML>,但是为了整体美观,推荐全部使用小写。
标签嵌套:标签可以嵌套。但是不能交叉嵌套。比如可以写成:<b><a></a></b>,但是不能写成:<a><b></a></b>。
(1)HTML基本结构标签
标签类型 | 意义 | 作用 |
---|---|---|
<!doctype> | 表示文档类型 | HTML5使用<!doctype html> |
<html> | 文件声明 | 让浏览器知道这是html文件 |
<head> | 头部信息 | 用来完成一个网页的相关设置 |
<title> | 标题 | 指定整个网页的标题,在浏览器最上方显示 |
<body> | 主体内容 | 包含了网页所要显示的内容 |
<script> | 表示脚本 | 定义脚本代码(通常为JavaScript) |
(2)排版标记
标签类型 | 意义 | 作用 |
---|---|---|
<!--注释--> | 代码注释 | 注释的内容不会显示在网页上(仅在源代码中可见)。 |
<p> | 段落标记 | 代表一个段落 |
<br> | 换行标记 | 插入单个换行符 |
<hr> | 水平线 | 插入一条水平线 |
<center> | 居中 | 用于居中其包含的文本或图像 |
<pre> | 定义预格式化的文本 | 使文本按照原始码显示,通常会保留空格和换行符 |
<div> | 区隔标记 | 表示一块可显示HTML的区域 |
(3)字体标记
标签类型 | 意义 | 作用 |
---|---|---|
<strong> | 加重语气 | 以粗体显示文本 |
<b> | 粗体标记 | 产生字体加粗的效果 |
<em> | 强调标记 | 字体出现斜体效果 |
<i> | 斜体标记 | 字体出现斜体效果 |
<tt> | 打字字体 | 用于定义打字机文本 |
<u> | 加上底线 | 带下划线显示文本 |
<h1> | 一级标题标记 | 最高级别的标题,字体变粗变大加宽 |
<h2> | 二级标题标记 | 将字体变粗变大加宽 |
<h3> | 三级标题标记 | 将字体变粗变大加宽 |
<h4> | 四级标题标记 | 将字体变粗变大加宽 |
<h5> | 五级标题标记 | 将字体变粗变大加宽 |
<h6> | 六级标题标记 | 最低级别的标题,将字体变粗变大加宽 |
<font> | 字形标记 | 设定字形、大小、颜色 |
<basefont> | 基准字形标记 | 设定所有字形、大小、颜色 |
<big> | 字体加大 | 令字体稍为加大 |
<small> | 表示小文本 | 指定文本要以比当前字体稍小的字体显示 |
<strike> | 画线删除 | 为字体加一删除线 |
<code> | 标记代码 | 表示计算机代码文本 |
<kbd> | 定义键盘文本 | 用来表示文本是从键盘上键入的,字体稍为加宽 |
<samp> | 范例 | 表示代码范例,字体稍为加宽 |
<var> | 表示变量 | 表示数学变量或计算机代码中的变量 |
<cite> | 传记引述 | 用斜体显示标明引文 |
<blockquote> | 定义块引用 | 表示文本中的一段引用语 |
<dfn> | 术语定义 | 表示术语的定义 |
<address> | 地址标记 | 表示特定信息,如地址、签名、作者、文档信息 |
<sub> | 下标字 | 代表下标文本 |
<sup> | 上标字 | 表示上标文本,包括指数(平方、立方等) |
(4)清单标记
标签类型 | 意义 | 作用 |
---|---|---|
<ol> | 顺序列表清单 | 清单项目将以数字、字母顺序排列 |
<ul> | 无序列表清单 | 清单项目将以圆点排列 |
<li> | 列表清单项目 | 每一标记标示一项清单项目 |
<menu> | 选单清单 | 清单项目将以圆点排列,类似<ul> |
<dir> | 目录清单 | 清单项目将以圆点排列,类似<ul> |
<dl> | 定义列表清单 | 清单分两层出现 |
<dt> | 定义列表标题 | 定义列表中各列表项的标题 |
<dd> | 定义列表条目 | 定义列表中的条目部分 |
(5)表格标记
标签类型 | 意义 | 作用 |
---|---|---|
<table> | 表格标记 | 用来定义表格,设定表格的各项参数 |
<caption> | 表格标题 | 表格的标题,对表格的简单描述 |
<tbody> | 定义表格的主体 | 对表格中的行进行分组,用于组合表格的主体内容 |
<thead> | 定义表格的头部 | 用于组合表格的表头内容 |
<tfoot> | 定义表的页脚 | 用于组合表格的页脚内容 |
<tr> | 表格列 | 表示表格中的一行 |
<td> | 表格栏 | 指定表格中的单元格 |
<th> | 表格标题列 | 类似<td>,标题列将在单元格中居中并以粗体显示 |
(6)表单标记
标签类型 | 意义 | 作用 |
---|---|---|
<form> | 表单标记 | 定义表单,为用户输入创建HTML表单 |
<textarea> | 多行文本输入控件 | 提供文字方盒以输入多行文本 |
<input> | 输入标记 | 创建各种表单输入控件,用于收集用户的输入数据 |
<select> | 选择标记 | 用来创建下拉列表,用户可以从下拉菜单里选择一个选项 |
<option> | 选项 | 用于创建下拉列表中的选项,每一标记标示一个选项 |
<button> | 按钮 | 会被显示为一个按钮 |
<fieldset> | 表示字段集 | 在字段集包含的文本和其它标签外面画一个方框 |
<legend> | 插入标题 | 在<fieldSet>标签绘制的方框内插入一个标题 |
<label> | 定义标记 | 为表单标签提供了文本标记,通过for属性建立关联 |
(7)图形标记
标签类型 | 意义 | 作用 |
---|---|---|
<img> | 图像标记 | 定义页面中的图像,用以插入图像及设定图像属性 |
(8)连结标记
标签类型 | 意义 | 作用 |
---|---|---|
<a> | 超链接标记 | 用来创建超链接,链接到另一个网页或者HTML文件 |
<base> | 基准链接标记 | 表示页面中所有链接的基本URL |
(9)框架标记
标签类型 | 意义 | 作用 |
---|---|---|
<frameset> | 框架集设定 | 定义一个或多个框架,被用来组织多个框架 |
<frame> | 单个框架设定 | 定义一个特定的框架,在<frameset>中使用 |
<iframe> | 嵌入框架 | 在网页中间插入框架,用于在网页中嵌入另一个网页 |
<noframes> | 不支援框架 | 设定当浏览器不支持框架时的提示 |
(10)影像地图
标签类型 | 意义 | 作用 |
---|---|---|
<map> | 定义图像映射 | 使用图像来创建点击区域,每个区域都链接到另一个页面 |
<area> | 图像映射区域 | 表示图像映射内的点击区域。与<map><img>标签一起使用。 |
(11)多媒体
标签类型 | 意义 | 作用 |
---|---|---|
<bgsound> | 背景声音 | 用于插入背景声音或音乐 |
<embed> | 多媒体 | 允许嵌入声音、音乐或影像等任何类型的内容 |
(12)其他标记
标签类型 | 意义 | 作用 |
---|---|---|
<marquee> | 滚动文字 | 创建一个滚动的文本字幕 |
<meta> | 开头定义 | 用来描述一个HTML网页文档的属性 |
<link> | 关系定义 | 定义文档与外部资源之间的关系 |
(13)样式表
标签类型 | 意义 | 作用 |
---|---|---|
<style> | 定义样式表 | 用于设置页面中标签的样式,控制网页版面 |
<span> | 自定义标记 | 通常用于在文本中添加样式,从而对文本中的部分内容设置单独的样式。 |
2、HTML标签的属性
在HTML标签中,标签的属性是用来修饰标签的,属性必须位于开始标签里,一个标签的属性可能不止一个,多个属性之间用空格隔开,多个属性之间不区分先后顺序。例如:
动手练一练:
<img src="image.jpg" alt="描述文字" width="500" height="300">
每个属性都有值,属性和属性值之间用等号链接,属性值包含在引号当中,属性总是以名称/值对的形式出现。
比如:<a href="https://www.example.com">超链接</a>中的“href”就是<a>标签的属性,“https://www.example.com”就是属性值。
HTML中常见的标签属性包括:class、id、src、alt、href、style、title等。这些属性在HTML网页开发中非常重要,开发人员可以通过属性定义文本、图像、链接、表格、表单等标签,并控制它们的外观和行为,从而提升网页的功能性、可访问性和用户体验。
class属性:为标签分配一个或多个类名,以便引用CSS样式或JavaScript脚本。例如:<div class="container highlight"></div>。
id属性:为特定HTML标签指定唯一的标识符,通常用于CSS样式和JavaScript操作。id属性为标签指定了一个唯一的标识符,这个id在整个HTML文档中必须是唯一的。例如:<div id="container">文本内容</div>。
src属性:用于指定图像或脚本文件的来源。在图像标签<img>中,src属性表示图像的文件路径或URL;在脚本标签<script>中,src属性表示外部脚本文件的位置。
alt属性:用于提供图像的替代文本,当图像无法加载时或用户使用屏幕阅读器时,替代文本将被显示。
href属性:用于指定超链接的目标URL,可以是另一个HTML文档的路径或URL。例如:<a href="https://example.com">链接文本</a>。
style属性:直接在标签上定义内联CSS样式。通过使用style属性,可以直接在某个标签上应用CSS规则,而无需使用外部或内部样式表。例如:<p style="color: red; font-size: 15px;">这是一个带有内联样式的段落。</p>。
title属性:属性主要用于提供关于标签的额外信息,当用户将鼠标悬停在该标签上时,浏览器会显示一个小的提示框,显示title属性中定义的内容。例如,<img src="image.jpg" alt="描述性文本" title="这是图片标题">,虽然<img>标签通常使用alt属性来提供替代文本,但title属性也可以用于提供额外的信息。
通过合理使用上面这些属性,开发者可以精确地控制标签的显示方式、交互行为等,进而创建出功能丰富、用户友好的网页。