前端css中table表格的属性使用

前端css中table表格的属性使用

  • 一、前言
  • 二、常见的表格属性
    • 1.边框的样式
    • 2.布局和对齐
    • 3.间距和填充
    • 4.背景和颜色
    • 5.字体的样式
    • 6.边框的圆角
  • 三、简单的表格,例子1
    • 1.源码1
    • 2.源码1效果截图
  • 四、给表格添加动画效果,例子2
    • 1.源码2
    • 2.源码2的运行效果
  • 五、结语
  • 六、定位日期

一、前言

今天学习到关于table(表格)的css属性,为了让学习更有趣以及回顾往日的学习内容,笔者除了描写关于基本的宽、高、间距等属性外,还添加了前几天的博文提到“:hover”伪类选择器的使用,transition(过渡)的使用,以及给表格添加背景颜色或图片,模糊和阴影效果等。

二、常见的表格属性

1.边框的样式

关键词说明
dorder设置边框的样式、宽度、颜色
border-collapse边框合一显示,因默认两表格内容之间都各自有边框,需要两边框只显示一条则用此,separate(不相关的)边框分开显示,collapse(坍塌)边框合并显示
border-spacingspacing(行距),当边框未合并为一显示时,这个用来设置表格单元格之间的间距

2.布局和对齐

关键词说明
width、height控制表格宽度和高度
text-align单元格文本水平对齐,align(对齐)
vertical-align单元格内容的垂直对齐,vertical(垂直的)

3.间距和填充

关键词说明
padding内边距,表格内容与边界之间的空间
margin外边距,表格与其他元素之间的空间

4.背景和颜色

关键词说明
background-color背景颜色
background-image表格背景上添加一张图片
color表格内文本的颜色

5.字体的样式

关键词说明
font-family字体
font-size文本的大小
font-weight文本的粗细

6.边框的圆角

关键词说明
border-radius边角变圆

三、简单的表格,例子1

我们先简单编写各关于表格的源码1,其中默认情况下
border-collapse: collapse; /* 边框合并,移除单元格之间的间隔 */
并没有注释,用于展示单元格间边框合二为一的效果,运行效果为后面的截图a。除此,我们还想展现没有使边框没有合二为一的情况,这时只需要把
border-spacing:20px; /*各单元格间距*/
取消注释,当然也不能忘了把border-collapse: collapse;注释掉,因为单元格边框合并情况下是没法设置spacing(间距)的。此外,为了更美观,还给大表格(外围那个天蓝色框框)添加了个50px的圆角。这个效果定位截图b

1.源码1

源码1 如下:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>小蜗牛764号的表格</title>
<style>/* 主表格样式设置 */table {border: 3px solid aqua; /* 设置表格整体边框为3px宽,颜色为水蓝色 */width: 80%; /* 表格宽度占屏幕宽度的80%,以支持响应式设计 */margin: 20px auto; /* 设置表格上下间距为20px,并在页面中水平居中 */box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); /* 为表格添加轻微的阴影,增强视觉深度感 */border-collapse: collapse; /* 边框合并,移除单元格之间的间隔 */font-family: "宋体"; /* 指定表格字体为宋体,适合中文显示 */font-size: 30px; /* 设置字体大小为30px,确保文本清晰可读 *//*       border-spacing:20px; /*各单元格间距*//*       border-radius:50px; /*设置圆角*/}/* 设置表头和单元格的公共样式 */th, td {border: 2px solid #007BFF; /* 单元格边框设置为2px宽,蓝色,增加视觉辨识度 */padding: 10px; /* 单元格内部填充10px,使内容更为舒展 */text-align: center; /* 文本居中显示,使表格内容整齐划一 */background-color: #f8f9fa; /* 单元格背景颜色设置为浅灰蓝色,柔和不刺眼 */}/* 特定样式用于表头 */th {background-color: #007BFF; /* 表头背景颜色为明亮的蓝色,与单元格区分 */color: white; /* 表头文本颜色为白色,对比蓝色背景,提升可读性 */border-color: #0056b3; /* 表头边框颜色为深蓝色,强化视觉层次感 */}
</style>
</head>
<body><table><tr><th>姓名</th> <!-- 表头单元格,显示列名为“姓名” --><th>年龄</th> <!-- 表头单元格,显示列名为“年龄” --><th>职业</th> <!-- 表头单元格,显示列名为“职业” --></tr><tr><td>小蜗牛1号</td> <!-- 数据单元格,显示内容为“小蜗牛1号” --><td>30</td> <!-- 数据单元格,显示内容为“30” --><td>小说家</td> <!-- 数据单元格,显示内容为“小说家” --></tr><tr><td>小蜗牛2号</td> <!-- 数据单元格,显示内容为“小蜗牛2号” --><td>28</td> <!-- 数据单元格,显示内容为“28” --><td>画家</td> <!-- 数据单元格,显示内容为“画家” --></tr><tr><td>小蜗牛3号</td> <!-- 数据单元格,显示内容为“小蜗牛3号” --><td>35</td> <!-- 数据单元格,显示内容为“35” --><td>厨师</td> <!-- 数据单元格,显示内容为“厨师” --></tr></table>
</body>
</html>

2.源码1效果截图

  • 源码默认情况下,各单元格间的边框合并,截图a如下图:
    在这里插入图片描述

  • 注释掉单元格线框合并情况,增加单元格间的间距,截图b如下:
    在这里插入图片描述

四、给表格添加动画效果,例子2

结合前几篇博文关于“:hover”伪选择器等的用法,以及新的关于( filter: blur(1px); /* 单元格默认应用轻微模糊效果)等的效果,编写一个鼠标悬停能发生变化的表格,附名源码2,具体如下:

1.源码2

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>小蜗牛764号的</title>
<style>/* 主表格样式设置 */table {width: 800px; /* 定义表格宽度 */height: 600px; /* 定义表格高度 */margin: 20px auto; /* 设置表格居中,并在上下各添加20px的边距 */border: 5px solid rgba(215, 29, 51, 0.7); /* 设置表格边框,使用半透明的红色 */border-radius: 5px; /* 设置边框圆角 */background-image: url("./小蜗牛.jpg"); /* 设置表格的背景图片 */background-size: cover; /* 背景图片覆盖整个表格区域 */background-position: center; /* 背景图片居中显示 */}/* 设置表头和单元格的通用样式 */th, td {border: 2px solid blueviolet; /* 单元格边框设置为2px宽,蓝紫色 */padding: 20px; /* 单元格内边距 */text-align: center; /* 文本居中对齐 */border-radius: 20px; /* 设置圆角 */transition: transform 0.3s ease; /* 设置变形动画,持续0.3秒 */}/* 设置表头特定样式 */th {background-color: aqua; /* 表头背景色设置为浅蓝色 */color: green; /* 表头文字颜色设置为绿色 */}/* 设置单元格特定样式 */td {background-image: url(./小蜗牛.jpg); /* 单元格背景图片与表格相同 */background-size: cover; /* 背景图片覆盖整个单元格 */background-position: center; /* 背景图片居中显示 */color: aqua; /* 单元格文字颜色设置为浅蓝色 */filter: blur(1px); /* 单元格默认应用轻微模糊效果 */}/* 设置表头鼠标悬停效果 */th:hover {transform: scale(1.2); /* 悬停时放大1.2倍 */box-shadow: 0 5px 20px rgba(89, 14, 156, 0.7); /* 添加阴影效果 */filter: blur(1px); /* 悬停时保持轻微模糊效果 */}/* 设置单元格鼠标悬停效果 */td:hover {filter: blur(0); /* 悬停时取消模糊效果 */transform: scale(0.9); /* 悬停时缩小到0.9倍 */box-shadow: 0 10px 20px rgba(204, 18, 86, 0.7); /* 添加深红色阴影效果 */}
</style>
</head>
<body><div><table><tr><th>表头 A</th><th>表头 B</th><th>表头 C</th><th>表头 D</th></tr><tr><td>元素 1</td><td>元素 2</td><td>元素 3</td><td>元素 4</td></tr><tr><td>元素 5</td><td>元素 6</td><td>元素 7</td><td>元素 8</td></tr><tr><td>元素 9</td><td>元素 10</td><td>元素 11</td><td>元素 12</td></tr></table></div>
</body>
</html>

2.源码2的运行效果

  • 视频效果如下:

css表格table使用hover的效果

  • 鼠标未悬停时,表头未模糊,各元素是模糊的,效果截图如下:
    在这里插入图片描述
  • 鼠标悬停于表头上时,表头变大,且变清晰,效果截图如下(鼠标随机选择):
    在这里插入图片描述
    在这里插入图片描述
  • 鼠标悬停于元素内容上时,元素变小,变模糊,效果截图如下(鼠标随机选择):
    在这里插入图片描述
    在这里插入图片描述

五、结语

有时候自己对于某个知识了解后,要自己描写把它写出来真不容易。
本文是在学习table表格中的css属性的同时,还结合了前面几天学到的知识transition、hover等。在学习新东西的同时,又回顾复习了学过的东西,这样学习的效率会高一些的吧。本文还增加了关于模糊效果的使用,这边只是简单提及一下,这个效果仍值得深入学习一些。会的终究还是太少了,还得努力学习才行。

六、定位日期

2024.4.20
17:59

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/2981789.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

备考2024年小学生古诗文大会:吃透10道历年真题和知识点(持续)

对上海小学生的小升初和各种评优争章来说&#xff0c;语文、数学、英语的含金量较高的证书还是很有价值和帮助的。对于语文类的竞赛&#xff0c;小学生古诗文大会和汉字小达人通常是必不可少的&#xff0c;因为这两个针对性强&#xff0c;而且具有很强的上海本地特色。 根据往…

基于智能推荐的校园兼职招聘平台

3协同过滤算法简介 目前&#xff0c;推荐算法有很多种&#xff0c;可以应用于日常生活的许多领域&#xff0c;对大量数据进行处理和分析&#xff0c;然后进行分类。它将显示用户可能感兴趣的内容&#xff0c;这是推荐算法的主要功能之一[1]。 协同过滤算法通常包括两类&#…

ARP 攻击神器:ARP Spoof 保姆级教程

一、介绍 arpspoof是一种网络工具&#xff0c;用于进行ARP欺骗攻击。它允许攻击者伪造网络设备的MAC地址&#xff0c;以欺骗其他设备&#xff0c;并截获其通信。arpspoof工具通常用于网络渗透测试和安全评估&#xff0c;以测试网络的安全性和漏洞。 以下是arpspoof工具的一些…

数智亚运,为什么需要智能电子桌牌?

近日&#xff0c;杭州亚运会博物馆正式对公众开放&#xff0c;深度还原了杭州从申请办、筹办至举办亚运会的各个精彩历程。馆内有“亚运与杭州”、“亚运与亚洲”“亚运与未来”三大板块展示区&#xff0c;展示了大量亚运会使用过的实物&#xff0c;还有当时引人注目的数字科技…

遥测终端赋能水库泄洪监测预警,筑牢度汛安全防线!

4月10日&#xff0c;水利部召开水库安全度汛视频会议。会议要求着力强化水库防洪“四预”措施&#xff0c;加快构建雨水情监测预报“三道防线”&#xff0c;完善预警信息发布机制&#xff0c;推进数字孪生水利工程建设&#xff0c;为科学调度指挥决策提供支持。强调坚决牢牢守住…

大模型应用RAG系列(1)初识RAG

题外话 之前我们在讲大模型的应用方向和架构时&#xff0c;有提到RAG、Agent、Fine-Tune。在作者写大模型专题的文章时&#xff0c;也是边学习&#xff0c;边梳理&#xff0c;边总结。在这个过程中&#xff0c;大模型在各个方向都不断地快速发展&#xff0c;对应的paper、理论…

25计算机考研院校数据分析 | 上海交通大学

上海交通大学电子信息与电气工程学院成立于2001年12月&#xff0c;其前身可湖源至百年前的电机专科&#xff0c;具有中国电气工程师“摇篮”之美称。50年代根据学科发展需要分为电工与计算机科学系(三系)和电子工程系(四系)。1985年&#xff0c;三系和四系合并&#xff0c;成立…

机器学习之sklearn基础教程

ChatGPT Scikit-learn (简称sklearn) 是一个非常受欢迎的Python机器学习库。它包含了从数据预处理到训练模型的各种工具。下面是一个关于如何使用sklearn进行机器学习的基础教程。 1. 安装和导入sklearn库 首先&#xff0c;你需要安装sklearn库&#xff08;如果你还没有安装的…

嬴图| ISO/IEC-GQL国际图语言标准发布,图技术开启新纪元

GQL作为继SQL之后的第二个数据库查询语言国际标准&#xff0c;近日正式发布。这标志着图技术开启新纪元——图时代即将到来&#xff01; 同时&#xff0c;这也预示着将有越来越多的组织采用“图”来解决各种复杂问题&#xff0c;更意味着SQL系统与负载将逐渐转向GQL&#xff0…

Fork for Mac v2.42 激活版 Git客户端

Fork for Mac是一款运行在Mac平台上的Git客户端&#xff0c;Fork Mac版具备基本的取、推、提交、修改、创建和删除分支和标签、创建和删除远程备份等功能&#xff0c;还有实用的差异查看器&#xff0c;你可以通过清晰的视图快速发现源代码中的更改。 Fork for Mac v2.42 激活版…

Java八股文4-Linux篇

Linux篇 Linux中常见命令&#xff1a;Linux常见命令 1.free命令-查看内存状态 free命令用于显示内存状态&#xff0c;它可以提供关于系统内存使用情况的详细信息。这个命令会显示出内存的使用情况&#xff0c;包括实体内存、虚拟的交换文件内存、共享内存区段&#xff0c;以及…

【网盘源码】百度云盘手动cookie获取,添加到扫码系统管理平台。

一.获取cookie步骤 1.谷歌浏览器选择开发者模式。 2.选择网路&#xff0c;过滤接口main 3.选择request head&#xff0c;cookie列表里面可查看二.添加到管理平台。 1.登录管理平台&#xff0c;输入账户和密码 2.选择账户设置&#xff0c;添加cookie。 4.复制卡密链接&#xff…

k8s calico vxlan式详解

之前的文章讲了k8s ipip模式的使用以及流量路径&#xff0c;本篇文章主要是来讲解一下vxlan 模式下pod 流量是如何通信的。 一、ipip模式转vxlan 修改calico backend参数 将calico_backend参数由bird设置为vxlan,因为vxlan部署不使用bgp 修改calico controllers的configmap…

【GitHub】2FA认证(双重身份验证)

GitHub 2FA认证&#xff08;双重身份验证&#xff09; 写在最前面一、使用 TOTP 应用程序配置双2FA&#xff08;双因素身份验证&#xff09;1. 介绍2. github3. 认证 官网介绍小结 & 补充 &#xff1a;权限不足or验证码错误问题 &#x1f308;你好呀&#xff01;我是 是Yu欸…

统一SQL 支持Oracle CHAR和VARCHAR2 (size BYTE|CHAR)转换

统一SQL介绍 https://www.light-pg.com/docs/LTSQL/current/index.html 源和目标 源数据库&#xff1a;Oracle 目标数据库&#xff1a;Postgresql&#xff0c;TDSQL-MySQL&#xff0c;达梦8&#xff0c;LightDB-Oracle 操作目标 在Oracle中的CHAR和VARCHAR2数据类型&…

3月8日是星期六

突然有查询特殊条件日期的需求。 <html> <title>3月8日是星期六</title> <center> <h1 id"h1"></h1> <div id"div"></div> </center> <script> var weekday [星期日, 星期一, 星期二, 星期…

三款数据可视化工具深度解析:Tableau、ECharts与山海鲸可视化

在数字化时代&#xff0c;数据可视化工具成为了企业和个人进行数据分析和决策的重要助手。市面上众多数据可视化工具各具特色&#xff0c;本文将为您介绍三款热门的数据可视化工具&#xff0c;帮助您更好地理解和利用数据。 首先&#xff0c;让我们来认识Tableau。Tableau是一款…

智谱AI通用大模型:本地部署ChatGLM3-6B开源大模型

目录 一、ChatGLM3介绍 二、环境配置和检查 2.1 操作系统 2.2 硬件环境 2.3 软件环境 三、本地源码部署 3.1 克隆源码 3.2 下载模型文件 3.3 安装依赖 3.4 代码调用 四、运行Demo 4.1 设置本地模型环境变量 4.2 Gradio 网页版 Demo 4.3 Streamlit 网页版 Demo …

架构师系列-Nginx、OpenResty(一)- 基本使用配置

Nginx 模块 高度模块化的设计是 Nginx 的架构基础&#xff0c;Nginx 服务器被分解为多个模块&#xff0c;每个模块就是一个功能模块&#xff0c;只负责自身的功能&#xff0c;模块之间严格遵循“高内聚&#xff0c;低耦合”的原则。 核心模块 核心模块是 Nginx 服务器正常运行…

【Python学习】面向对象

面向对象 1.初识对象1.1 生活中数据的组织1. 2 程序中数据的组织1.3 使用对象组织数据1.4进行对比 2. 成员方法2.1 类的定义和使用2.2 成员变量和成员方法2.2.1 成员变量2.2.2 成员方法的定义语法2.2.3 self 的作用 3. 类和对象3.1 面向过程3.2 面向对象 4.构造方法4.1 属性成员…