前端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.mfbz.cn/a/560201.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【热门话题】探索与心得:深入体验Microsoft Edge浏览器

&#x1f308;个人主页: 鑫宝Code &#x1f525;热门专栏: 闲话杂谈&#xff5c; 炫酷HTML | JavaScript基础 ​&#x1f4ab;个人格言: "如无必要&#xff0c;勿增实体" 文章目录 探索与心得&#xff1a;深入体验Microsoft Edge浏览器一、Edge浏览器概述1.1 发…

通快霍廷格TruPlasma MF中频电源培训PPT课件内容下图

通快霍廷格TruPlasma MF中频电源培训PPT课件内容下图

美业连锁门店收银系统源码-如何查看收款门店对应的加盟商?

美业管理系统源码 博弈美业SaaS系统 连锁多门店美业收银系统源码 多门店管理 / 会员管理 / 预约管理 / 排班管理 / 商品管理 / 促销活动 PC管理后台、手机APP、iPad APP、微信小程序 第一步&#xff1a; 登录pc管理后端 第二步&#xff1a; 进入企业组织管理-门店管理&a…

【Linux】认识文件(一):文件标识符

【Linux】认识文件&#xff08;一&#xff09;&#xff1a;文件标识符 一.什么是文件&#xff1f;1.文件的本质2.文件的分类 二.访问文件操作1.C语言中的访问文件接口i.fopenii.fcloseiii.fwrite 2.系统访问文件接口i.openii.closeiii.write 三.文件管理1.对所有打开文件的管理…

Linux入门学习 之 基础操作指令讲解(小白必看)

股票的规律找到了&#xff0c;不是涨就是跌 一、Linux下基本指令 1.ls 指令 2.pwd 命令 3.cd 指令 4.touch 指令 5.mkdir 指令 6.rmdir指令 && rm 指令 7.man 指令 8.cp 指令 9.mv指令 10.cat 11.more 指令 12.less 指令 13.head 指令 14.tail 指令 15…

SQLite作为应用程序文件格式(二十八)

返回&#xff1a;SQLite—系列文章目录 上一篇:SQLite数据库中JSON 函数和运算符(二十七) 下一篇&#xff1a;SQLite—系列文章目录 摘要 具有定义架构的 SQLite 数据库文件 通常是一种出色的应用程序文件格式。 以下是十几个原因&#xff1a; 简化的应用程序开发单文…

BUUCTF-MISC01金胖

题目&#xff1a;动图使用Stegsolve软件进行逐帧查看 下载文件后&#xff0c;图片隐写之gif多帧隐藏&#xff0c;这类题比较简单&#xff0c;只需要将图片使用Stegsolve软件进行逐帧查看就行了.file-open打开添加文件 将文件添加进来&#xff0c;而后点击Analyse-Frame Browse…

windows和linux服务器等保测评加固方法

服务器加固是通过各种方法增强服务器安全性的过程。保护操作系统免受黑客、破解者和攻击者的侵害。网络安全防护的目标是保密性、完整性、可用性、可控制性、不可否认性。 一、window服务器等保加固 以win2012和win2008 为例&#xff1a; &#xff08;win2008&#xff09; …

畅游网络:构建C++网络爬虫的指南

概述 随着信息时代的来临&#xff0c;网络爬虫技术成为数据采集和网络分析的重要工具。本文旨在探讨如何运用C语言及其强大的cpprestsdk库构建一个高效的网络爬虫&#xff0c;以便捕捉知乎等热点信息。为了应对IP限制的挑战&#xff0c;我们将引入亿牛云爬虫代理服务&#xff…

Spring 事务失效总结

前言 在使用spring过程中事务是被经常用的&#xff0c;如果不小心或者认识不做&#xff0c;事务可能会失效。下面列举几条 业务代码没有被Spring 容器管理 看下面图片类没有Componet 或者Service 注解。 方法不是public的 Transactional 注解只能用户public上&#xff0c…

使用Python+opencv实现自动扫雷

大家好&#xff0c;相信许多人很早就知道有扫雷这么一款经典的游戏&#xff0c;更是有不少人曾听说过中国雷圣&#xff0c;也是中国扫雷第一、世界综合排名第二的郭蔚嘉的顶顶大名。扫雷作为一款在Windows9x时代就已经诞生的经典游戏&#xff0c;从过去到现在依然都有着它独特的…

吴恩达机器学习笔记 三十五 异常检测与监督学习

什么时候选择异常检测&#xff1f; 正样本 ( y 1 ) 的数量非常少 负样本 ( y 0 ) 的数量非常多 有很多不同的异常&#xff0c;现有的算法不能从正样本中得知什么是异常&#xff0c;或未来可能出现完全没见过的异常情况。 例如金融欺诈&#xff0c;隔几个月或几年就有新的…

OpenHarmony实战开发-搜索功能实现案例、如何使用includes方法对数据实现模糊查询

介绍 本示例介绍使用includes方法对数据实现模糊查询 效果图预览 使用说明 点击首页搜索框跳转到搜索页面在搜索页面输入框中输入搜索的内容&#xff0c;下方列表自动根据搜索的内容进行筛选渲染点击筛选后的列表跳转到相应的页面跳转后会保存搜索历史&#xff0c;搜索历史使…

深度解析 Spring 源码:三级缓存机制探究

文章目录 一、 三级缓存的概述二、 三级缓存的实现原理2.1 创建Bean流程图2.2 getBean()2.3 doGetBean()2.4 createBean()2.5 doCreateBean()2.4 getSingleton() 三、 三级缓存的使用场景与注意事项3.1 在实际开发中如何使用三级缓存3.2 三级缓存可能出现的问题及解决方法 一、…

特征值eigenvalue与特征向量eigenvector

特征值&#xff0c;特征向量概念 在线性代数中&#xff0c;对于一个给定的线性变换A&#xff0c;他的特征向量v经过这个线性变换的作用之后&#xff0c;得到的新向量仍然与原来的 v v v保持在同一条直线上。但长度或方向也许会改变。即&#xff1a; A v Av Av λ v \lambda…

Android开发——Fragment

Demo fragment_blank.xml <?xml version"1.0" encoding"utf-8"?> <LinearLayout xmlns:android"http://schemas.android.com/apk/res/android"android:layout_width"match_parent"android:layout_height"match_pare…

Java Web3-2 - tomcat

https://github.com/heibaiying/Full-Stack-Notes/blob/master/notes/Tomcat_架构解析.md https://zhuanlan.zhihu.com/p/40249834 早期&#xff0c;web技术主要用于浏览静态页面 时间发展&#xff0c;用户已经不满足于仅浏览静态页面。用户需要一些交互操作&#xff0c;获取…

追溯历史:SIEM 中的生成式人工智能革命

作者&#xff1a;来自 Elastic Mike Nichols, Mike Paquette 网络安全领域仿佛是现实世界的一个映射&#xff0c;安全运营中心&#xff08;security operation center - SOC&#xff09;就像是你的数字警察局。网络安全分析师就像是警察&#xff0c;他们的工作是阻止网络犯罪分…

【Web】DASCTF X GFCTF 2024|四月开启第一局 题解

目录 EasySignin cool_index web1234 web4打破防了&#x1f92e;&#xff0c;应该很接近解出来了&#xff0c;感兴趣的师傅续上吧 EasySignin 先随便注册个账号登录&#xff0c;然后拿bp抓包改密码(username改成admin) 然后admin / 1234567登录 康好康的图片功能可以打SS…
最新文章