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

devtools/2024/11/14 6:21:26/

前端csstable表格的属性使用

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

一、前言

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

二、常见的表格属性

1.边框的样式

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

2.布局和对齐

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

3.间距和填充

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

4.背景和颜色

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

5.字体的样式

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

6.边框的圆角

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

三、简单的表格,例子1

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

1.源码1

源码1 如下:

css"><!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

css"><!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.ppmy.cn/devtools/6596.html

相关文章

SPI总线通讯协议

文章目录 SPIQSPISPI配置SPI读写一个字节W25Q128初始化读取SPI FLASH写SPI FLASH SPI SPI:串行外围设备接口(Serial peripheral interface)&#xff0c;一种高速&#xff0c; 全双工、同步的通信总线。 SPI使用4条线通信&#xff1a; MISO&#xff1a;主设备数据输入&#xf…

状态模式(状态和行为分离)

状态模式 文章目录 状态模式什么是状态模式状态模式好处与用处什么时候考虑使用状态模式通过示例了解状态模式 什么是状态模式 状态模式(State),当一个对象的内在状态改变时允许改变其行为&#xff0c;这个对象看起来像是改变了其类 状态模式主要解决的是当控制一个对象状态转换…

CSS3 max/min-content及fit-content、fill-available值的详解

c3中对width的值多了几个值&#xff1a;fill-available, max-content, min-content, 以及fit-content。 1.width:fill-available 我们在页面中扔一个没有其他样式的<div>元素&#xff0c;则&#xff0c;此时&#xff0c;该<div>元素的width表现就是fill-availabl…

c++11 标准模板(STL)本地化库 - 平面类别(std::collate) - 定义字典序比较和字符串的散列(三)

本地化库 本地环境设施包含字符分类和字符串校对、数值、货币及日期/时间格式化和分析&#xff0c;以及消息取得的国际化支持。本地环境设置控制流 I/O 、正则表达式库和 C 标准库的其他组件的行为。 平面类别 定义字典序比较和字符串的散列 std::collate template< class…

东岸科技将赴港IPO,冲刺催收第一股

来源 | 镭射财经&#xff08;leishecaijing&#xff09; 「镭射财经」独家获悉&#xff0c;东岸科技即将开启IPO&#xff0c;向港交所递交上市申请。计划上市的为公司科技板块&#xff0c;拟募集资金主要用于不良资产管理数字化创新。 今年3月&#xff0c;东岸科技董事长朱铁…

数据结构习题--杨辉三角形(返回某一行)

数据结构习题–杨辉三角形(返回某一行) 输入需要第几行&#xff0c;返回杨辉三角形中的这一行 注意&#xff1a;这里的行数是从0开始 方法&#xff1a;递推(复杂度行数的平方) 分析&#xff1a; 当处于每行的第一个和最后一个时&#xff0c;添加的数为1 除此之外&#xff0…

MacOS 文件句柄数不够 Error: EMFILE: too many open files

MacOS 文件句柄数不够 Error: EMFILE: too many open files 直奔主题-解决方案 启动项目发现报错&#xff1a;Error: EMFILE: too many open files&#xff1b;经排查是因为单个微应用项目较大&#xff0c;发布过程中已经超过了mac默认的文件监听上限对文件系统进行大量并发调用…

Tomcat命令行窗口、IDEA中Tomcat控制台 中文乱码问题解决方案

Tomcat出现中文乱码问题 打开Tomcat文件夹下的conf/logging.properties文件&#xff0c;将下图位置中的编码由UTF-8全部替换成GBK 然后重启Tomcat服务器&#xff0c;问题解决 Intellij IDEA启动Tomcat服务器控制台出现中文乱码 解决方案非常简单&#xff0c;按照下图设置控制…