当前位置: 首页 > news >正文

用CSS 方式设置 table 样式

在现代Web开发中,使用CSS来设置table的样式是一种常见且强大的方法,它能让你的表格数据既美观又易于阅读。下面我将通过一个示例来展示如何使用现代CSS技巧来美化表格。

效果图

在这里插入图片描述

HTML 结构

首先,我们定义一个基本的HTML表格结构:

<table class="styled-table"><thead><tr><th>姓名</th><th>年龄</th><th>城市</th></tr></thead><tbody><tr><td>张三</td><td>28</td><td>北京</td></tr><tr><td>李四</td><td>34</td><td>上海</td></tr><!-- 更多行 --></tbody>
</table>

CSS 样式

接下来,我们编写CSS来设置这个表格的样式。这里,我将展示一些基本但实用的样式设置,包括边框、背景色、文字对齐等。

.styled-table {border-collapse: collapse;margin: 25px 0;font-size: 0.9em;font-family: sans-serif;min-width: 400px;box-shadow: 0 0 20px rgba(0,0,0,0.15);
}.styled-table thead tr {background-color: #009879;color: #ffffff;text-align: left;
}.styled-table th,
.styled-table td {padding: 12px 15px;
}.styled-table tbody tr {border-bottom: 1px solid #dddddd;
}.styled-table tbody tr:nth-of-type(even) {background-color: #f3f3f3;
}.styled-table tbody tr:last-of-type {border-bottom: 2px solid #009879;
}.styled-table tbody tr.active-row {font-weight: bold;color: #009879;
}/* 可选:悬停效果 */
.styled-table tbody tr:hover {background-color: #f1f1f1;
}

解释

  • border-collapse: collapse;:这个属性将表格的边框合并为一个单一的边框,而不是每个单元格都有边框。
  • marginfont-sizefont-family:这些属性用于设置表格的外边距、字体大小和字体族。
  • box-shadow:为表格添加阴影效果,使其更加突出。
  • theadtbody 的样式:分别为表头和表体设置不同的背景色和文本颜色,增加可读性。
  • thtdpadding:为表头和表单元格添加内边距,让内容看起来更加舒适。
  • 交替行背景色:使用:nth-of-type(even)选择器为表格的偶数行设置不同的背景色,增强视觉区分。
  • 悬停效果:通过:hover伪类为表格行添加鼠标悬停时的背景色变化,提升用户体验。
http://www.lryc.cn/news/436227.html

相关文章:

  • Elasticsearch7.x 集群迁移文档
  • 高空抛物检测算法的应用场景解析
  • Leetcode 无重复字符的最长子串
  • 用命令行的方式启动.netcore webapi
  • Spring6详细学习笔记(IOC+AOP)
  • @RequestMapping 基于哪个库进行通信
  • GPIO(General Purpose Input/Output)输入/输出
  • 两个pdf合并成一个pdf,这些pdf合并小技巧了解下
  • Transformer学习(2):自注意力机制
  • 分类预测|基于粒子群优化径向基神经网络的数据分类预测Matlab程序PSO-RBF 多特征输入多类别输出 含基础RBF程序
  • 【React】Vite 构建 React
  • 算法刷题:300. 最长递增子序列、674. 最长连续递增序列、718. 最长重复子数组
  • 【linux】一种基于虚拟串口的方式使两个应用通讯
  • 并行程序设计基础——并行I/O(3)
  • 性能测试-jmeter脚本录制(十五)
  • 关系型数据库 - MySQL I
  • 解锁AI写作新境界:5款工具让你的论文创作事半功倍
  • 一文读懂多组学联合分析产品在医学领域的应用
  • js react 笔记 2
  • 快速使用react 全局状态管理工具--redux
  • 活动系统开发之采用设计模式与非设计模式的区别-非设计模式
  • JVM面试(六)垃圾收集器
  • 固态硬盘装系统有必要分区吗?
  • 网络安全架构师
  • 如何本地部署Ganache并使用内网穿透配置公网地址远程连接测试网络
  • 算法岗/开发岗 实况
  • Nginx跨域运行案例:云台控制http请求,通过 http server 代理转发功能,实现跨域运行。(基于大华摄像头WEB无插件开发包)
  • 【数据分析预备】Pandas
  • MATLAB-基于高斯过程回归GPR的数据回归预测
  • 欧洲国际眼科盛会,中国眼科专家周进斩获六项屈光大奖