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

news2024/12/24 2:15:50

前端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.coloradmin.cn/o/1611486.html

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

相关文章

Vue 指令、计算属性、侦听器

目录 指令 指令修饰符 按键修饰符 ​编辑 v-model修饰符 事件修饰符 v-bind对于样式操作的增强 操作class 对象 数组 操作style v-model应用于其他表单元素 computed计算属性 概念 基础语法 ​编辑 计算属性vs方法 computed计算属性 作用 语法 缓存特性 m…

图像处理的魔法师:Pillow 库探秘

文章目录 图像处理的魔法师&#xff1a;Pillow 库探秘第一部分&#xff1a;背景介绍第二部分&#xff1a;库是什么&#xff1f;第三部分&#xff1a;如何安装这个库&#xff1f;第四部分&#xff1a;库函数使用方法第五部分&#xff1a;场景应用第六部分&#xff1a;常见Bug及解…

Unity射击游戏开发教程:(2)实例化和销毁游戏对象

现在我们有了“飞船”,我们可以在屏幕上移动它,现在我们需要发射一些激光!与宇宙飞船一样,我们将让事情变得简单并使用 Unity 自己的基本形状。舱体的效果很好,所以我们来创建一个。 我们保存了有关位置、旋转和缩放的信息。我们想要缩小这个对象,假设每个轴上缩小到 0.2…

使用PHP开发体育赛事直播平台,有这些缺点和优点

"东莞梦幻网络科技"作为体育直播平台开发领域的领导者&#xff0c;选择使用PHP开发体育赛事直播平台的现成源码&#xff0c;为什么会选择该语言&#xff0c;背后的选择理由可以从该技术的优点和缺点中找到答案。 一、优点1、易学易用与快速开发&#xff1a;PHP语言语…

git远程分支强制覆盖本地分支

目录 第一章、问题1.1&#xff09;报错提示&#xff1a;没有为分支主机或分支配置被跟踪的分支1.2&#xff09;报错分析与解决 第二章、2.1&#xff09;本地误删代码后想要git pull拉取覆盖&#xff1a;失败2.2&#xff09;报错分析和解决 友情提醒: 先看文章目录&#xff0c;…

Java多线程-API

常见API一览 Thread t1 new Thread(() -> {System.out.println("我是线程t1");System.out.println("Hello, World!"); }); t1.start(); // 获取线程名称 getName() // 线程名称默认是Thread-0, Thread-1, ... System.out.println(t1.getName());// 通过…

SpringCloud系列(8)--将服务提供者Provider注册进Eureka Server

前言&#xff1a;上一章节我们介绍了Eureka服务端的安装与配置&#xff0c;本章节则介绍关于微服务如何入职Eureka Server Eureka架构原理图 1、修改provider-payment8001子模块的pom.xml文件&#xff0c;引入Eureka Clinet的依赖&#xff0c;然后reolad一下&#xff0c;下载依…

windows驱动开发-WDM框架(一)

在前面的文章中解释过&#xff0c;NT5.0之后windows确定了新的架构Windows Driver Model (WDM)&#xff0c;在Vista之后又推出了Windows Driver Framework(WDF)&#xff0c;这两个都属于驱动程序框架&#xff0c;那么它们的之间的关系是怎样的&#xff1f; WDF是对WDM进行的封…

学习空间转换-3D转换

1.什么是空间转换&#xff1f; 使用的是transform属性实现元素在空间内的位移&#xff0c;旋转&#xff0c;缩放等效果。 空间&#xff1a;是从坐标轴角度定义的。x,y,z三条坐标轴构成的一个立体空间&#xff0c;Z轴位置与视线方向相同。 所以空间转换也被叫做3D转换 语法&a…

本地消息表模式保障分布式系统最终一致性

系统架构说明 状态转换说明 订单表消息表process_queue库存系统return_queue说明成功失败///订单库回滚成功成功失败//订单系统重发消息成功成功成功失败/Broker自动重试&#xff0c;注意接口幂等成功成功成功库存不足退回/Broker通知回掉&#xff0c;订单/消息作废成功成功成…

【做一名健康的CSDNer】《脱单恋爱秘籍》 —— 让爱情不再是难题

在这个快节奏的数字时代&#xff0c;程序员们以其独特的智慧和专业技能&#xff0c;为世界带来了翻天覆地的变化。然而&#xff0c;当代码和逻辑成为日常&#xff0c;爱情和人际关系的编程似乎变得复杂起来。为了帮助程序员们在爱情的道路上也能取得成功&#xff0c;我们精心打…

统一SQL-支持unpivot列转行

统一SQL介绍 https://www.light-pg.com/docs/LTSQL/current/index.html 源和目标 源数据库&#xff1a;Oracle 目标数据库&#xff1a;TDSQL-MySQL 操作目标 在Oracle中&#xff0c;可以使用unpivot将列转换成行&#xff0c;在TDSQL-MySQL中没有对应的功能&#xff0c;由…

Jenkins和gitlab实现CICD

1 背景 在开发TracerBackend服务的时候&#xff0c;每次更改代码之后需要推送到gitlab&#xff0c;然后ssh登录到Ubuntu的服务器上部署新的代码。服务成功启动之后&#xff0c;在本地执行测试用例&#xff0c;觉得这一套操作流程还是挺复杂的。想起公司的代码发布流程&#xf…

拓展网络技能:利用lua-http库下载www.linkedin.com信息的方法

引言 在当今的数字时代&#xff0c;网络技能的重要性日益凸显。本文将介绍如何使用Lua语言和lua-http库来下载和提取LinkedIn网站的信息&#xff0c;这是一种扩展网络技能的有效方法。 背景介绍 在当今科技潮流中&#xff0c;Lua语言以其轻量级和高效的特性&#xff0c;不仅…

在PostgreSQL中如何实现分区表以提高查询效率和管理大型表?

文章目录 解决方案1. 确定分区键2. 创建分区表3. 数据插入与查询4. 维护与管理 示例代码1. 创建父表和子表2. 插入数据3. 查询数据 总结 随着数据量的增长&#xff0c;单一的大型表可能会遇到性能瓶颈和管理难题。PostgreSQL的分区表功能允许我们将一个大型表分割成多个较小的、…

Python编程玩转二维码

文章目录 Python编程玩转二维码第一部分&#xff1a;背景介绍第二部分&#xff1a;qrcode库是什么&#xff1f;第三部分&#xff1a;如何安装这个库&#xff1f;第四部分&#xff1a;库函数使用方法第五部分&#xff1a;场景应用第六部分&#xff1a;常见Bug及解决方案第七部分…

【leetcode面试经典150题】63. 删除链表的倒数第 N 个结点(C++)

【leetcode面试经典150题】专栏系列将为准备暑期实习生以及秋招的同学们提高在面试时的经典面试算法题的思路和想法。本专栏将以一题多解和精简算法思路为主&#xff0c;题解使用C语言。&#xff08;若有使用其他语言的同学也可了解题解思路&#xff0c;本质上语法内容一致&…

【深度学习-番外1】Win10系统搭建VSCode+Anaconda+Pytorch+CUDA深度学习环境和框架全过程

专栏的老读者们都知道&#xff0c;以前的文章以使用MATLAB的为多。 不过后续陆续开始展开深度学习算法的应用&#xff0c;就会逐渐引入Python语言了&#xff08;当然MATLAB的代码也会同步更新&#xff09;&#xff0c;这是由于在深度学习领域&#xff0c;Python应用更为广泛。…

mysql_explain执行计划字段解析

【README】 本文对 explain打印的执行结果的字段进行解析&#xff1b; 本文总结自&#xff1a; MySQL :: MySQL 8.3 Reference Manual :: 10.8.2 EXPLAIN Output Formathttps://dev.mysql.com/doc/refman/8.3/en/explain-output.html 列名含义id选择标识select_type选择类型…

文本溢出体验进阶:CSS 技巧实现单行/多行隐藏展示以及实际场景应用,确保内容可读性和布局整洁性

CSS文本溢出隐藏是一种常见的场景&#xff0c;它广泛应用于各种网页设计中&#xff0c;旨在确保内容的可读性和布局的整洁性&#xff0c;特别是在空间有限或需要适应不同屏幕尺寸的情况下。 一、文本溢出隐藏并显示省略号 1、单行文本溢出隐藏并显示省略号 对于单行文本&…