最终效果:利用html、css制作一个美观、大方的表格,而且很简单,容易上手。


前言:

  • 在css出现之前,网页通常使用表格布局;
  • 如今,时代变了,表格不再适用于网页布局,
  • 因为表格的渲染速度过慢
    浏览器要将表格渲染完,才会显示

不过,表格还是有用的:

  1. 对于开发者来说,一般在后台管理系统中使用到表格
  2. 对于初学者来说,表格特别容易上手,并且制作出精美的效果

网站通常分为前台、后台两部分

  • 前台:面向用户
  • 后台:面向管理员(对界面要求不高,对功能性要求高)

如今,h5的时代正在来临,我们需要明确一个观点,HTML只负责网站的骨架,html标签元素是有语义化的(给搜索引擎看的);而网站的样式是靠css来负责的

一:表格标签讲解

  • 表格(table)
    table标签下有这么四个子标签:caption、thead、tbody、tfoot(可写可不写)
  • 表格标题(caption)
  • 表头(thead)
    有子元素 tr
  • 表格主体(tbody)
    有子元素 tr
  • 表尾(tfoot)
    有子元素 tr
  • 表格是一行一行元素组成的,表格行(tr)
    有子元素 th 和 td
  • 表格被行、列划分为多个单元,标题单元格(th)、单元格(td)
    习惯上,th 出现在thead内

二:纯HTML效果

确实丑,但是往后面看,加了css后,丑小鸭就变白天鹅了

html:

代码又长又无趣,我就不把它全部显示出来了(tbody标签折叠的内容就是10个tr标签,每个tr标签内部有5个td标签)

  • 表格的单元格合并
    td标签的两个属性:colspan、rowspan
  • 跨列:<td colspan='5'></td>,如上,合并一行中的5列单元格
  • 跨行:<td rowspan='2'></td>,合并一列中的2行单元格

三:用CSS修改表格样式

css:

table{width: 100%;border-collapse: collapse;
}table caption{font-size: 2em;font-weight: bold;margin: 1em 0;
}th,td{border: 1px solid #999;text-align: center;padding: 20px 0;
}table thead tr{background-color: #008c8c;color: #fff;
}table tbody tr:nth-child(odd){background-color: #eee;
}table tbody tr:hover{background-color: #ccc;
}table tbody tr td:first-child{color: #f40;
}table tfoot tr td{text-align: right;padding-right: 20px;
}

有兴趣的可以继续看看:

四:上述CSS中几个有意思的知识点

border-collapse

border-collapse是table标签的一个属性,有两个取值:

  1. seperate 边框之间分离
  2. collapse 两两相临边框合并

:nth-child()

:nth-child()是伪类

伪类是选择器的一种

table tbody tr:nth-child(odd)

意思:必须是tr元素,必须是table tbody下的第奇数个子元素

正是用这个伪类,我实现了表格中表格主体内的奇数行和偶数行的背景颜色不同

()内的参数:

  • odd或者2n+1:第奇数个
  • even或者2n:第偶数个
  • 6n:第6、12、18、24、… 、6n个
  • 5:第5个

:first-child()

:first-child()是伪类

table tbody tr td:first-child

意思:选中table tbody tr下,第一个子元素并且必须是td元素

利用这个伪类,我实现了将表格主体的第一列全部单元的背景颜色改了

:hover

:hover是伪类

table tbody tr:hover

意思:选中鼠标悬停的table tbody下tr标签

即我通过这个伪类,实现了我鼠标悬停在表格主体的某个地方时,整行变色

html、css 实现一个漂亮的表格相关推荐

  1. 用HTML+CSS做一个漂亮简单的个人网页~个人相册介绍个人主页模板(6个页面) ~学生HTML个人网页作业作品~

    用HTML+CSS做一个漂亮简单的个人网页 ~ 个人相册介绍个人主页模板(6个页面) 学生HTML个人网页作业作品 临近期末, 你还在为HTML网页设计结课作业,老师的作业要求感到头大?HTML网页作 ...

  2. 用HTML+CSS做一个漂亮简单的个人网页~个人相册介绍个人主页模板(6个页面) ~学生HTML个人网页作业作品~...

    用HTML+CSS做一个漂亮简单的个人网页 ~ 个人相册介绍个人主页模板(6个页面) 学生HTML个人网页作业作品 临近期末, 你还在为HTML网页设计结课作业,老师的作业要求感到头大?HTML网页作 ...

  3. html如何制作一个漂亮的表格?+ 列表制作 + 表单制作(干货!直接收代码)

    https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注! 欢迎关注微信公众号:宝藏女孩的成长日记 如有转载,请注明出处(如不注明,盗者必究) 目录 html如何 ...

  4. 如何用JAVA制作一个漂亮的表格

    如何用JAVA制作一个漂亮的表格 表格图片: 选中一行时高亮显示,且字体变为红色: 在表格中添加数据: 代码如下: import java.awt.BorderLayout; import java. ...

  5. 用HTML和CSS实现一个漂亮的个人博客页面!

    文章目录 网站结构 社交网站个人信息页面 实现代码 html CSS代码 图片包 网站结构 社交网站的个人信息页面主要由div.element嵌套三个<div>标签构成了页面的三个模块. ...

  6. 表格下拉_【职场充电】要说制作一个漂亮的表格,高手都爱WPS

    点击蓝字 关注我们  Subscribe for More 表格的默认样式千篇一律,难免会造成视觉疲劳,为了让表格更加美观,可以在创建表格之后,对表格进行格式设置,包括文字方向.对齐方式.内置样式和自 ...

  7. 用HTML+CSS做一个漂亮简单的个人网页(第二篇)

    时隔三年我把之前给我妹写的毕业论文的网站页面写出来一下哈 供各位小伙伴参考参考哈 不接受批评反驳哈哈哈哈哈哈哈 都是我自己胡乱搭的图片和文字 可自行更改,按照自己的审美喜好来哈! 先看页面的图片哈 首 ...

  8. [Demo]用简单的html,css做一个漂亮的网页!

    下面是实现效果: 预览地址:https://jh-leong.github.io/Dmeo/ife_1/index.html 代码如下: html <!DOCTYPE html> < ...

  9. PhpExcel 写一个漂亮的表格

    文章不长,文章不长,文章不长 本表格是模仿橙心优选团长面单来做的 先上表格 思路 确定总共有多少列,需要确定表头要合并多少单元格,可以多预留 1~2 列,如果用不到,最后把宽度设置为 0 剩下的就是合 ...

最新文章

  1. 掌握这些PPT技巧,让你的工作效率提高10倍
  2. c++ 输入输出流关联
  3. C#.NET里面抽象类和接口有什么区别
  4. 【转载】一次项目管理交流会总结
  5. python操作xpath 0227
  6. matlab各类数学公式
  7. TF-layers.MaxPooling1D
  8. linux数组操作 增删改查,JS实现数组的增删改查操作示例
  9. SQL注入***的种类和防范手段
  10. 无穷积分 ∫sinx/xdx 的几种巧妙解法
  11. 花西子背后的那个男人和他的五篇笔记
  12. 浏览器不能上网,QQ能登录 问题解决方法
  13. unity游戏开发之游戏过审后 国行PS4将在3月20日发售
  14. React 如何快速上手
  15. 高通平台的耳机检测(msm8909)
  16. Java使用poi将list<Map>导出为表格
  17. matlab 稀疏随机矩阵,Matlab 稀疏矩阵函数
  18. python编程价格_Python基础练习实例46(查询价格)
  19. 合格的MySQL管理员必备备份恢复与日志管理,对MySQL进行简单的操作
  20. MPLS隧道——跨域解决方案A、B讲解

热门文章

  1. 用esp8266远程定时开机
  2. [31期]命运掌握在自己手中
  3. LaTeX 写作: 算法代码排版 --latex2e范例总结
  4. Suse12离线安装docker
  5. 最新的VMware Workstation Pro 17安装教程+安装包下载
  6. 一个差劲程序员的历程(一)
  7. PHP检查端口是否可以被绑定
  8. 我参加NVIDIA Sky Hackathon(语音识别模型训练)
  9. UnknownError: Failed to get convolution algorithm. This is probably because cuDNN failed to initial
  10. linux mysql 备份 恢复_[转]linux下如何备份与恢复mysql数据库。