前端之HTML 表格
前端之HTML 表格
- HTML 表格
- 创建表格
- 单元格占多行多列
- 使用<col>设置样式
- 添加标题caption
- 表结构
- 为无障碍阅读做出的努力
- scope属性
- id和 headers
HTML 表格
HTML 表格是由行和列(表格数据)组成的结构化数据集,在 Web 上显示不同类型数据之间某种联系的信息表。如:活动安排表(课程表),数据统计表(人及其年龄)等。
不要使用table进行页面布局: 表格不是布局的正确工具。
创建表格
style:
<style>
html {font-family: sans-serif;
}table {border-collapse: collapse;border: 2px solid rgb(200, 200, 200);letter-spacing: 1px;font-size: 0.8rem;
}td,
th {border: 1px solid rgb(190, 190, 190);padding: 10px 20px;
}th {background-color: rgb(235, 235, 235);
}td {text-align: center;
}tr:nth-child(even) td {background-color: rgb(250, 250, 250);
}tr:nth-child(odd) td {background-color: rgb(245, 245, 245);
}caption {padding: 10px;
}
</style>
- 在html正文中加上<table>表格内容</table>;
- 表格单元格(表格最小的容器):<td>表格数据table data </td>;
- 表格行(内置单元格):<tr> 单元格 * n</tr>;
- 表格标题(表头单元格)(位于行或列开头,并定义行或列包含的数据类型的特殊单元格;粗体居中方便查找):<th></th>
<table><tr><td>table data 1 1</td><td>table data 1 2</td><td>table data 1 3</td><td>table data 1 4</td></tr><tr><td>table data 2 1</td><td>table data 2 2</td><td>table data 2 3</td><td>table data 2 4</td></tr><tr><td>table data 3 1</td><td>table data 3 2</td><td>table data 3 3</td><td>table data 3 4</td> </tr>
</table>
单元格占多行多列
colspan=“单元格(td)或标题(th)占得列数”
rowspan=“单元格或标题占得行数”
<table><tr><th> </th><th>table header 1</th><th>table header 2</th><th colspan="2">table header 3</th></tr><tr><th>table header 1</th><td>table data 1 1</td><td>table data 1 2</td><td>table data 1 3</td><td>table data 1 4</td></tr><tr><th rowspan="2">table header 2</th><td>table data 2 1</td><td>table data 2 2</td><td>table data 2 3</td><td>table data 2 4</td></tr><tr><td>table data 3 1</td><td>table data 3 2</td><td>table data 3 3</td><td>table data 3 4</td> </tr>
</table>
使用<col>设置样式
colgroup和col元素对列的样式进行设定。
修改style:
<style>
html {font-family: sans-serif;
}table {border-collapse: collapse;border: 2px solid rgb(200, 200, 200);letter-spacing: 1px;font-size: 0.8rem;
}td,
th {border: 1px solid rgb(190, 190, 190);padding: 10px 20px;
}table:nth-child(3) th {background-color: rgb(235, 235, 235);
}table:nth-child(3) td {text-align: center;
}table:nth-child(3) tr:nth-child(even) td {background-color: rgb(250, 250, 250);
}table:nth-child(3) tr:nth-child(odd) td {background-color: rgb(245, 245, 245);
}caption {padding: 10px;}</style>
<table><colgroup><!-- 对应第一列 --><col><!-- 对应第二列 --><col><!-- 对应第三列 --><col style="background-color: aqua;"><!-- 对应第四,第五列 --><col span="2" style="background-color: rgb(51, 255, 0);"></colgroup><tr><th> </th><th>table header 1</th><th>table header 2</th><th colspan="2">table header 3</th></tr><tr><th>table header 1</th><td>table data 1 1</td><td>table data 1 2</td><td>table data 1 3</td><td>table data 1 4</td></tr><tr><th rowspan="2">table header 2</th><td>table data 2 1</td><td>table data 2 2</td><td>table data 2 3</td><td>table data 2 4</td></tr><tr><td>table data 3 1</td><td>table data 3 2</td><td>table data 3 3</td><td>table data 3 4</td> </tr>
</table>
实例网页
添加标题caption
caption n.说明文字
caption标签写在table标签内的第一行,用来描述表格内容。
<!DOCTYPE html>
<html lang="zh-Hans"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>HTML table</title><style>table {border-collapse: collapse;border: 2px solid rgb(200, 200, 200);letter-spacing: 1px;font-size: 0.8rem;}td,th {border: 1px solid rgb(190, 190, 190);padding: 10px 20px;}td {text-align: center;}caption {padding: 10px;}</style></head><body><table><caption>表格标题(描述表格内容)</caption><tr><th> </th><th>table header 1</th><th>table header 2</th><th colspan="2">table header 3</th></tr><tr><th>table header 1</th><td>table data 1 1</td><td>table data 1 2</td><td>table data 1 3</td><td>table data 1 4</td></tr><tr><th rowspan="2">table header 2</th><td>table data 2 1</td><td>table data 2 2</td><td>table data 2 3</td><td>table data 2 4</td></tr><tr><td>table data 3 1</td><td>table data 3 2</td><td>table data 3 3</td><td>table data 3 4</td></tr></table></body>
</html>
表结构
页眉、页脚、正文和表标题:<thead>标题部分、<tfoot>页脚部分、<tbody>表格内容、<caption>表标题
这四个部分属于同级别,使用顺序改变,不影响表格的显示顺序(表标题->页眉->正文->页脚,如下)。
<table><caption>表格标题(描述表格内容)</caption><tfoot><tr><td colspan="2">解释</td><td colspan="3">相对于上表,此表添加了表结构。</td></tr></tfoot><tbody><tr><th>table header 1</th><td>table data 1 1</td><td>table data 1 2</td><td>table data 1 3</td><td>table data 1 4</td></tr><tr><th rowspan="2">table header 2</th><td>table data 2 1</td><td>table data 2 2</td><td>table data 2 3</td><td>table data 2 4</td></tr><tr><td>table data 3 1</td><td>table data 3 2</td><td>table data 3 3</td><td>table data 3 4</td></tr></tbody><thead><tr><th> </th><th>table header 1</th><th>table header 2</th><th colspan="2">table header 3</th></tr></thead>
</table><table><caption>表格标题(描述表格内容)</caption><thead><tr><th> </th><th>table header 1</th><th>table header 2</th><th colspan="2">table header 3</th></tr></thead><tbody><tr><th>table header 1</th><td>table data 1 1</td><td>table data 1 2</td><td>table data 1 3</td><td>table data 1 4</td></tr><tr><th rowspan="2">table header 2</th><td>table data 2 1</td><td>table data 2 2</td><td>table data 2 3</td><td>table data 2 4</td></tr><tr><td>table data 3 1</td><td>table data 3 2</td><td>table data 3 3</td><td>table data 3 4</td></tr></tbody><tfoot><tr><td colspan="2">解释</td><td colspan="3">相对于上表,此表添加了表结构。</td></tr></tfoot>
</table>
为无障碍阅读做出的努力
scope属性
将scope 属性添加到<th>元素中,以此来指明列标题和行标题
<table><caption>添加scope属性</caption><thead><tr><th scope="col"> </th><th scope="col">table header 1</th><th scope="col">table header 2</th><th scope="col" colspan="2">table header 3</th></tr></thead><tbody><tr><th scope="row">table header 1</th><td>table data 1 1</td><td>table data 1 2</td><td>table data 1 3</td><td>table data 1 4</td></tr><tr><th scope="row" rowspan="2">table header 2</th><td>table data 2 1</td><td>table data 2 2</td><td>table data 2 3</td><td>table data 2 4</td></tr><tr><td>table data 3 1</td><td>table data 3 2</td><td>table data 3 3</td><td>table data 3 4</td></tr></tbody><tfoot><tr><td colspan="2">解释</td><td colspan="3">相对于上表,此表添加了scope属性。</td></tr></tfoot>
</table>
网页实例
id和 headers
th:要有id,用作
- 列标签
1) scope=“col”
2)唯一id - 行标签
1) scope=“row”(或 scope=“rowgroup” rowspan=“任意大于1的数字”)
2)唯一id
td:要用headers=“列id 行id”
关于scope:
关于id和headers
网页实例(Ctrl+U查看原码)
前端之HTML 表格相关推荐
- vue3.0 + xlsx 实现纯前端生成excel表格
vue3.0 + xlsx 实现纯前端生成excel表格 1.安装依赖 npm install xlsx --save 2.导入依赖 import * as XLSX from 'xlsx' // V ...
- html5生成excel,H5纯前端生成Excel表格
H5纯前端生成Excel表格方法如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 var arr = [ 14 { 15 "姓名":"喵喵喵" ...
- 纯前端实现xls表格下载
纯前端实现xls表格下载 1.createXlsStr:生成xls模板字符串函数 xls字符串,基本不需要变更,我们只需要通过变量控制结果即可 worksheet:xls的文件名(不是下载的文件名!) ...
- layui table 每列加标签_【前端】layui表格中根据条件给对应的列加背景色
[前端]layui表格中根据条件给对应的列加背景色 [前端]layui表格中根据条件给对应的列加背景色 1.效果(根据条件动态给表格加背景色) 2.代码: 在我自己的项目中,由于条件比较多,提取出了一 ...
- [前端笔记——HTML 表格] 8.HTML 表格
[前端笔记--HTML 表格] 8.HTML 表格 1.HTML 表格基础 1.1 什么是表格? 1.2 创建表格: 2.HTML 表格高级特性和无障碍 2.1 使用`<caption>` ...
- 使用js-export-excel插件实现前端导出excel表格
js-export-excel 前端导出excel模板 1.下载 npm install js-export-excel 2.使用 /*** * 前端生成excel 表格(基于 js-export-e ...
- 前端可编辑表格插件有哪些
前端可编辑表格插件有哪些 一.总结 一句话总结:jQuery Handsontable和jExcel.js 1.常用的可编辑表格插件有哪些? jQuery Handsontable和jExcel.js ...
- css中如何实现帧布局_浅谈web前端中的表格布局与CSS盒子布局
在web前端设计排版时我们可能会用到表格布局和div+CSS布局,但现在主要使用后者,为何?今天我们来谈一谈两者之间的发展和原理. 话不多说下面来干货 发展过程 上个世纪Web开发人员流行使用表格进行 ...
- excel在线_功能强大的纯前端 Excel 在线表格: Luckysheet
[导语]:Luckysheet是一款类似excel的在线表格,纯前端,功能强大.配置简单.完全开源,几行代码就能展现出一个功能完备的在线表格. 简介 Luckysheet是一款类似excel的纯前端在 ...
最新文章
- 高性能HTTP加速器varnish实践
- linux当卡片机的手机,卡片机不如手机?看完你就不这么想了
- 二叉树的三种遍历(递归与非递归) + 层次遍历
- Android监听返回键、Home键+再按一次返回键退出应用
- 电脑很卡反应很慢该如何处理_我的苹果电脑中毒了,好开心
- MySql基础汇总-DDL DML DQL DCL,存储过程,事务,触发器,函数等
- React入门第一天(绑定事件,动态渲染,修改样式、传参)
- 算法优化笔记|蝙蝠算法的理解及实现
- NC65 通过编码规则生成物料编码
- 基于RK3399芯片调试音频外接喇叭不能工作的问题
- c/c++实现二叉树的创建以及前中后序遍历
- Revit二次开发记录
- 逆向系列之获取任意微信小程序code
- centos7.5安装
- 2018你那计算机考试新题型,2018年421多省公务员考试判断推理新题型、新趋势
- App上架时,华为应用市场提示:在测试环境:Wi-Fi联网、EMUI11.0 ( P40),软件存在闪退。如何模拟EMUI11.0 ( P40)
- B站国外大学公开课(持续更新)
- 一个优秀IT专家的成长历程---献给所有的颓废或即将颓废的人们(ZZ)
- 《Android开发常用素材网站》
- FRDM-KW41Z开发板使用显示驱动芯片HD44780的方法
热门文章
- 【随笔】非科班转互联网到底有多大成本?
- 分享基于JavaEE移动平台的企业级房地产ERP采购系统全程开发实录
- 人工智能时代,普通的我们如何提升自己的核心竞争力
- 手机无网状态下获取经纬度,离线定位的方法。
- Wordpress 网站设计入门3 网页设计和管理
- sudo cd为什么不能够执行
- idea java 阿里巴巴_AS 阿里巴巴Java开发规约 CheckStyle-IDEA
- MIT计算机科学录取分数线,美国麻省理工学院分数录取线
- php access violation,Access Violation
- 安卓车机能升级鸿蒙吗,华为鸿蒙系统能否应用到车机系统