前端之HTML表格s
前端之表格
- 表格
- 间距和布局
- table-layout
- border-collapse
- padding
- 字符间距
- link添加字体样式
- 自定义字体
- 图形和颜色
- 斑马条纹图案
- 样式化标题
- 牛刀小试
- 裸表
- 表格布局
- 添加表头样式
- 表格内容
- 斑马条纹
- 标题
表格
预备知识:前端之HTML 表格
简单的 HTML 表格由 table 元素以及一个或多个 tr、th 或 td 元素组成。
tr 元素定义表格行,th 元素定义表头,td 元素定义表格单元。
更复杂的 HTML 表格也可能包括 caption、col、colgroup、thead、tfoot 以及 tbody 元素。
间距和布局
table-layout
设置表格的布局算法:
<style>table-layout: fixed;
</style>
table-layout: fixed,您可以根据列标题的宽度来规定列的宽度。所以
表头thead内的表头单元格th的宽度要指定设置。
整个表的列宽度与列标题的宽度是一样的,这是一种很好的设定表列尺寸的方式。
border-collapse
设置表格的边框是否被合并为一个单一的边框
padding
和元素上设置了一些padding,是表格数据看起了不拥挤。
字符间距
letter-spacing属性,有助于提高可读性。
link添加字体样式
<style><link href='https://fonts.googleapis.com/css?family=Rock+Salt' rel='stylesheet' type='text/css'>
</style>
自定义字体
font-family:指定字体;可以指定多个,优先级是从左到右,那个有效用那个。
图形和颜色
<style>
thead,
tfoot {background: url(../images/leopardskin.jpg);color: white;text-shadow: 1px 1px 1px black;
}thead th,
tfoot th,
tfoot td {background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.5));border: 3px solid purple;
}
</style>
斑马条纹图案
<style>
tbody tr:nth-child(odd) {background-color: #ff33cc;
}tbody tr:nth-child(even) {background-color: #e495e4;
}tbody tr {background-image: url(noise.png);
}table {background-color: #ff33cc;
}
</style>
样式化标题
<style>
caption {font-family: 'Rock Salt', cursive;padding: 20px;font-style: italic;caption-side: bottom;color: #666;text-align: right;letter-spacing: 1px;
}
</style>
font-style和font-family的区别:
caption-side:
网页实例
牛刀小试
网上找的一张表如下:
裸表
<!DOCTYPE html>
<html lang="zh-cmn-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>表格——牛刀小试</title><link rel="stylesheet" href="./styles/table-test.css">
</head><body>
</body>
<table><caption>大道影视制作有限公司职员一览表</caption><thead><tr><th scope="col">姓名</th><th scope="col">性别</th><th scope="col">出生年月</th><th scope="col">学历</th><th scope="col">职务</th><th scope="col">基本工资</th><th scope="col">浮动工资</th><th scope="col">生活补贴</th><th scope="col">总收入</th></tr></thead><tbody><tr><th scope="row">钱亮</th><td>男</td><td>1975/3/5</td><td>大学</td><td>工程师</td><td>1300</td><td>1800</td><td>170</td><td>3270</td></tr><tr><th scope="row">周岳</th><td>男</td><td>1969/6/30</td><td>研究生</td><td>总工程师</td><td>1500</td><td>2000</td><td>200</td><td>3700</td></tr><tr><th scope="row">郑涛</th><td>男</td><td>1973/2/1</td><td>研究生</td><td>高级工程师</td><td>1200</td><td>2000</td><td>150</td><td>3350</td></tr><tr><th scope="row">刘彦波</th><td>女</td><td>1971/2/15</td><td>大学</td><td>供销经理</td><td>1200</td><td>1500</td><td>200</td><td>2900</td></tr><tr><th scope="row">韩清</th><td>女</td><td>1970/5/21</td><td>大学</td><td>经济师</td><td>1300</td><td>2100</td><td>160</td><td>3560</td></tr><tr><th scope="row">张丽</th><td>女</td><td>1974/9/2</td><td>大学</td><td>工程师</td><td>1250</td><td>1800</td><td>190</td><td>3240</td></tr><tr><th scope="row">赵亚美</th><td>女</td><td>1972/2/21</td><td>大专</td><td>秘书</td><td>1000</td><td>1500</td><td>120</td><td>2620</td></tr><tr><th scope="row">林丽娟</th><td>女</td><td>1974/10/1</td><td>大专</td><td>经济师</td><td>1100</td><td>1200</td><td>200</td><td>2500</td></tr></tbody>
</table></html>
效果:
表格布局
<style>
table {/* 布局方式 */table-layout: fixed;/* 去掉表格间隙 */border-collapse: collapse;/* 表宽:响应式 */width: 100%;/* 表格外边框 */border: 3px solid black;
}
</style>
效果:
添加表头样式
宽度
<style>
/* 表头样式
table-layout:fixed;布局
表格内容与表头是同等宽度的
*/
thead>th:nth-child(1) {width: 10%;
}thead>th:nth-child(2) {width: 10%;
}thead>th:nth-child(3) {width: 10%;
}thead>th:nth-child(4) {width: 10%;
}thead>th:nth-child(5) {width: 20%;
}thead>th:nth-child(6) {width: 10%;
}thead>th:nth-child(7) {width: 10%;
}thead>th:nth-child(8) {width: 10%;
}thead>th:nth-child(9) {width: 10%;
}</style>
效果:
表格内容
<style>
/* 表格内容
居中 边框 字间距*/th,
td {text-align: center;border: 1px solid black;
}th {letter-spacing: 2px;
}td {letter-spacing: 1px;
}
</style>
斑马条纹
<style>thead tr {color: white;background-color: black;
}tbody tr:nth-child(2n) {background-color: yellow;
}tbody tr:nth-child(2n+1) {background-color: greenyellow;
}
</style>
标题
<style>
table caption {caption-side: top;font-size: 1.2em;text-align: center;text-shadow: 1px 1px 1px black;margin: 5px;
}
</style>
改:
<style>
th,
td {text-align: center;padding: .2em;border: 1px solid black;
}
</style>
半屏:
全屏:
手机屏幕:
文字自动换行:
word-break: break-all;
<style>
th,
td {text-align: center;padding: .2em;border: 1px solid black;word-break: break-all;
}
</style>
网页实例
下一节:前端之CSS调试与CSS风格
前端之HTML表格s相关推荐
- 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>` ...
- 前端之HTML 表格
前端之HTML 表格 HTML 表格 创建表格 单元格占多行多列 使用<col>设置样式 添加标题caption 表结构 为无障碍阅读做出的努力 scope属性 id和 headers H ...
- 使用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的纯前端在 ...
最新文章
- 结构之美——优先队列基本结构(四)——二叉堆、d堆、左式堆
- 实验八网络程序设计(网络编程)_JAVA
- LeetCode 17电话号码的字母组合(搜索)18四数之和
- Linux启动提示Kernel panic - not syncing: Attempted to kill init解决办法
- ASP.NET 网页之间传递值
- Linux中使用netstat命令的基本操作,排查端口号的占用情况
- java memorystream 包_存储在MemoryStream中的裁剪图像中心
- 能做出这样的数据可视化报告,不信老板不给你加薪
- axios post json_助你解析Axios原理之一:如何实现多种请求方式
- 翻译:生产中的机器学习:为什么你应该关心数据和概念漂移
- 外挂的艺术-单机游戏辅助工具-网络游戏外挂
- 基于熵权法评估某高校各班级整体情况(公式详解+简单工具介绍)
- dota2 自定义官方服务器,DOTA2官网更新:服务器扩容 首部官方漫画发布
- 音符和频率的对应关系计算
- ios 高德挪动地图获取经纬度_IOS 地图移动中心点获取
- HUAWEI华为MateBook 13 2020款 锐龙版 R7 集显 触屏 16GB+512GB (HNL-WFP9Q)原装出厂系统恢复原厂系统
- js正则表达式将中文标点转为英文标点
- 【教学类-29-02】20230402《门牌号-黏贴版打印数量调查教学实践(6层*5间)》-(中班《我爱我家》偏数学)
- 计算机通讯技术核心期刊有哪些,通信类核心期刊汇总.doc
- 机器学习之金融信贷风控(二)申请评分卡中的数据预处理和特征衍生(未完待续)