![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=1739255265-GNzVeLYzYjIxxMlw7r47O4VTftpCNuA1-0-69d803b16496916a1665d9f2e7952e77)
图2.26 设计表格样式
【操作步骤】
第1步,利用表格结构构建一个数据表。
![](https://epubservercos.yuewen.com/F92AA6/15289822105524506/epubprivate/OEBPS/Images/Figure-P57_86082.jpg?sign=1739255265-jacx3658ZeqVKKg0wKiI8zqv3SXMCKmC-0-601c8f0c01f4f69d1b1865b800fe0288)
第2步,使用<style>标签在当前文档中内建一个样式表,并初始化表格样式。
![](https://epubservercos.yuewen.com/F92AA6/15289822105524506/epubprivate/OEBPS/Images/Figure-P58_86084.jpg?sign=1739255265-F2e4mh3Ou2MwkwgudBJGmPjJPNZ4RLvM-0-9825b4e029f499d01836df69f72f9c9c)
第3步,使用结构伪类选择器匹配合并单元格所在的行,定义合并单元格所在行加粗显示。
![](https://epubservercos.yuewen.com/F92AA6/15289822105524506/epubprivate/OEBPS/Images/Figure-P58_86085.jpg?sign=1739255265-PqX7cQhAc6ZEbReBVhGsLOlKPrdmDRsr-0-114c846a2f2935ff06223d9f7644d14c)
第4步,使用否定伪类选择器选择主体区域非最后一个th元素。以背景方式在行前定义结构路径线。
![](https://epubservercos.yuewen.com/F92AA6/15289822105524506/epubprivate/OEBPS/Images/Figure-P58_86086.jpg?sign=1739255265-uJGZxJ7tuZsbH7EelAZSow8WSUPAxKQ5-0-fca4439c6302ad88bcf8b7a7da98a8fc)
第5步,使用类选择器选择主体区域非最后一个th元素。以背景方式在行前定义结构封闭路径线。
![](https://epubservercos.yuewen.com/F92AA6/15289822105524506/epubprivate/OEBPS/Images/Figure-P58_86087.jpg?sign=1739255265-7suMDrdQgCVNHdpfUaJGDRjVtCH2dpuu-0-9c1e8fa3220acc0f266120e59b042450)
第6步,使用thead元素把表头标题独立出来,方便CSS控制,避免定义过多的class属性。th元素有两种显示形式:一种用来定义列标题;另一种用来定义行标题。下面样式是定义表格标题列样式。
![](https://epubservercos.yuewen.com/F92AA6/15289822105524506/epubprivate/OEBPS/Images/Figure-P58_86088.jpg?sign=1739255265-vdfR1gelziPHlmClaLyK6bKAQX6aL8BN-0-3e3f3eb91c3955ef97f328aacac72ef4)
第7步,设计隔行换色的背景效果,这里主要应用了:nth-child(2n)选择器。同时使用:hover动态伪类定义鼠标经过时的行背景色动画变化,以提示鼠标当前经过行效果。
![](https://epubservercos.yuewen.com/F92AA6/15289822105524506/epubprivate/OEBPS/Images/Figure-P58_86089.jpg?sign=1739255265-7S3YwZOWVXevuF7Ps3jLRyhbdJrfImp7-0-86ab009094119196cb49b2cce385b837)
2.7.2 设计超链接样式
本案例模拟百度文库的“相关文档推荐”模块样式设计效果,演示如何利用属性选择器快速并准确匹配文档类型,为不同类型文档超链接定义不同的显示图标,以便浏览者准确识别文档类型。示例演示效果如图2.27所示。
![](https://epubservercos.yuewen.com/F92AA6/15289822105524506/epubprivate/OEBPS/Images/Figure-P59_18193.jpg?sign=1739255265-ELBLKPOfnKllllTFNOKr0LaSUbRASMXF-0-f0367162658689eb4e3ecd26b1caa8bf)
图2.27 设计超链接文档类型的显示图标
【操作步骤】
第1步,构建一个简单的模块结构。在这个模块结构中,为了能够突出重点,忽略了其他细节信息。代码如下:
![](https://epubservercos.yuewen.com/F92AA6/15289822105524506/epubprivate/OEBPS/Images/Figure-P59_86090.jpg?sign=1739255265-ZDCrrCMHdR1iey5iMqcNv1MEGoVaWPCy-0-c3314959a5bd768c14c28c613b7ba99a)
第2步,新建一个内部样式表,在样式表中对案例文档进行样式初始化,代码如下:
![](https://epubservercos.yuewen.com/F92AA6/15289822105524506/epubprivate/OEBPS/Images/Figure-P59_86091.jpg?sign=1739255265-JZoyXWbxObewPUpdZsjYAtGkipa1iwa2-0-c4817198aa9a8f139cef841f6bcf928b)
第3步,利用属性选择器为不同类型文档超链接定义显示图标。
![](https://epubservercos.yuewen.com/F92AA6/15289822105524506/epubprivate/OEBPS/Images/Figure-P59_86092.jpg?sign=1739255265-qhRDaUKwNOWWIsuWjur6ODIxwcrVebHk-0-eeb5bc6919ac52027d78be3d319d22f9)
【拓展】
超链接的类型和形式是多样的,如锚链接、下载链接、图片链接、空链接、脚本链接等,都可以利用属性选择器来标识这些超链接的不同样式。代码如下:
![](https://epubservercos.yuewen.com/F92AA6/15289822105524506/epubprivate/OEBPS/Images/Figure-P60_86093.jpg?sign=1739255265-GxbUYAJDRMNmvrcg4NmU27pwTApiIWB6-0-8caa202336694806d748fc86c254851d)