css表格的制作(table缺点)

不羁的心 提交于 2020-02-25 00:45:38

1、表格标签:

定义表格:<table>
表格标题:<caption>
表格表头:<thead>
表格正文:<tbody>
表格页脚:<tfoot>
表头单元格:<th>
表格行:<tr>
表格单元格:<td>

2、表格属性和样式:

表格对其方式:align(左中右)
表格边框宽度:border
表格边框颜色:bordercolor
表格背景色:bgcolor
表格背景图:background
单元间间隙:cellspacing
表格内边距:cellpadding
横向合并单元格(td属性):colspan=“2”
纵向合并单元格(td属性):rowspan="2"

合并相邻单元格边框(table样式):border-collapse:collapse;

例子:
html:

 <table border="1" bordercolor="red" bgcolor="#ccc" 
    cellpadding="0" cellspacing="0" background="弹性盒模型项目主轴空间.png
    ">
        <caption>成绩单</caption> <!--表格的标题-->
        <thead>
            <th>模电</th>
            <th>数电</th>
            <th>信号</th> <!-- th内的字体是默认加粗的 -->
        </thead> <!-- 可以没有或只有唯一一个 -->
        <tbody>
            <tr>
                <td colspan="2">70</td> <!--水平合并2个格子-->
                <td rowspan="3">75</td> <!-- 垂直合并3个格子-->
            </tr>
            <tr>
                <td>80</td>
                <td>90</td>
            </tr>
            <tr>
                <td>75</td>
                <td>80</td>
            </tr>
        </tbody> <!-- 必须有,可有多个tbody -->
        <tfoot></tfoot> <!-- 可以没有或只有唯一一个-->
        </table>

css:

table{
       border-collapse: collapse; /* 合并相邻单元格边框 */
    }
    th{
        width: 200px;
    }
    th,td{
        height: 60px;
        text-align: center;/* 文字垂直居中 */
    }

结果:
在这里插入图片描述

3、table的缺点

在很早以前,很多页面是使用table布局出来的,随着css功能越来越强大,早以不再使用它们来做布局了,table在布局时也可以拥有漂亮的颜值,但却有以下的缺点:

1、 太深的嵌套,比如table>tbody>tr>td>h3,会导致搜索引擎读取困难,而且,最直接的损失就是大大增加了代码量
2、 灵活性差,比如要将tr设置border等属性,是不行的,得通过td 代码臃肿,当在table中套用table的时候,阅读代码会显得异常混乱
3、混乱的colspan与rowspan,用来布局时,频繁使用他们会造成整个文档顺序混乱
4、table需要多次计算才能确定好其在渲染树中节点的属性,通常要花3倍于同等元素的时间
5、不够语义,无论是计算机还是阅读代码的人在阅读时都觉得非常困难

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!