CSS 表格:Table

文章目录

  • CSS 表格
  • 表格边框
  • 折叠边框
  • 表格高度和宽度
  • 表格文字对齐
  • 表格填充
  • 表格颜色
  • 设置表格标题的位置


CSS 表格

CSS 表格属性可以用来改变表格的样式。

比如,以下代码会把表格的边框变为红色,且每个单元格之间有一条竖线:

table {border-collapse: collapse;border: 2px solid red;
}td {border: 1px solid black;border-width: 0 1px;padding: 10px;
}

在以上代码中:

  • border-collapse: collapse; 会将表格的边框合并为一个单一的边框,而不是默认的双边框。
  • border: 2px solid red; 将整个表格的边框设置为2像素宽,线条颜色为红色。
  • border: 1px solid black; 将单元格的边框设置为1像素宽,线条颜色为黑色。
  • border-width: 0 1px; 会将单元格之间的竖线宽度设置为0,而单元格自身的竖线宽度设置为1像素。这可以实现单元格之间的空白只有一条线的视觉效果。
  • padding: 10px; 为单元格添加内边距,这可以让文字和边框之间有一定的距离,提高可读性。

表格边框

CSS中,可以使用border属性来设置表格边框的样式。例如:

table {border: 1px solid black;
}

这里,border的属性值设置的是1px solid black,表示表格边框宽度为1像素,线条样式为实线,线条颜色为黑色。

另外,也可以分别设置每个边框的样式,如:

table {border-top: 1px solid red;border-right: 2px dashed green;border-bottom: 3px dotted blue;border-left: 4px double yellow;
}

这里,分别为表格的上、右、下、左四个边框设置了不同的样式。如果需要显示边框,需要设置border属性。同时,在表格内部,单元格之间的边框是默认不显示的,如果需要显示,需要给单元格也设置border属性。

折叠边框

CSS折叠边框是一种用于实现边框缩小或扩张的CSS技巧,主要通过设置边框的宽度和高度,使边框在需要缩小或扩张时根据实际需要进行折叠。这种效果在处理排版、UI设计或其他需要动态改变边框大小的场景时十分有用。

要实现折叠边框,你可以使用CSS的box-shadow属性。通过将阴影设置为一个负值,你可以创建一个看起来像是边框被折叠的效果。例如:

.fold-border {width: 100px;height: 100px;box-shadow: -10px 0px 10px 0px #000;
}

这里,box-shadow的四个参数分别代表水平偏移、垂直偏移、模糊距离和阴影颜色。通过调整水平偏移和垂直偏移,你可以改变阴影的位置,从而模拟出折叠边框的效果。

请注意,这只是一种模拟折叠边框的方法,实际的折叠边框效果可能需要使用其他技术或者配合其他属性来实现。例如,可能需要考虑边框的圆角、背景色、描边效果等因素,来确保折叠效果看起来更加自然。

表格高度和宽度

在CSS中,可以使用heightwidth属性来设置表格的尺寸。

width属性用于设置表格的宽度,它可以接受不同的单位,如百分比或像素。例如:

table {width: 100%;  /* 表格宽度占父元素的100% */
}table {width: 600px;  /* 表格宽度为600像素 */
}

height`属性用于设置表格的高度,单位通常是像素。例如:

table {height: 200px;  /* 表格高度为200像素 */
}

如果需要同时设置表格的宽和高,可以一起使用这两个属性。例如:

table {width: 100%;height: 200px;
}

此外,可以使用max-widthmin-width属性来限制表格的最大和最小宽度,以及使用max-heightmin-height属性来限制表格的最大和最小高度。例如:

table {max-width: 800px;  /* 表格宽度最大为800像素 */min-height: 300px;  /* 表格高度最小为300像素 */
}

这些属性可以单独使用,也可以组合使用,以实现表格在不同场景下的美观和整洁效果。

表格文字对齐

在CSS中,可以使用不同的对齐方式来设置表格文字。

  1. 对于单元格中的文字,可以使用text-align属性来设置水平对齐方式,可选值包括left(左对齐)、right(右对齐)、center(居中对齐)和justify(两端对齐)。例如:

    td {text-align: center;  /* 文字居中对齐 */
    }
    
  2. 对于垂直对齐,可以使用vertical-align属性,可选值包括baseline(基线对齐)、middle(垂直居中)和bottom(底部对齐)。例如:

    td {vertical-align: middle;  /* 文字垂直居中 */
    }
    
  3. 对于表格标题或表头,可以使用align属性来设置水平对齐方式,可选值包括left(左对齐)、center(居中对齐)和right(右对齐)。例如:

    th {align: center;  /* 表头文字居中对齐 */
    }
    

需要注意的是,对于表格的行高或单元格宽度,可以通过设置单元格的heightwidth属性来调整。如果单元格中的内容超出了单元格的宽度或高度,可以使用CSS的溢出处理方式来处理,例如使用overflow: auto;来自动滚动条显示。

表格填充

CSS中,可以使用不同的填充方式来填充单元格。

  1. 对于单元格中的文字,可以使用padding属性来设置单元格的内边距,从而调整文字与单元格边缘的距离。例如:

    td {padding: 10px;  /* 单元格内边距为10像素 */
    }
    
  2. 对于单元格的背景颜色,可以使用background-color属性来设置。例如:

    td {background-color: #f0f0f0;  /* 单元格背景色为灰色 */
    }
    
  3. 对于单元格的边框线条,可以使用border属性来设置线条的样式、宽度和颜色。例如:

    td {border: 1px solid #000;  /* 单元格边框为1像素的黑色实线 */
    }
    
  4. 对于表格的行或列,可以使用rowspancolspan属性来合并单元格。例如:

    td {rowspan: 2;  /* 单元格跨行 */
    }
    
  5. 对于表格的标题,可以使用caption属性来设置标题的样式。例如:

    caption {font-size: 20px;  /* 标题字体大小为20像素 */caption-side: top;  /* 标题在表格上方 */
    }
    

表格颜色

在CSS中,可以使用不同的颜色属性来设置表格的颜色。

  1. 对于表格的边框线条,可以使用border-color属性来设置线条的颜色。例如:

    table {border-color: #000;  /* 边框线条颜色为黑色 */
    }
    
  2. 对于单元格的背景颜色,可以使用background-color属性来设置。例如:

    td {background-color: #f0f0f0;  /* 单元格背景色为灰色 */
    }
    
  3. 对于表格的行或列,可以使用rowspancolspan属性来合并单元格,并设置合并单元格的背景颜色。例如:

    td {rowspan: 2;background-color: #fff;  /* 合并单元格的背景色为白色 */
    }
    
  4. 对于表格的标题,可以使用caption-color属性来设置标题的颜色。例如:

    caption {caption-color: #f00;  /* 标题颜色为红色 */
    }
    

需要注意的是,颜色属性的值可以是预定义的颜色名称、十六进制颜色代码、RGB值或HSL值等。例如,红色可以使用red#f00rgb(255,0,0)hsl(0,100%,50%)来表示。

设置表格标题的位置

在CSS中,可以使用caption-side属性来设置表格标题的位置。

  1. 要将表格标题放在表格的上方,可以设置caption-side属性为top。例如:

    caption {caption-side: top;
    }
    
  2. 要将表格标题放在表格的下方,可以设置caption-side属性为bottom。例如:

    caption {caption-side: bottom;
    }
    
  3. 要省略表格标题,可以将caption-side属性设置为none。例如:

    caption {caption-side: none;
    }
    

注:在CSS 2.1之前,提供了两个值:“left”和“right”来分别将标题定位在表的左边和右边。但这两个值在最终的2.1规范中被移除,现在已经不再被浏览器支持。

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

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

相关文章

提升效率,实现组织与创造的完美结合——Agenda for Mac

现代快节奏的生活中,时间管理和任务协调变得尤为关键。如果您正在寻找一个功能全面、简洁易用的日历、任务和笔记管理工具,那么Agenda for Mac定会成为您的得力助手。这款强大的应用程序将帮助您提高工作效率,实现组织与创造的完美结合。 Ag…

重构从现在开始

1 前言 重构,是一名程序员必备的职业技能。然而,大多数人对于重构的认知仍然停留在项目中期为了提升代码质量而做的并非不可不做的操作。对于重构的重要性和含义并没有充分的认知。 本文,笔者将结合自身经验和阅读《重构,改善既…

北邮22级信通院数电:Verilog-FPGA(2)modelsim北邮信通专属下载、破解教程

北邮22信通一枚~ 跟随课程进度更新北邮信通院数字系统设计的笔记、代码和文章 持续关注作者 迎接数电实验学习~ 获取更多文章,请访问专栏: 北邮22级信通院数电实验_青山如墨雨如画的博客-CSDN博客 目录 1.下载 2.解压打开 3.modelsim初安装 4.…

设计模式:策略模式、工厂模式、模板模式混合使用

目录 优缺点总结 这次我们利用模板模式固定下策略模式的骨架,工厂模式提供注册策略,获取策略的方法,提供一个三个设计模式的例子。 abstract class Template{// 模板方法,定义了算法的骨架public void templateMethod() {System.o…

Java代码质量评估工具

概述 Java代码的质量评估主要包括代码的可维护性、健壮性、以及在运行时能达到既定的性能目标,可维护性主要包括代码的可读性、在关键的代码上提供详细注释、在设计类、方法以及代码逻辑时符合设定的编码规范,健壮性主要包括编写代码时应使用常用的设计…

k8s(Kubernetes)集群部署--使用 kubeadm方式部署

k8s集群部署--使用 kubeadm方式部署 一、测试所需环境(三台均要执行)二、配置准备(三台均要执行)1. 重命名hostname、添加hosts2. 关闭防火墙、selinux与swap3. 添加网桥过滤及内核转发配置文件4.同步时间5.安装ipset及ipvsadm 三…

Mysql002:(库和表)操作SQL语句

目录: 》SQL通用规则说明 SQL分类: 》DDL(数据定义:用于操作数据库、表、字段) 》DML(数据编辑:用于对表中的数据进行增删改) 》DQL(数据查询:用于对表中的数…

【Verilog教程】2.3 Verilog 数据类型

Verilog 最常用的 2 种数据类型就是线网(wire)与寄存器(reg),其余类型可以理解为这两种数据类型的扩展或辅助。 线网(wire) wire 类型表示硬件单元之间的物理连线,由其连接的器件输…

Docker 部署 Redis 服务

拉取最新版本的 Redis 镜像: $ sudo docker pull redis:latest在本地预先创建好 data 目录和 conf/redis.conf 文件。 使用以下命令来运行 Redis 容器: $ sudo docker run -itd --name redis --privilegedtrue -p 6379:6379 -v /home/ubuntu/docker/redis/data:/data -v /ho…

代理IP与Socks5代理:跨界电商智能爬虫的引擎与安全壁垒

一、引言 跨界电商已成为全球商业发展的重要趋势,但要成功进入多样化的市场,企业需要大量的市场数据和对隐私安全的保障。代理IP和Socks5代理是两项关键技术,它们在这一领域的应用对于企业的成功至关重要。 二、代理IP:跨界电商…

十分钟理解OSPF路由协议

十分钟理解OSPF路由协议 1.RIP的缺陷以跳数为度量值最大跳数为15更新路由表采用全更新收敛速度慢 2.RIP与OSPF比较OSPF概述运行OSPF协议之前运行OSPF协议之后 3.OSPF协议工作过程1.发现邻居2.建立邻接关系3.传递链路状态信息4.计算路由 4.OSPF分区域管理 有RIP协议,…

单元测试框架-pytest

单元测试框架-pytest 官网 常用插件 pytest-html: 生成html报告pytest-xdist: 实现并发测试pytest-ordering: 实现测试用例顺序设置pytest-rerunfailures: 测试用例失败重试allure-pytest: 生成测试报告 引入依赖 在项目根目录下创建:requirements.txt pytest pytest-htm…

Visual Studio Code配置开发Maven项目、Spring Boot项目

配置开发Maven项目、Spring Boot项目 配置全局配置项目配置注意 Maven项目开发安装插件创建项目启动项目 Spring Boot项目开发安装插件创建项目启动项目 其他插件 配置 全局配置 ctrlshiftp打开搜索setting.json,这个setting.json配置属于全局配置 配置全局的Java与…

Python配置与测试利器:Hydra + pytest的完美结合

简介:Hydra 和 pytest 可以一起使用,基于 Hydra Pytest 的应用可以轻松地管理复杂配置,并编写参数化的单元测试,使得Python开发和测试将变得更为高效。 安装: pip install hydra-core pytest案例源码:my…

毕业设计|基于stm32单片机的app视频遥控抽水灭火小车设计

基于stm32单片机的app视频遥控抽水灭火水泵小车设计 1、项目简介1.1 系统构成1.2 系统功能 2、部分电路设计2.1 L298N电机驱动电路设计2.2 继电器控制电路设计 3、部分代码展示3.1 小车控制代码3.1 水泵控制代码 4 演示视频及代码资料获取 1、项目简介 视频简介中包含资料http…

用selenium和xpath定位元素并获取属性值以及str字符型转json型

页面html如图所示: 要使用xpath定位这个div元素,并且获取其属性data-config的内容值。 from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.chrome.options import Optionshost127.0.0.1 port10808 …

(图论) 1020. 飞地的数量 ——【Leetcode每日一题】

❓ 1020. 飞地的数量 难度:中等 给你一个大小为 m x n 的二进制矩阵 grid ,其中 0 表示一个 海洋单元格、1 表示一个 陆地单元格。 一次 移动 是指从一个陆地单元格走到另一个相邻(上、下、左、右)的陆地单元格或跨过 grid 的边…

python基础语法(四)

感谢各位大佬对我的支持,如果我的文章对你有用,欢迎点击以下链接 🐒🐒🐒个人主页 🥸🥸🥸C语言 🐿️🐿️🐿️C语言例题 🐣🐓🏀python 这…

9.19 QT作业

完成文本编辑器的保存工作 widget.h #ifndef WIDGET_H #define WIDGET_H#include <QWidget> #include<QFontDialog> //字体对话框 #include<QFont> //字体类 #include<QMessageBox> //消息对话框 #inclu…

SpringMVC学习|JSON讲解、Controller返回JSON数据、Jackson、JSON乱码处理、FastJson

JSON讲解 JSON(JavaScript Object Notation,JS 对象标记)是一种轻量级的数据交换格式&#xff0c;目前使用特别 广泛。 采用完全独立于编程语言的文本格式来存储和表示数据。 简洁和清晰的层次结构使得 JSON成为理想的数据交换语言。 易于人阅读和编写&#xff0c;同时也易于机…