Bootstrap

[前端学习之HTML5](04):表格与<div>标签

1,简单表格

表格是用于排版内容的最佳手段,在html中很多内容都是由表格进行排版的。简单的表格是由<table>标签、<tr>标签、<td>标签组成的通过使用<table>标签,可以完成课程表、成绩单等常见的表格制作。

1.1,简单表格的制作

 表格标签是<table>...</table>,表格的其他标签需要在表格的开始标签<table>和表格的结束标签</table>之间才有效,用于制作表格的主要标签如下表所示:

标签含义
<table>表格标签
<tr>行标签
<td>单元格标签

语法格式如下:

<table>

  <tr>
    <td>单元格内的文字</td>
    <td>单元格内的文字</td>
  </tr>

  <tr>
    <td>单元格内的文字</td>
    <td>单元格内的文字</td>
  </tr>

</table>
  • <table>和</table>标签:分别 标记着一个表格的开始和结束。
  • <tr>和</tr>标签:分别表示表格中一行的开始和结束。在表格中有几组<tr></tr>标签,就表示该表格有几行。
  • <td>和</td>标签:表示一个单元格的开始和结束,也可以说一行中包含了几列。

实例:已知同学1的语数外三科成绩是90、90、90,同学2的三科成绩是60、60、60,同学三的三科成绩是100、79、99。 我们用<table>表格标签、<tr>行标签、<td>单元格标签实现一个考试成绩单的表格。

<table>
  <tr>
    <td>姓名</td>
    <td>语文</td>
    <td>数学</td>
    <td>英语</td>
  </tr>

  <tr>
    <td>同学1:</td>
    <td>90</td>
    <td>90</td>
    <td>90</td>
  </tr>

  <tr>
    <td>同学2:</td>
    <td>60</td>
    <td>60</td>
    <td>60</td>
  </tr>

  <tr>
    <td>同学3:</td>
    <td>100</td>
    <td>79</td>
    <td>99</td>
  </tr>


</table>

运行:

1.2,表头的设置

例如上面1.1中的表格一样,在表格的第一行是加粗显示的,这更便于我们了解这个表格内容。表格的第一行就是表头。,是一种特殊的单元格,用来表明该列的内容类别,用<th>和</th>标签来表示。与<td>单元格标签使用方法相同,但是<th>标签中的内容是加粗显示的。

如需给表格设置标题,使用<caption>标签。

语法格式如下:

<table>
  <caption>表格的标题</caption>

  <tr>
    <th>单元格内的文字</th>
    <th>单元格内的文字</th>
  </tr>

  <tr>
    <td>单元格内的文字</td>
    <td>单元格内的文字</td>
  </tr>

</table>

实例:7.3班同学1的语数外三科成绩是90、90、90,同学2的三科成绩是60、60、60,同学三的三科成绩是100、79、99。 我们用<table>表格标签、<caption>标题标签、<tr>行标签、<td>单元格标签、<th>表头标签,实现一个考试成绩单的表格。

<table>
  <caption>7.3班成绩</caption>
  <tr>
    <th>姓名</th>
    <th>语文</th>
    <th>数学</th>
    <th>英语</th>
  </tr>

  <tr>
    <td>同学1:</td>
    <td>90</td>
    <td>90</td>
    <td>90</td>
  </tr>

  <tr>
    <td>同学2:</td>
    <td>60</td>
    <td>60</td>
    <td>60</td>
  </tr>

  <tr>
    <td>同学3:</td>
    <td>100</td>
    <td>79</td>
    <td>99</td>
  </tr>


</table>

运行:


2,表格的高级应用

2.1,表格的样式

除了上述基本表格以外,我们还可以给表格设置一些基本的样式属性。如:表格宽度、高度、对齐方式、插入图片与链接等。

实例:

<table align="center" height="300">
  <caption><h1>表格的标题</h1></caption>
  <tr  height="30" bgcolor="#5f9ea0">
    <th>头像1</th>
    <th>头像2</th>
    <th>头像3</th>
    <th>头像4</th>
  </tr>

  <tr>
    <td><img src="img/头像1.jpg" height="300"></td>
    <td><img src="img/头像2.jpg" height="300"></td>
    <td><img src="img/头像3.jpg" height="300"></td>
    <td><img src="img/头像4.jpg" height="300"></td>
  </tr>

  <tr align="center">
    <td><a href="页面2.html">点击使用该头像</a> </td>
    <td><a href="页面2.html">点击使用该头像</a> </td>
    <td><a href="页面2.html">点击使用该头像</a> </td>
    <td><a href="页面2.html">点击使用该头像</a> </td>
  </tr>

</table>

运行:

2.2,表格的合并

表格的合并是指:在复杂的表格结构中,有些单元格是跨多个列,有些单元格是跨多个行的。

语法格式如下:

<td colspan="跨的列数">
<td rowspan="跨的行数">

 实例:使用<tr>标签中的rowspan属性,将多行合并成一行,实现一个较复杂的课程表。

首先使用<table>标签新建一个表格框架,然后通过<tr>行标签和<td>单元格标签 完成常规表格的制作,最后在希望合并的单元格标签<td>中添加属性rowspan,属性值设为2,表示将两行合并为一行。具体实现代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>合并表格实例</title>
</head>
<body>

<table align="center" border="2" cellpadding="12%">
  <caption><h1>课&nbsp;&nbsp;程&nbsp;&nbsp;表</h1></caption>
  <tr bgcolor="#dcdcdc">
    <th></th>
    <th></th>
    <th>星期一</th>
    <th>星期二</th>
    <th>星期三</th>
    <th>星期四</th>
    <th>星期五</th>
  </tr>

  <tr>
    <td bgcolor="#dcdcdc" rowspan="2">上午</td>
    <td>1</td>
    <td>数学</td>
    <td>语文</td>
    <td>英语</td>
    <td>体育</td>
    <td>语文</td>
  </tr>

  <tr>
    <td>2</td>
    <td>音乐</td>
    <td>英语</td>
    <td>政治</td>
    <td>美术</td>
    <td>音乐</td>
  </tr>

  <tr>
    <td bgcolor="#dcdcdc" rowspan="2">下午</td>
    <td>3</td>
    <td>数学</td>
    <td>语文</td>
    <td>英语</td>
    <td>体育</td>
    <td>语文</td>
  </tr>

  <tr>
    <td>4</td>
    <td>音乐</td>
    <td>英语</td>
    <td>政治</td>
    <td>美术</td>
    <td>音乐</td>
  </tr>
  
</table>

</body>
</html>

 运行:

2.3,表格的分组

表格可以使用<colgroup>标签来对列进行样式控制。如单元格的背景颜色、字体大小等。<colgroup> 通常与 <col> 标签一起使用:<colgroup> 来定义表格中一组列的共同属性,如宽度、背景颜色等;在 <colgroup> 内部,使用一个或多个 <col> 标签来设置每一列的属性。

 语法格式如下:

  <colgroup>
    <col style="background-color: 颜色">
  </colgroup>
  • 在这个语法中,<colgroup>标签对表格中的列进行控制,<col>标签对具体的列进行样式控制

实例:

<table border="1"> <!-- 增加了边框以便更清楚地看到表格 -->

  <colgroup>
    <col style="background-color: #b3d4fc">
    <col style="background-color: darksalmon">
  </colgroup>

  <tr>
    <th>表头1</th>
    <th>表头2</th>
  </tr>

  <tr>
    <td>单元格1</td>
    <td>单元格2</td>
  </tr>

  <tr>
    <td>单元格3</td>
    <td>单元格4</td>
  </tr>

</table>

 运行:


3,<div>标签

<div>标签是用来为HTML文档的内容提供结构和背景的元素。 由<div>和</div>成对出现。

其中所包含的标签的特性由<div>标签中的属性来控制,或者是通过使用样式表 格式化这个块来进行控制。

3.1,<div>标签的介绍

div全称division,意为“分隔”。<div>标签被称为分隔标签,表示一块可以显示HTML的区域,用于设置文字、图片、表格等的 摆放位置。

<div>是块级标签,又称为块级元素。与之对应的是内联元素,也叫行内标签。

实例:分别写两首古诗,使用<div>标签对段落<p>标签进行分组,便于后期维护

<div>
  <p>第一首古诗</p>
  <p>锄禾日当午,汗滴禾下土</p>
  <p>谁知盘中餐,粒粒皆辛苦</p>
</div>

<div>
  <p>第二首古诗</p>
</div>
<div>
  <p>白日依山尽,黄河入海流</p>
</div>
<div>
  <p>欲穷千里目,更上一层楼</p>
</div>

运行:两首古诗效果并无差别,这是因为每个 <div> 标签确实定义了一个独立的块级容器,但是没有额外的样式来区分它们。<div> 标签本身只是一个容器,不会对内容的显示方式产生直接影响。要体现出 <div> 标签的作用,通常需要通过CSS来为不同的 <div> 添加特定的样式。

3.2,<div>标签的应用

在应用<div>标签之前,我们应该先了解清除<div>标签的属性。在页面加入层时,经常会用到<div>标签的属性。语法格式如下:

<div id="value" align="value" class="value" style="value">
</div>
  •  id:<div>标签的id也可以说是它的名字,id属性为HTML元素提供了一个唯一的标识符,在一个HTML文档中,每个ID值应该是独一无二的。   id属性常与CSS3样式相结合,通过ID选择器为特定的元素指定特定的样式,实现对网页中元素的控制。 id属性也用于JavaScript中,可以通过ID选择器来操作或获取特定元素的内容。
  • align:用于控制<div>标签中的元素对齐方式,它的值可以是:left、right、center,分别用于设置元素的居左、居右、居中对齐。(现已被HTML5淘汰)
  • class:定义元素的类名,可以有多个,用于在CSS中为一组元素应用相同的样式。它的值是CSS3样式中的class选择符。类名也用于JavaScript中,可以通过类选择器来选择具有相同类的元素。
  • style:用于在HTML元素上直接定义CSS样式,是一种内联样式的方式,通过style属性,我们可以为元素设置样式,如颜色、背景、边距、字体等。它的值是CSS3属性值,各个属性值用分号分隔。

4,<span>标签

大部分HTML标签都有具体意义,如<p>标签是创建段落、<h1>标签建标题等,然而<span>和<div>标签似乎没有任何内容上的意义。但实际上,与 CSS 结合起来后,应用范围就非常广泛。

4.1,<span>标签的介绍

<span>标签是HTML中的一种行内元素,用于对文档中的一小部分内容进行分组。和<div>标签非常类似,虽然 这些标签本身没有特定的语义含义,但它非常有用,可以作为插入 CSS 这类风格的容器,或插入 class、id 等语法内容的容器。

语法格式如下:

<span>
  ...
</span>

4.2,<span>标签的应用

(1)样式应用

可以使用CSS为 <span> 元素定义样式,这些样式只会应用到该元素及其内容上。例如,改变文本的颜色、字体、大小或添加文本阴影等。

(2)动态内容:

<span> 元素常用于JavaScript操作,比如更改内容、添加动画或响应用户交互。

(3)数据属性:

 可以为 <span> 元素添加自定义数据属性(使用 data- 前缀),这些属性可以用来存储额外的信息,这些信息不会显示在页面上,但可以通过JavaScript访问。

(4)文本微格式化:

 即在不改变页面结构的情况下,为文本添加额外的语义或信息。

4.3,<span>和<div>的区别

(1)语义差异:

· <span> 是一个行内元素,通常用于对文本的一小部分进行分组,而不会影响页面的布局结构。它没有特定的语义含义,主要用于样式化或脚本操作。

· <div> 是一个块级元素,用于创建一个块级容器,可以包含其他元素。它在页面布局中起到分隔或组织内容的作用,通常用于定义页面的不同部分或布局结构。

(2)布局影响:

· <span> 不会影响周围元素的布局,它只是简单地包裹内容,不会创建新的块级区域。

· <div> 通常会导致内容在页面上换行显示,它创建了一个块级框,可以包含其他块级或行内元素。

(3)默认显示:

· <span> 默认是行内显示,不会以新行开始。

· <div> 默认是块级显示,通常会以新行开始。

(4)使用场景:

· <span> 常用于文本格式化,如改变字体样式、颜色或添加超链接等。

· <div> 常用于创建页面布局,如定义导航栏、侧边栏、内容区域或页脚等。

(5)CSS和JavaScript:

两者都可以通过CSS进行样式化,也可以通过JavaScript进行操作。但是,由于 <div> 影响布局,它通常用于需要占据更多空间的元素。 <span> 由于不影响布局,更适合用于文本或小段内容的样式化。

(6)可包含内容:

· <span> 可以包含文本或其他行内元素,但不适合包含块级元素。

· <div> 可以包含任何类型的元素,包括文本、图片、列表、表格、其他 <div> 等。

实例:

<!-- 使用 <span> 来样式化文本 -->
<p>这是一段文本,<span style="color: red;">这部分是红色的</span>。</p>

<!-- 使用 <div> 来创建布局 -->
<div style="border: 1px solid black; padding: 10px;">
  这是一个独立的块级区域。
</div>
  • border: 1px solid black:这部分CSS样式设置了 <div> 元素的边框1px 指定了边框的厚度,solid 指定了边框的样式(实线),而 black 指定了边框的颜色(黑色)。
  • padding: 10px;:这部分CSS样式设置了 <div> 元素的内边距,即内容与 <div> 边框之间的空间。10px 表示内边距的大小为10像素。
  • 属性之间用;分号相隔。

运行:

悦读

道可道,非常道;名可名,非常名。 无名,天地之始,有名,万物之母。 故常无欲,以观其妙,常有欲,以观其徼。 此两者,同出而异名,同谓之玄,玄之又玄,众妙之门。

;