前端之表格

  • 表格
    • 间距和布局
      • 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相关推荐

  1. vue3.0 + xlsx 实现纯前端生成excel表格

    vue3.0 + xlsx 实现纯前端生成excel表格 1.安装依赖 npm install xlsx --save 2.导入依赖 import * as XLSX from 'xlsx' // V ...

  2. html5生成excel,H5纯前端生成Excel表格

    H5纯前端生成Excel表格方法如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 var arr = [ 14 { 15 "姓名":"喵喵喵" ...

  3. 纯前端实现xls表格下载

    纯前端实现xls表格下载 1.createXlsStr:生成xls模板字符串函数 xls字符串,基本不需要变更,我们只需要通过变量控制结果即可 worksheet:xls的文件名(不是下载的文件名!) ...

  4. layui table 每列加标签_【前端】layui表格中根据条件给对应的列加背景色

    [前端]layui表格中根据条件给对应的列加背景色 [前端]layui表格中根据条件给对应的列加背景色 1.效果(根据条件动态给表格加背景色) 2.代码: 在我自己的项目中,由于条件比较多,提取出了一 ...

  5. [前端笔记——HTML 表格] 8.HTML 表格

    [前端笔记--HTML 表格] 8.HTML 表格 1.HTML 表格基础 1.1 什么是表格? 1.2 创建表格: 2.HTML 表格高级特性和无障碍 2.1 使用`<caption>` ...

  6. 前端之HTML 表格

    前端之HTML 表格 HTML 表格 创建表格 单元格占多行多列 使用<col>设置样式 添加标题caption 表结构 为无障碍阅读做出的努力 scope属性 id和 headers H ...

  7. 使用js-export-excel插件实现前端导出excel表格

    js-export-excel 前端导出excel模板 1.下载 npm install js-export-excel 2.使用 /*** * 前端生成excel 表格(基于 js-export-e ...

  8. 前端可编辑表格插件有哪些

    前端可编辑表格插件有哪些 一.总结 一句话总结:jQuery Handsontable和jExcel.js 1.常用的可编辑表格插件有哪些? jQuery Handsontable和jExcel.js ...

  9. css中如何实现帧布局_浅谈web前端中的表格布局与CSS盒子布局

    在web前端设计排版时我们可能会用到表格布局和div+CSS布局,但现在主要使用后者,为何?今天我们来谈一谈两者之间的发展和原理. 话不多说下面来干货 发展过程 上个世纪Web开发人员流行使用表格进行 ...

  10. excel在线_功能强大的纯前端 Excel 在线表格: Luckysheet

    [导语]:Luckysheet是一款类似excel的在线表格,纯前端,功能强大.配置简单.完全开源,几行代码就能展现出一个功能完备的在线表格. 简介 Luckysheet是一款类似excel的纯前端在 ...

最新文章

  1. 结构之美——优先队列基本结构(四)——二叉堆、d堆、左式堆
  2. 实验八网络程序设计(网络编程)_JAVA
  3. LeetCode 17电话号码的字母组合(搜索)18四数之和
  4. Linux启动提示Kernel panic - not syncing: Attempted to kill init解决办法
  5. ASP.NET 网页之间传递值
  6. Linux中使用netstat命令的基本操作,排查端口号的占用情况
  7. java memorystream 包_存储在MemoryStream中的裁剪图像中心
  8. 能做出这样的数据可视化报告,不信老板不给你加薪
  9. axios post json_助你解析Axios原理之一:如何实现多种请求方式
  10. 翻译:生产中的机器学习:为什么你应该关心数据和概念漂移
  11. 外挂的艺术-单机游戏辅助工具-网络游戏外挂
  12. 基于熵权法评估某高校各班级整体情况(公式详解+简单工具介绍)
  13. dota2 自定义官方服务器,DOTA2官网更新:服务器扩容 首部官方漫画发布
  14. 音符和频率的对应关系计算
  15. ios 高德挪动地图获取经纬度_IOS 地图移动中心点获取
  16. HUAWEI华为MateBook 13 2020款 锐龙版 R7 集显 触屏 16GB+512GB (HNL-WFP9Q)原装出厂系统恢复原厂系统
  17. js正则表达式将中文标点转为英文标点
  18. 【教学类-29-02】20230402《门牌号-黏贴版打印数量调查教学实践(6层*5间)》-(中班《我爱我家》偏数学)
  19. 计算机通讯技术核心期刊有哪些,通信类核心期刊汇总.doc
  20. 机器学习之金融信贷风控(二)申请评分卡中的数据预处理和特征衍生(未完待续)

热门文章

  1. html两个部分组成部分组成,html页面由哪几部分组成
  2. 恢复icloud 微信无法连接服务器,从iCloud恢复,找回微信消息
  3. 2020计算机一级必背知识点,2020高考理综必背知识点
  4. 嫦娥五号顺利升空,NASA、欧洲航天局回应
  5. 电脑系统声音怎么录制 如何录制电脑内部音频
  6. Vijos 3764 牛奶题
  7. 使用wps把word格式文件转换成pdf文件
  8. 计算机网络太难了?了解这一篇就够了
  9. PS照片换背景,证件照更换背景色
  10. 如何写数据分析岗位简历?看完瞬间秒懂