Skip to content

Html 基础知识回顾

TIP

  • HTML : 超文本标记语言
  • XML : 可扩展标记语言

Web标砖三层组成:

  • 结构(html)
  • 表现(css)
  • 行为(javascript)

标签

  • <html></html> 根标签,页面中最大的标签

  • <head></head> 头部标签, 内部必需有 <title></title>标签

  • <title></title> 文档标题

  • <body></body> 文档主体, 页面所有内容必须在其内

  • <!DOCTYPE html> 文档声明, html表示告诉浏览器按照 html:5规范解析页面

  • <html lang="zh-CN"></html> 中的lang="zh-CN"表示页面语言为中文, lang="en"表示英文

  • <meta charset="UTF-8" > 表示字符集类型,其值还有很多,例如:

    • gb2312 简体中文,包含6763个汉字,图标
    • BIG5 繁体中文, 港澳台等常用
    • GBK 包含全部中文字符,是gb2312的扩展,加入了对繁体字的支持,兼容gb2312
    • UTF-8 基本包含全世界所有国家需要用到的字符, utf8存储一个中文占3bit, gb2312占2bit

排版标签

排版标签主要和css搭配使用

  • h标签 标题标签 块元素 h1 --> h6, 字体越来越小, 权重越来越低, 字体粗 --> 字体细

<h1></h1> 一级标题

<h2></h2> 二级标题

<h3></h3> 三级标题

<h4></h4> 四级标题

<h5></h5> 无级标题

<h6></h6> 六级标题

  • <p></p> 段落标签 块元素, 有外边距
  • <div></div> 块元素,独占一行
  • <span></span> 行内元素

提示

<p>标签 和 <h>标签(h1~h6)有一个可选属性align,可以用来设置被包含文本的对齐方式,可选值有:

  • left:设置标题文字左对齐(默认值)
  • center:设置标题文字居中对齐
  • right:设置标题文字右对齐

HTML中一般不建议使用h标签的align对齐属性,可使用CSS样式设置。

  • <br /> 换行标签
  • <hr /> 水平线标签

<br />标签虽然可以实现换行的效果,但并不能取代结构标签<h><p>等。 <hr />是单标签,在网页中输入一个<hr />,就添加了一条默认样式的水平线。此外通过为<hr />标签设置属性和属性值,可以更改水平线的样式

html
<hr 属性="属性值" />

<hr/>其常用的属性有。

属性名含义属性值
align设置水平线的对齐方式可选择left、right、center三种值,默认为center,居中对齐显示。
size设置水平线的粗细以像素为单位,默认为2像素。
color设置水平线的颜色可用颜色名称、十六进制#RGB、rgb(r,g,b)。
width设置水平线的宽度可以是确定的像素值,也可以是浏览器窗口的百分比,默认为100%。

注意

在实际工作中,并不赞成使用<hr />的所有外观属性,最好通过CSS样式进行设置。

文本格式标签

在网页中,有时需要为文字设置粗体、斜体或下划线等一些特殊显示的文本效果,为此HTML提供了专门的文本格式化标签,使文字以特殊的方式显示,常用的文本格式化标签如表1所示。 表1常用文本格式化标签

标签显示效果
<strong></strong> 或者 <b></b>文字以粗体方式显示
<em></em> 或者 <i></i>文字以斜体方式显示
<ins></ins> 或者 <u></u>文字以加下划线方式显示
<del></del> 或者 <s></s>文字以加删除线方式显示
<pre></pre>被包裹的内容会保留原格式, 例如全角空格, 换行,空格等都会保留, 称与格式化文本

如上所示的文本格式化标签都能显示相同的文本效果,但<strong>标签、<ins>标签、<em>标签、<del>标签更符合HTML结构的语义化,所以在HTML5中建议使用这四个标签设置文本样式。

文本样式标签

文本样式标签可以设置一些文字效果(如字体、加粗、颜色),让网页中的文字样式变得更加丰富,其基本语法格式如下。

html
<font 属性="属性值">文本内容</font>

上述语法中<font>标签常用的属性有3个:

属性名含义
face设置文字的字体,例如微软雅黑、黑体、宋体等
size设置文字的加粗,可以取1到7之间的整数值
color设置文字的颜色

文本语义标签

语义性很强

文本语义标签主要用于向浏览器和开发者描述标签的意义,是一些供机器识别的标签,访问者只能看到显示样式的差异。有些文本语义标签可以突出文本内容的层次关系,方便搜索引擎搜索,甚至提高浏览器的解析速度。在HTML5中,文本语义标签有很多,下面将列举time标签、mark标签、 code标签、cite标签,简单介绍文本语义标签的基本用法。

  1. <time></time> time标签用于定义时间或日期,可以代表24小时中的某一时间。time标签有两个属性
  • datetime:用于定义相应的时间或日期。取值为具体时间(例如:14:00)或具体日期(例如:2025-09-01),不定义该属性时,由文本的内容给定日期或时间。
  • pubdate:用于定义time标签中的文档(或article元素)发布日期。取值一般为“pubdate”。 例如:
html
<p>我们在每天早上 <time>9:00</time> 开始营业。</p>
<p>我在 <time datetime="2016-02-14">情人节</time> 有个约会。</p>

效果

我们在每天早上 开始营业。

我在 有个约会。

  1. <mark></mark> 作用是高亮被包裹的字符, 例如: 高亮

  2. <cite></cite> cite标签可以创建一个引用,用于对文档引用参考文献的说明,一旦在文档中使用了该标签,被标注的文档内容将以斜体的样式展示在页面中,以区别于段落中的其他字符。 例如: 引用

  3. <code></code> 标签是一个短语标签,用来定义计算机代码文本。

例如:

html
<code>一段电脑代码 print("Hello World")</code>

效果: 一段电脑代码 print("Hello World")

注意

我们并不反对使用这个标签,但是如果您只是为了达到某种视觉效果而使用这个标签的话,我们建议您使用 CSS ,这样可能会取得更丰富的效果。

特殊字符标签

浏览网页时常常会看到一些包含特殊字符的文本,如数学公式、版权信息等。那么如何在网页上显示这些包含特殊字符的文本呢?在HTML中为这些特殊字符准备了专门的替代代码

特殊字符字符代码实体编号描述
<&lt;&#60;小于号
>&gt;&#62;大于号
&le;&#8804;小于等于号
&ge;&#8805;大于等于号
&&amp;&#38;和号
"&quot;&#34;引号
'&apos;&#39;单引号(英文、IE不支持)
&ldquo;&#147;左双引号
&rdquo;&#148;右双引号
&lsquo;&#145;左单引号
&rsquo;&#146;右单引号
©&copy&#169;版权
®&reg;&#174;注册商标
&trade;&#8482; or &#153;商标
¥&yen;&#165;人民币
$&dollar;&#36;美元符号
&permil;&#8240;千分率
°&deg;摄氏度
±&plusmn;正负号
×&times;乘号
÷&divide;除号
²&sup2;平方(上标)
³&sup3;立方(上标)

图像标签

html
<img src="url" alt="" title="" />

属性: img

超链接

html
<a href="跳转目标" target="目标窗口的弹出方式">文本或图像</a>

在上面的语法中,<a>标签是一个行内元素,用于定义超链接,href和target为其常用属性,具体介绍如下:

  • href:用于指定链接目标的url地址,当为<a>标签应用href属性时,它就具有了超链接的功能。
  • target:用于指定链接页面的打开方式,其取值有 _self_blank两种,, 其中self为默认值,意为在原窗口中打开, _blank为在新窗口中打开.

小技巧

若需要指定整个网页内的a标签的 target属性, 只需要在 html 的<head>标签之间写

html
<base target="_blank" /> 

<base target="_self" />

锚点链接

如果网页内容较多,页面过长,浏览网页时就需要不断地拖动滚动条来查看所需要的内容,这样不仅效率较低,而且不方便操作。为了提高信息的检索速度,HTML语言提供了一种特殊的链接——锚点链接。通过创建锚点链接,用户能够直接跳到指定位置的内容。示例代码如下:

html
<ul>
  <li><a href="#one">福田繁雄</a></li>
  <li><a href="#two">西摩·切瓦斯特</a></li>
  <li><a href="#three">冈特·兰堡</a></li>
  <li><a href="#four">原研哉</a></li>
  <li><a href="#five">田中一光</a></li>
</ul>

然后在文章中需要定位的地方用ID进行绑定,例如:
....
<h2 id="one">福田繁雄</h2>
<p>.....</p>

代码运行示例 anchor

表格 table

最基本的表格标签包括<table></table><tr></tr><td></td> 三者缺一不可;

  • <table></table>:用于定义一个表格的开始与结束。在<table>标签内部,可以放置表格的标题、表格行和单元格等。
  • <tr></tr>:用于定义表格中的一行,必须嵌套在<table></table>标签中,在<table></table>中包含几对<tr></tr>,就表示该表格有几行。
  • <td></td>:用于定义表格中的单元格,必须嵌套在<tr></tr>标签中,一对<tr></tr>中包含几对<td></td>,就表示该行中有多少列(或多少个单元格)。

提示

默认情况下,表格的边框为0,宽度和高度(自适应)靠表格里的内容来支撑。

1.<table>标签属性

表格标签包含了大量属性,虽然大部分属性都可以使用CSS进行替代,但是HTML语言中也为<table>标签提供了一系列的属性,用于控制表格的显示样式

下列为<table>标签的常用属性:

属性描述常用属性值
border设置表格的边框(默认border="0"为无边框)像素
cellspacing设置单元格与单元格之间的空间像素(默认为2像素)
cellpadding设置单元格内容与单元格边缘之间的空间像素(默认为1像素)
width设置表格的宽度像素
height设置表格的高度像素
align设置表格在网页中的水平对齐方式left、center、right
bgcolor设置表格的背景颜色预定义的颜色值、十六进制#RGB、rgb(r,g,b)
background设置表格的背景图像url地址

2.<tr>标签属性

通过对<table>标签应用各种属性,可以控制表格的整体显示样式,但是制作网页时,有时需要表格中的某一行特殊显示,这时就可以为行标签<tr>定义属性

下列为<tr>标签的常用属性:

属性描述常用属性值
height设置行高度像素
align设置一行内容的水平对齐方式left、center、right
valign设置一行内容的垂直对齐方式top、middle、bottom
bgcolor设置行背景颜色预定义的颜色值、十六进制#RGB、rgb(r,g,b)
background设置行背景图像url地址

注意

在实际工作中均可用相应的CSS样式属性来替代<tr>标签的属性,这里了解即可。

3.<td>标签属性

通过对行标签<tr>应用属性,可以控制表格中一行内容的显示样式。但是,在网页制作过程中,想要对某一个单元格进行控制,就需要为单元格标签<td>定义属性

下列为<td>标签的常用属性:

属性名含义常用属性值
width置单元格的宽度像素
height置单元格的高度像素
align置单元格内容的水平对齐方式left、center、right
valign置单元格内容的垂直对齐方式top、middle、bottom
bgcolor设置单元格的背景颜色预定义的颜色值、十六进制#RGB、rgb(r,g,b)
background设置单元格的背景图像url地址
colspan设置单元格横跨的列数(用于合并水平方向的单元格)正整数
rowspan设置单元格竖跨的行数(用于合并竖直方向的单元格)正整数

注意

1、在<td>标签的属性中,重点掌握colspan和rolspan。其他的属性了解即可,不建议使用,这些属性均可用CSS样式属性替代。

2、当对某一个<td>标签应用width属性设置宽度时,该列中的所有单元格均会以设置的宽度显示。

3、当对某一个<td>标签应用height属性设置高度时,该行中的所有单元格均会以设置的高度显示。

4.<th>标签及其属性

应用表格时经常需要为表格设置表头,以使表格的格式更加清晰,方便查阅。表头一般位于表格的第一行或第一列,其文本加粗居中,如图1所示。设置表头非常简单,只需用表头标签<th></th>替代相应的单元格标签<td></td>即可。

下图为设置了表头的表格: table 可见表头的字体变粗了

提示

<th></th>标签与<td></td>标签的属性、用法完全相同,但是它们具有不同的语义。<th></th>用于定义表头单元格,其文本默认加粗居中显示,而<td></td>定义的为普通单元格,其文本为普通文本且水平左对齐显示。

5.表格的结构

  • <caption></caption> 表格标题, 写在<table></table>
html
<table>
  <caption>学生信息表</caption>
  ....
</table>
  • <thead></thead>:用于定义表格的头部,必须位于<table></table>标签中,一般包含网页的logo和导航等头部信息。<thead>内必须有<tr>
  • <tfoot></tfoot>:用于定义表格的页脚,位于<table></table>标签中<thead></thead>标签之后,一般包含网页底部的企业信息等。
  • <tbody></tbody>:用于定义表格的主体,位于<table></table>标签中<tfoot></tfoot>标签之后,一般包含网页中除头部和底部之外的其他内容。

注意

一个表格只能定义一对<thead></thead>、一对<tfoot></tfoot>,但可以定义多对<tbody></tbody>,它们必须按<thead></thead><tfoot></tfoot><tbody></tbody>的顺序使用。之所以将<tfoot></tfoot>置于<tbody></tbody>之前,是为了使浏览器在收到全部数据之前即可显示页脚

6.合并单元格

横向合并: colspan 跨列

纵向合并: rowspan 跨行

列表 ul ol dl

列表分为:

  • 无序列表ul: 无序列表是一种不分排序的列表,各个列表项之间没有顺序级别之分,无序列表使用<ul>标签定义,内部可以嵌套多个<li>标签(<li>是列表项)
html
<ul>

  <li>列表项1</li>

  <li>列表项2</li>

  <li>列表项3</li>

......

</ul>

ol

  • 有序列表ol:有序列表是一种强调排列顺序的列表,使用<ol>标签定义,内部可以嵌套多个<li>标签。例如网页中常见的歌曲排行榜、游戏排行榜等都可以通过有序列表来定义。定义有序列表的基本语法格式如下:
html
<ol>

  <li>列表项1</li>

  <li>列表项2</li>

  <li>列表项3</li>

......

</ol>

ol

  • 定义列表dl: 定义列表与有序列表、无序列表父子搭配的不同,它包含了三个标签,即dl、dt、dd。定义有序列表的基本语法格式如下:
html
<dl>

<dt>名词1</dt>

  <dd>dd是名词1的描述信息1</dd>

  <dd>dd是名词1的描述信息2</dd>

  ...

  <dt>名词2</dt>

  <dd>dd是名词2的描述信息1</dd>

  <dd>dd是名词2的描述信息2</dd>

  ...

</dl>

注意:

1、<dl><dt><dd>三个标签之间不允许出现其他标签。

2、<dl>标签必须与<dt>标签相邻。

CSS控制列表样式

1. list-style-type属性

在CSS中,list-style-type属性用于控制列表项显示符号的类型,其取值有多种,它们的显示效果各不相同,具体如表1所示。 list-style-type

注意:由于各个浏览器对list-style-type属性的解析不同。因此,在实际网页制作过程中不推荐使用list-style-type属性。

2. list-style-image属性

一些常规的列表项显示符号并不能满足网页制作的需求,为此CSS提供了list-style-image属性,其取值为图像的url。使用list-style-image属性可以为各个列表项设置项目图像,使列表的样式更加美观。

示例代码如下:

html
<head>
  <style type="text/css">
    ul { 
      list-style-image:url(1.png);
    }
  </style>
</head>

<body>
  <h2>栗子功效</h2>
  <ul>
    <li>抗衰老</li>
    <li>益气健脾</li>
    <li>预防骨质疏松</li>
  </ul>
</body>

运行效果。 list-style-image

通过图可以看出,列表项目图像和列表项没有对齐,这是因为list-style-image属性对列表项目图像的控制能力不强。因此,实际工作中不建议使用list-style-image属性,常通过为<li>设置背景图像的方式实现列表项目图像。

3. list-style-position属性

设置列表项目符号时,有时需要控制列表项目符号的位置,即列表项目符号相对于列表项内容的位置。在CSS中,list-style-position属性用于控制列表项目符号的位置,其取值有inside和outside两种,对它们的解释如下:

  • inside:列表项目符号位于列表文本以内。
  • outside:列表项目符号位于列表文本以外(默认值)。

示例代码如下:

html
<style type="text/css">
  .in {
    list-style-position:inside;
  }  
 .out {
    list-style-psition:outside;
  } 
  li {
    border:1px solid #CCC;
  }
</style>

运行示例代码,效果如图

list-style-position

可以看出,第一个无序列表的列表项目符号位于列表文本以内,第二个无序列表的列表项目符号位于列表文本以外。

4. list-style属性

在CSS中列表样式也是一个复合属性,可以将列表相关的样式都综合定义在一个复合属性list-style中。使用list-style属性综合设置列表样式的语法格式如下:

html
list-style:列表项目符号 列表项目符号的位置 列表项目图像;

使用复合属性list-style时,通常按上面语法格式中的顺序书写,各个样式之间以空格隔开,不需要的样式可以省略。示例代码如下:

html
<style type="text/css">
  ul {
    list-style:circle inside;
  }
  .one {
    list-style: outside url(1.png);
  }
</style>

运行示例:

list-style

值得一提的是,在实际网页制作过程中,为了更高效地控制列表项显示符号,通常将list-style的属性值定义为none,然后通过为<li>设置背景图像的方式实现不同的列表项目符号。示例代码如下:

html
<style type="text/css">
  dd{
    list-style:none;   /*清除列表的默认样式*/
    height:26px;
    line-height:26px;
    background:url(2.png) no-repeat left center; /*为li设置背景图像 */
    padding-left:25px;
  } 
</style>

运行示例 list-style-2

通过图看出,每个列表项前都添加了列表项目图像。如果需要调整列表项目图像只需更改标签的背景属性即可。