![CSS3网页设计从入门到精通(微课精编版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/800/26846800/b_26846800.jpg)
2.7 案例实战
下面以案例形式练习CSS3选择器的应用。
2.7.1 设计表格样式
本案例设计一个分层表格样式,借助否定伪类选择器和结构伪类选择器,配合CSS背景图像设计树形结构标志;借助伪类选择器设计鼠标经过时动态背景效果;利用CSS边框和背景色设计标题行的立体显示效果。演示效果如图2.26所示。
![](https://epubservercos.yuewen.com/F92AA6/15289822105524506/epubprivate/OEBPS/Images/Figure-P57_17832.jpg?sign=1739409980-t2WZFRSqnZKPLtcyK515qHaQ6YKXiKuf-0-25ebb22464b479c3cf8828446ec2cf94)
图2.26 设计表格样式
【操作步骤】
第1步,利用表格结构构建一个数据表。
![](https://epubservercos.yuewen.com/F92AA6/15289822105524506/epubprivate/OEBPS/Images/Figure-P57_86082.jpg?sign=1739409980-CYMDljeRNe5b5T3zXfnTZzqM4RGWYBIa-0-b5c5c33b25cec58e37ce988982617223)
第2步,使用<style>标签在当前文档中内建一个样式表,并初始化表格样式。
![](https://epubservercos.yuewen.com/F92AA6/15289822105524506/epubprivate/OEBPS/Images/Figure-P58_86084.jpg?sign=1739409980-u5C6r4kOrpXLJvSkqCWPh570933fSVQ4-0-e69abd7ebe5592c587f39cf95ee753be)
第3步,使用结构伪类选择器匹配合并单元格所在的行,定义合并单元格所在行加粗显示。
![](https://epubservercos.yuewen.com/F92AA6/15289822105524506/epubprivate/OEBPS/Images/Figure-P58_86085.jpg?sign=1739409980-gH3wUGXl4sg1nSijTc2wsjbhoYhLRseh-0-b964aa2abc0aeece23ab15a79b126ec6)
第4步,使用否定伪类选择器选择主体区域非最后一个th元素。以背景方式在行前定义结构路径线。
![](https://epubservercos.yuewen.com/F92AA6/15289822105524506/epubprivate/OEBPS/Images/Figure-P58_86086.jpg?sign=1739409980-AmU5fYQqibklCjoKv5nsurQLnVYXzPjH-0-d09ef149181d2b0fca39cdc1461bce11)
第5步,使用类选择器选择主体区域非最后一个th元素。以背景方式在行前定义结构封闭路径线。
![](https://epubservercos.yuewen.com/F92AA6/15289822105524506/epubprivate/OEBPS/Images/Figure-P58_86087.jpg?sign=1739409980-6v1E8s2P8c1b99GIvrlNCX2tFfHIofDs-0-9290911b7a690dded80e82db1f497374)
第6步,使用thead元素把表头标题独立出来,方便CSS控制,避免定义过多的class属性。th元素有两种显示形式:一种用来定义列标题;另一种用来定义行标题。下面样式是定义表格标题列样式。
![](https://epubservercos.yuewen.com/F92AA6/15289822105524506/epubprivate/OEBPS/Images/Figure-P58_86088.jpg?sign=1739409980-BIa6Mgx8uhcT0VPZM60dqPBXbUriNaXo-0-7148b678ba6b2dbd0b904e93b9e0587c)
第7步,设计隔行换色的背景效果,这里主要应用了:nth-child(2n)选择器。同时使用:hover动态伪类定义鼠标经过时的行背景色动画变化,以提示鼠标当前经过行效果。
![](https://epubservercos.yuewen.com/F92AA6/15289822105524506/epubprivate/OEBPS/Images/Figure-P58_86089.jpg?sign=1739409980-WV8EHHxSi05G2ynn3c4qFrjbcbX3Wf3q-0-59c31c2ee4cc4e3bc31380df68f673b3)
2.7.2 设计超链接样式
本案例模拟百度文库的“相关文档推荐”模块样式设计效果,演示如何利用属性选择器快速并准确匹配文档类型,为不同类型文档超链接定义不同的显示图标,以便浏览者准确识别文档类型。示例演示效果如图2.27所示。
![](https://epubservercos.yuewen.com/F92AA6/15289822105524506/epubprivate/OEBPS/Images/Figure-P59_18193.jpg?sign=1739409980-jhchdrJV3m2C1eILKtQplOKLvDgQwGMF-0-48f9cecb9c8769c4970774ba482f2b1b)
图2.27 设计超链接文档类型的显示图标
【操作步骤】
第1步,构建一个简单的模块结构。在这个模块结构中,为了能够突出重点,忽略了其他细节信息。代码如下:
![](https://epubservercos.yuewen.com/F92AA6/15289822105524506/epubprivate/OEBPS/Images/Figure-P59_86090.jpg?sign=1739409980-abRA56Gb9rKr9TikcA3FhoOzQAZll1KM-0-d0f3cfc8e949b1e9967637c6cfc771ae)
第2步,新建一个内部样式表,在样式表中对案例文档进行样式初始化,代码如下:
![](https://epubservercos.yuewen.com/F92AA6/15289822105524506/epubprivate/OEBPS/Images/Figure-P59_86091.jpg?sign=1739409980-tSQ1cAsfhVc8DxfQxS2prVvyeKIrwZHc-0-424bb247c01bb390b3ce49612c6e607e)
第3步,利用属性选择器为不同类型文档超链接定义显示图标。
![](https://epubservercos.yuewen.com/F92AA6/15289822105524506/epubprivate/OEBPS/Images/Figure-P59_86092.jpg?sign=1739409980-axrNqO972dEh7ZtjM9XpaB9sFKHbKvUi-0-c25b602eed950a8031bbe8c4511fa37c)
【拓展】
超链接的类型和形式是多样的,如锚链接、下载链接、图片链接、空链接、脚本链接等,都可以利用属性选择器来标识这些超链接的不同样式。代码如下:
![](https://epubservercos.yuewen.com/F92AA6/15289822105524506/epubprivate/OEBPS/Images/Figure-P60_86093.jpg?sign=1739409980-FehsPVCNEhlOkAbznfjKIhhRa2wdXuyl-0-b71c7e81a249ad288c4022a6a5b4af2c)