前端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://www.mzph.cn/diannao/1265.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

kkFileView 任意文件上传致远程代码执行漏洞复现(QVD-2024-14703)

0x01 产品简介 kkFileView 是使用 spring boot 搭建的文件文档在线预览解决方案,支持主流办公文档的在线预览。 0x02 漏洞概述 2024年4月,互联网上披露kkFileView远程代码执行漏洞情报,攻击者可利用该漏洞上传恶意文件,获取操作系统权限。该漏洞利用简单,建议受影响的客…

大数据学习的第三天

文章目录 学习大数据命令的方式查看文件拷贝文件的方式添加数据的方式 出现了问题移动文件 hadoop工作流程和工作机制的方式namenodedatanodesecondarynamenode(主节点) 学习大数据命令的方式 查看文件 hadoop fs -cat /test/2.txt下载文件 hadoop fs -get -f /test/2.txt-f …

基于深度学习的脑部肿瘤检测系统

温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长 QQ 名片 :) 1. 项目简介 当大脑中形成异常细胞时&#xff0c;就会发生脑肿瘤。肿瘤主要有两种类型&#xff1a;癌性&#xff08;恶性&#xff09;肿瘤和良性肿瘤。恶性肿瘤可分为原发性肿瘤和继发性肿瘤&#xff0c;前者始…

全国产化无风扇嵌入式车载电脑农耕车辆/钢厂天车行业应用

农耕车辆行业应用 背景介绍 当前农耕车车载电脑主要的功能&#xff0c;是要实现农耕车的精确的定位和导航&#xff0c;更加先进的系统则要实现农耕车自动驾驶&#xff0c;与农耕车上相关传感器的通讯(例如耕土深度的传感器, 油量存量传感器…)来实现更多的自动化、信息化的功能…

NASA数据集——TANSO-FTS 运行前 11 年收集的测量数据中得出二氧化碳(CO2)干空气摩尔分数(XCO2)的估计值

ACOS GOSAT/TANSO-FTS Level 2 bias-corrected XCO2 and other select fields from the full-physics retrieval aggregated as daily files V7.3 (ACOS_L2_Lite_FP) at GES DISC 简介 ACOS Lite 文件包含经过偏差校正的 XCO2 以及其他选定字段的每日汇总文件。ACOS 2 级标准…

【Node.js】02 —— Path模块全解析

&#x1f31f;Node.js之Path模块探索&#x1f308; &#x1f4da;引言 在Node.js的世界中&#xff0c;path模块就像一把万能钥匙&#x1f511;&#xff0c;它帮助我们理解和操作文件与目录的路径。无论你是初入Node.js殿堂的新手&#xff0c;还是久经沙场的老兵&#xff0c;理…

深度Q-Learning在算法交易中的应用

一、说明 在《华尔街的随机漫步》一书中&#xff0c;作者伯顿马尔基尔&#xff08;Burton G. Malkiel&#xff09;声称&#xff1a;“一只蒙着眼睛的猴子向报纸的财经版面投掷飞镖&#xff0c;可以选择一个与专家精心挑选的投资组合一样好的投资组合。 如果我们让巴甫洛夫的狗接…

[卷积神经网络]YoloV8

一、YoloV8 1.网络详解 ①backbone部分&#xff1a;第一次卷积的卷积核缩小(由3变为6)&#xff1b;CSP模块的预处理卷积从3次变为2次&#xff1b;借鉴了YoloV7的多分支堆叠结构&#xff08;Multi_Concat_Block&#xff09;。 所小第一次卷积的卷积核尺寸会损失部分感受野&#…

2024年 10 款最佳免费数据恢复软件您值得收藏

免费的数据恢复软件或工具是最重要的工具之一&#xff0c;在我们的生活中发挥着非常重要和关键的作用&#xff0c;尽管现在您可以找到数十种&#xff0c;但事实是它们非常重要。 由于设备故障、勒索软件攻击或意外擦除数据而从设备中丢失数据可能会成为一个真正的头痛问题。 …

专题【二分查找】刷题日记

题目列表 4. 寻找两个正序数组的中位数 33. 搜索旋转排序数组 34. 在排序数组中查找元素的第一个和最后一个位置 35. 搜索插入位置 69. x 的平方根 167. 两数之和 II - 输入有序数组 209. 长度最小的子数组 222. 完全二叉树的节点个数 287. 寻找重复数 2023.04.14 4. 寻找两…

自然语言处理基础面试

文章目录 TF-IDFbag-of-wordsBert 讲道理肯定还得有Transformer&#xff0c;我这边先放着&#xff0c;以后再加吧。 TF-IDF TF&#xff08;全称TermFrequency&#xff09;&#xff0c;中文含义词频&#xff0c;简单理解就是关键词出现在网页当中的频次。 IDF&#xff08;全称…

spring boot: 使用MyBatis从hive中读取数据

一、hive表&#xff1a; 启动hiveserver2 二、添加mybatis starter和hive依赖 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instan…

力扣HOT100 - 24. 两两交换链表中的节点

解题思路&#xff1a; 递归 class Solution {public ListNode swapPairs(ListNode head) {if (head null || head.next null) {return head;}ListNode newHead head.next;head.next swapPairs(newHead.next);newHead.next head;return newHead;} }

案例实践 | InterMat:基于长安链的材料数据发现与共享系统

案例名称&#xff1a;InterMat-基于区块链的材料数据发现与共享系统 ■ 建设单位 北京钢研新材科技有限公司 ■ 用户群体 材料数据上下游单位 ■ 应用成效 已建设10共识节点、50轻节点&#xff0c;1万注册用户 案例背景 材料是构成各种装备和工程的物质载体&#xff0c…

驱动开发-windows驱动设计目标

驱动程序和应用程序不一样的&#xff0c;由于其直接运行于windows r0级&#xff0c;故对于开发有更多和更严格的标准&#xff0c;一般会有以下一些常见的设计目标: 安全性、可移植性、可配置性、 可被中断、多处理器安全、可重用 IRP、 支持异步 I/O这些是基本目标。 1. 安全…

高频前端面试题汇总之Vue篇

1. Vue的基本原理 当一个Vue实例创建时&#xff0c;Vue会遍历data中的属性&#xff0c;用 Object.defineProperty&#xff08;vue3.0使用proxy &#xff09;将它们转为 getter/setter&#xff0c;并且在内部追踪相关依赖&#xff0c;在属性被访问和修改时通知变化。 每个组件实…

Flutter 之 HTTP3/QUIC 和 Cronet 你了解过吗?

虽然 HTTP3/QUIC 和 cronet 跟 Flutter 没太大关系&#xff0c;只是最近在整理 Flutter 相关资料时发现还挺多人不了解&#xff0c;就放到一起聊聊。 本篇也是主要将现有资料做一些简化整合理解。 前言 其实为什么会有 HTTP3/QUIC &#xff1f;核心原因还是现有协议已经无法满…

机器学习周记(第三十五周:语义分割)2024.4.15~2024.4.21

目录 摘要 ABSTRACT 1 语义分割基本概念 1.1 数据集格式 ​编辑 1.2 语义分割评价指标 1.3 语义分割标注工具 2 转置卷积 3 FCN网络结构基本原理 摘要 本周主要学习了语义分割的基本概念及其在计算机视觉领域中的应用。了解了语义分割的几种经典网络&#xff0c;如全卷…

linux系统密码重置的方法

在linux系统中忘记密码&#xff0c;重置&#xff08;重启&#xff1a;shutdown -r now&#xff09; 1、在启动 Linux 时&#xff0c;按键盘上的上下左右键来止 Linux 的正常启动。 2、按下e鍵进入安全模式 3、找到首行是linux16&#xff0c;末尾是UTF-8的段落&#xff0c;在后门…

Python中的设计模式与最佳实践

&#x1f47d;发现宝藏 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。【点击进入巨牛的人工智能学习网站】。 Python中的设计模式与最佳实践 在软件开发中&#xff0c;设计模式是一种解决常见问题的经过…