当前位置: 首页 > 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伪类为表格行添加鼠标悬停时的背景色变化,提升用户体验。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 抢鲜体验 PolarDB PG 15 开源版
  • AI智能工牌:告别手动录入,1小时上门服务报告,3分钟生成
  • 处理sra数据
  • Node.js学习记录(二)
  • CMake创建OpenGL项目
  • golang hertz框架入门
  • 进程等待与退出
  • notepad++软件介绍(含安装包)
  • DFS算法专题(三)——综合练习之【经典回溯】
  • 一次反射型XSS漏洞发现的过程
  • 把iconfont 图标导出为json
  • Flutter 进阶:绘制加载动画
  • (每日一问)操作系统:常见的 Linux 指令详解
  • 人机交互与现代战争
  • 顺序表之创建,判满,插入,输出
  • 【干货分享】SpringCloud微服务架构分布式组件如何共享session对象
  • 77. Combinations
  • express如何解决request entity too large问题
  • Git学习与使用心得(1)—— 初始化
  • Java到底能干嘛?
  • MySQL QA
  • passportjs 源码分析
  • Redis 懒删除(lazy free)简史
  • Vue.js 移动端适配之 vw 解决方案
  • vue自定义指令实现v-tap插件
  • Vultr 教程目录
  • webpack4 一点通
  • 从0实现一个tiny react(三)生命周期
  • 规范化安全开发 KOA 手脚架
  • 将 Measurements 和 Units 应用到物理学
  • 警报:线上事故之CountDownLatch的威力
  • 通信类
  • 一道闭包题引发的思考
  • 3月7日云栖精选夜读 | RSA 2019安全大会:企业资产管理成行业新风向标,云上安全占绝对优势 ...
  • 数据可视化之下发图实践
  • ​​​​​​​​​​​​​​汽车网络信息安全分析方法论
  • #使用清华镜像源 安装/更新 指定版本tensorflow
  • #周末课堂# 【Linux + JVM + Mysql高级性能优化班】(火热报名中~~~)
  • (2)STL算法之元素计数
  • (C语言)球球大作战
  • (SpringBoot)第七章:SpringBoot日志文件
  • (编程语言界的丐帮 C#).NET MD5 HASH 哈希 加密 与JAVA 互通
  • (接上一篇)前端弄一个变量实现点击次数在前端页面实时更新
  • (每日一问)操作系统:常见的 Linux 指令详解
  • (三)Pytorch快速搭建卷积神经网络模型实现手写数字识别(代码+详细注解)
  • (推荐)叮当——中文语音对话机器人
  • (轉貼) 寄發紅帖基本原則(教育部禮儀司頒布) (雜項)
  • .Net 6.0--通用帮助类--FileHelper
  • .NET IoC 容器(三)Autofac
  • .Net Web项目创建比较不错的参考文章
  • .net6 core Worker Service项目,使用Exchange Web Services (EWS) 分页获取电子邮件收件箱列表,邮件信息字段
  • .net操作Excel出错解决
  • .one4-V-XXXXXXXX勒索病毒数据怎么处理|数据解密恢复
  • [AIGC] 深入浅出 Python中的`enumerate`函数
  • [Bugku] web-CTF靶场系列系列详解⑥!!!