前端学习---第四天HTML表格

1.表格结构

直接上例子了解,table , tr , td , th;
‘tr’ 代表 ‘table row’ 行;
‘td’ 代表 ‘table data’ 列;
‘th’ 代表 ‘table header’ 标题表头,有默认效果–加粗居中;

<table>
  <tr>
    <th>&nbsp;</th>
    <th>Knocky</th>
    <th>Flor</th>
    <th>Ella</th>
    <th>Juan</th>
  </tr>
  <tr>
    <th>Breed</th>
    <td>Jack Russell</td>
    <td>Poodle</td>
    <td>Streetdog</td>
    <td>Cocker Spaniel</td>
  </tr>
  <tr>
    <th>Age</th>
    <td>16</td>
    <td>9</td>
    <td>10</td>
    <td>5</td>
  </tr>
  <tr>
    <th>Owner</th>
    <td>Mother-in-law</td>
    <td>Me</td>
    <td>Me</td>
    <td>Sister-in-law</td>
  </tr>
  <tr>
    <th>Eating Habits</th>
    <td>Eats everyone's leftovers</td>
    <td>Nibbles at food</td>
    <td>Hearty eater</td>
    <td>Will eat till he explodes</td>
  </tr>
</table>

在这里插入图片描述

2. colspan 列数和 rowspan行数

单元格跨越多列或多行,比如, colspan=“2” 使一个单元格的宽度是两个单元格。
colspan:横向合并单元格;
rowspan:纵向合并单元格;

应用例子

<td colspan="2" align="center"><input type="submit" name="submit" value="提交"/></td>

3. col 和 colgroup

定义整列数据的样式信息

<table>
      <colgroup>
        <col span="2">
        <col style="background-color:#97DB9A;">
        <col style="width:42px;">
        <col style="background-color:#97DB9A;">
        <col style="background-color:#DCC48E; border:4px solid #C1437A;">
        <col span="2" style="width:42px;">
      </colgroup>

4.caption

为你的表格增加一个标题
例子;

<table>
<caption>
这是一个标题
</caption>
。。。。。。。

5.表格的样式设置

表格默认是没有边框线的所以要加上边框样式等

1.设置表格宽度

table{
width:100px;//宽度设置
margin:0px auto;//设置居中
border:1px solid black;//为边框设置一个外框
}
td{
border:1px solid black;//为每格设置一个框;
}

例图:
原始表格:
在这里插入图片描述
为table设置样式后:
在这里插入图片描述
再为td设置样式后:
在这里插入图片描述

2.table和td

根据上面的图片,会发现,为table和td设置的都是实线,最后却显示出来双实线的效果,为什么?
因为table和td边框之间默认有一个距离。
如何设置?

  • border-spacing:这个属性可以设置该距离。
    border-spacing:0px;即消除了距离,也可以为其他效果设置其他值。
    例图:
    在这里插入图片描述

  • border-collapse:前面可以看到实线非常粗,因为那是重合后的。而border-collapse就可以设置表格的边框合并。
    border-collapse:collapse;合并边框;
    效果:
    在这里插入图片描述
    如果设置了border-collapse,border-spacing就会自动失效

3.使用伪元素隔行设置样式

:hth-child(n) :选择器匹配父元素中的第 n 个子元素,元素类型没有限制。该选择器匹配同类型中的第 n 个同级兄弟元素。
n 可以是一个数字,一个关键字,或者一个公式。
常用:odd:奇数;even:偶数;
tr:nth-child(odd){color:yellowgreen;}
图示:
在这里插入图片描述

6.长表格

有一些情况下表格需要非常长(银行流水),这是就需要将表格分为三个部分,表头,表格的主体,表格的底部。(这样的作法有利于打印时的处理,比如表格很长要打印几页,这时普通的表格中间几页的数据就会显得没头尾,不知道代表什么,这时就可以通过表头处理)
HTML中有三个标签:

  • thead:表头;
  • tbody:表格主体;
  • tfoot:表格底部;
    这三个标签作用为区分表格的不同部分,它们都是table的子标签,需要写在table里面。而tr写在这些标签中。
<table>
<thead>//thead的内容永远是在表格头部显示。
<tr>
<th></th>
</tr>
</thead>
<tbody>//永远显示在表格中间
<tr>
<td></td>
</tr>
</tbody>
<tfoot>//tfoot的内容永远在底部显示,就算是放前面一样。
<tr>
<td></td>
</tr>
</tfoot>
</table>

注意:在表格中,如果没有写tbody,浏览器会自动添加tbody,并将所有的tr放进去。所以使用table>tr{}没有用无法选中,table过来不是tr,使用table tr{}或tbody>tr{}有用,tr是table的子元素,但上一级是tbody。

7.表格布局

一般的网页是用div,大盒子小盒子堆积而成,表格也可以做到该效果,使用表格的单元格合并和相互嵌套就能做,比较简单实施。但是这种方式已经淘汰,用单元格没有语义,浏览器不好识别,而且维护比较麻烦,杜绝使用。
图例:
在这里插入图片描述

8.创建表单

表单作用:将用户信息提交给服务器。例如:搜索框,注册框,登陆框这些操作都要填写表单。
见文章。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值