![零基础HTML+CSS+JavaScript学习笔记](https://wfqqreader-1252317822.image.myqcloud.com/cover/173/36710173/b_36710173.jpg)
4.2 表格的高级应用
4.2.1 表格的样式
![](https://epubservercos.yuewen.com/F8A727/19471983008810206/epubprivate/OEBPS/Images/39950-00-067-02.jpg?sign=1739296234-eYyHqcsMTH4j4d58tmc8iDfOO7NXFY9I-0-c009e51a94fef1d594de05b38e35f331)
除了基本表格,表格还可以设置一些基本的样式属性。例如,可以设置表格的宽度、高度、对齐方式、插入图片等。
语法格式如下:
![](https://epubservercos.yuewen.com/F8A727/19471983008810206/epubprivate/OEBPS/Images/39950-00-067-3.jpg?sign=1739296234-CMryhePGkJeE1lP9uYa1DdcK8RVVtcnA-0-b694b8935048f85f03583b3621c7f66d)
通过一个实例,在<td>单元格标签中插入<img>图标标签,实现一个商品推荐表格的制作。首先通过<table>表格标签,创建一个表格框架,然后利用<tr>行标签和<td>单元格标签,输入商品的文字内容,最后在最末一组<td>单元格标签中使用<img>图标标签,在单元格中插入具体商品图片。具体代码如下:
![](https://epubservercos.yuewen.com/F8A727/19471983008810206/epubprivate/OEBPS/Images/39950-00-068-1.jpg?sign=1739296234-xYzpQjsQStLjgAdV6XA4hOw6mYFE1rNF-0-a126b8ce203465b8dbd2afe09acfea1a)
本实例的运行效果如图4.4所示。
![](https://epubservercos.yuewen.com/F8A727/19471983008810206/epubprivate/OEBPS/Images/39950-00-069-1.jpg?sign=1739296234-hxzg6co4QgwPy2A13cJHUeUYLlD0JlC2-0-6596b60f95f4e4eb40678bef3b6e2841)
图4.4 商品推荐表格的界面效果
4.2.2 表格的合并
![](https://epubservercos.yuewen.com/F8A727/19471983008810206/epubprivate/OEBPS/Images/39950-00-069-02.jpg?sign=1739296234-ggvjv6EVg3ytTUQvJuJKm8muHJYNhSzO-0-77b74333ec571fa80be8f20b29afbb78)
表格的合并是指在复杂的表格结构中,有些单元格是跨多列的,有些单元格是跨多行的,其语法格式如下:
![](https://epubservercos.yuewen.com/F8A727/19471983008810206/epubprivate/OEBPS/Images/39950-00-069-2.jpg?sign=1739296234-Qw0x0UBsmGsFMEVgIstEvtNQw46g4R5q-0-7ed78fef31cc0a8bca7e55c219d7b38a)
在该语法中,跨的列数是指单元格在水平方向上跨的列数;跨的行数是指单元格在垂直方向上跨的行数。
通过一个实例,使用<tr>行标签中的rowspan属性,将多行合并成一行,实现一个较复杂的课程表的制作。首先使用<table>表格标签,新建一个表格框架,然后通过<tr>行标签和<td>单元格标签,完成常规表格的制作,最后在希望合并的单元格标签<td>中,添加属性rowspan,属性值为2,表示将两行合并为一行。关键代码如下:
![](https://epubservercos.yuewen.com/F8A727/19471983008810206/epubprivate/OEBPS/Images/39950-00-069-3.jpg?sign=1739296234-oL8kf2NLVE68qtkJ29nmoNdbBpitt55u-0-91ee67a365d03d99f5e124d7e60ea40f)
![](https://epubservercos.yuewen.com/F8A727/19471983008810206/epubprivate/OEBPS/Images/39950-00-070-1.jpg?sign=1739296234-bv5mSQfd6p84bB7HAVH0DX7AcMTTkPzd-0-f6b290aa7c1cda5406f0a0f8e7b6dc38)
本实例的运行效果如图4.5所示。
![](https://epubservercos.yuewen.com/F8A727/19471983008810206/epubprivate/OEBPS/Images/39950-00-070-2.jpg?sign=1739296234-Jah9NyaRANsXVdAkjooYlRpUAraziRNn-0-091db6be6781fe4d8c13a5d7ec6884f0)
图4.5 复杂课程表的界面效果
4.2.3 表格的分组
![](https://epubservercos.yuewen.com/F8A727/19471983008810206/epubprivate/OEBPS/Images/39950-00-071-01.jpg?sign=1739296234-x7HVwJZj00rYztkGig5VzF2wwfkXa6zh-0-5fd514704c94056caa009b9f016cd792)
表格可以使用<colgroup>标签对列进行样式控制,如单元格的背景颜色、字体大小等,其语法格式如下:
![](https://epubservercos.yuewen.com/F8A727/19471983008810206/epubprivate/OEBPS/Images/39950-00-071-1.jpg?sign=1739296234-BBQY0r5aHjQzTwUOTrT0BBTVuxV3Wn4i-0-632db52801657e6b5156753d271e48ae)
在该语法中,使用<colgroup>标签对表格中的列进行控制,使用<col>标签对具体的列进行控制。
下面通过一个实例,使用<colgroup>标签,制作了一个学生联系方式表格,并对列进行样式控制。首先使用<table>表格标签,创建了一个表格框架;然后使用<colgroup>标签,对每一列单元格内容进行颜色设置;最后通过<tr>行标签和<td>单元格标签完成学生联系方式表格的制作。具体代码如下:
![](https://epubservercos.yuewen.com/F8A727/19471983008810206/epubprivate/OEBPS/Images/39950-00-071-2.jpg?sign=1739296234-G8vKo8wq0HF7D2BG2FnWSCNB2wY5Vvfn-0-d46c16f9faaa5eb2d51373868f914924)
![](https://epubservercos.yuewen.com/F8A727/19471983008810206/epubprivate/OEBPS/Images/39950-00-072-1.jpg?sign=1739296234-8VIrsdsTWccxXy3pBgtZ8KQEJixMI99i-0-9f0788106392cfd29f2dc3f6f0abfcf5)
本实例的运行效果如图4.6所示。
![](https://epubservercos.yuewen.com/F8A727/19471983008810206/epubprivate/OEBPS/Images/39950-00-072-2.jpg?sign=1739296234-6SrRBHG9EV6EKUqYzRDJ5g6T80bLOZoS-0-10d1d820066d8ca4b756d40b5b52bbbb)
图4.6 表格分组的界面效果