美文网首页
day5-表格标签

day5-表格标签

作者: 喵鸢 | 来源:发表于2016-11-16 17:09 被阅读24次

上一部分主要介绍关于列表标签,列表标签分为无序、有序、定义,各自特点和属性及应用场景
地址:http://www.jianshu.com/p/e8e5e011177b

今天要介绍关于表格标签及其属性宽度高度、对齐方式、内边距外边距(属性部分为了解内容,在以后的开发中样式均由CSS编写)、表格标签的其他属性caption、th等、表格的结构tbody(开发中不会主动使用,系统会自动添加)等、表格的合并

如果有什么笔记中有什么错漏,或者提问技术问题都可以留言,大家进行经验分享 ---- 喵

表格标签

  • 历史转折点:过去几年的网站大部分都是使用表格标签制作的,现在被div+css取代了


    以前的网站.png
  • 作用:给一堆数据添加表格语义

    • 表格:一种数据的展现形式,当数据量非常大的时候,表格被认为是最清晰的一种展现形式
  • 格式:
    <table>
    <tr>
    <td></td>
    </tr>
    </table>

  • 属性

    • tr:表格中的一行数据
    • td:一行数据中的某个单元格
  • 练习:表格2行3列

表格基本使用.png
  • 注意点:
    • 1️⃣表格标签有一个边框属性,默认是0,要看到边框必须设置该属性
    • 2️⃣table和tr td是一个整体,不会打单独出现

表格标签的属性

1. 高度宽度

  • 可作用在table标签、tr标签和td标签上
  • 注意点:
    • 1️⃣高度和宽度默认是按照内容尺寸来调整,也可以给table标签width和height属性手动设置---设置height时候会报警告
    • 2️⃣给td标签设置width和height属性,不会影响整个表格的宽度和高度

2. 水平对齐和垂直对齐

  • 1)水平对齐align:可作用在table标签、tr标签和td标签上
  • 注意点
    • 1️⃣table标签设置align属性,可以设置表格水平方向的对齐方式:left(默认)、center、right
    • 2️⃣tr标签设置align属性,可以设置该行所有单元格内容水平方向的对齐方式:left(默认)、center、right
    • 3️⃣td标签设置align属性,可以设置该单元格内容水平方向的对齐方式:left(默认)、center、right-----同时设置td和tr的水平对齐方式会按照td设置方式显示
  • 2)垂直对齐valign:只能给tr标签和td标签
  • 注意点:
    • 1️⃣table标签设置valign属性,无效
    • 2️⃣tr标签设置align属性,可以设置该行所有单元格内容垂直方向的对齐方式:top、center(默认)、bottom
    • 3️⃣td标签设置align属性,可以设置该单元格内容垂直方向的对齐方式:top、center(默认)、bottom-----同时设置td和tr的垂直对齐方式会按照td设置方式显示

3. 外边距和内边距

  • 只能给table标签使用
  • 外边距cellspacing:单元格与单元格之间的距离,默认是2px
  • 内边距:内容和单元格边框之间的距离,默认是1px

练习代码

<body>
<!--table标签设置height有警告-->
<table border="1" width="500px" height="300px" align="center" valign="center" cellspacing="10" cellpadding="20">
    <tr valign="top">
        <td height="100">1.1</td>
        <td>1.2</td>
        <td>1.3</td>
    </tr>
    <tr align="right">
        <td align="left">2.1</td>
        <td>2.2</td>
        <td>2.3</td>
    </tr>
</table>
</body>

细线表格

实现方式

  • 1.取消外边距cellspacing="0",无法达到效果,只是把边框和外边距合成了一条线
  • 2.设置背景颜色,再设置外边距
  • 注意点:
    • table标签、tr标签、td标签都可以设置bgcolor
    • 仅作了解,设置样式使用CS
  • 代码
<body>
<table bgcolor="black" cellspacing="1" >
<tr bgcolor="white">
    <td>1.1</td>
    <td>1.2</td>
</tr>
<tr bgcolor="white">
    <td bgcolor="red">2.1</td>
    <td>2.2</td>
</tr>
</table>
</body>

表格标签的其他标签

  • 1)表格标题caption,可以自动相对于整个表格宽度居中
  • 注意点:
    • 1️⃣一定要写在table标签里面才有效
    • 2️⃣一定要紧跟着table标签后面
  • 2)每一列标题th标签(通常在第一行),设置之后会自动加粗并且居中显示
  • 小结:
    • 表格中有两种单元格
      • th:用来存储当前列的标题
      • td:用来存储数据

练习

<body>

<!--7行6列表格-->
<table bgcolor="black" cellspacing="1" width="800px">
    <caption>
        <!--标题需要根据表格位置居中显示,则需要表格标题属性-->
        <h2>今日小说排行榜</h2>
    </caption>
    <tr bgcolor="#a9a9a9" >
        <!--th标签是列单元格标题,自动加粗居中-->
        <th>排名</th>
        <th>关键词</th>
        <th>趋势</th>
        <th>今日搜索</th>
        <th>最近七日</th>
        <th>相关链接</th>

    </tr>
    <tr bgcolor="white" align="center">
        <td>1</td>
        <td align="left">暴走大事件</td>
        <td>
            ![](zan.gif)
        </td>
        <td>623557</td>
        <td>4088311</td>
        <td>
            <a href="#">贴吧</a>
            <a href="#">图片</a>
            <a href="#">百科</a>

        </td>
    </tr>
    <tr bgcolor="white" align="center">
        <td>1</td>
        <td align="left">暴走大事件</td>
        <td>
            ![](zan.gif)
        </td>
        <td>623557</td>
        <td>4088311</td>
        <td>
            <a href="#">贴吧</a>
            <a href="#">图片</a>
            <a href="#">百科</a>

        </td>
    </tr>
    <tr bgcolor="white" align="center">
        <td>1</td>
        <td align="left">暴走大事件</td>
        <td>
            ![](cai.gif)
        </td>
        <td>623557</td>
        <td>4088311</td>
        <td>
            <a href="#">贴吧</a>
            <a href="#">图片</a>
            <a href="#">百科</a>

        </td>
    </tr>
    <tr bgcolor="white" align="center">
        <td>1</td>
        <td align="left">暴走大事件</td>
        <td>
            ![](cai.gif)
        </td>
        <td>623557</td>
        <td>4088311</td>
        <td>
            <a href="#">贴吧</a>
            <a href="#">图片</a>
            <a href="#">百科</a>

        </td>
    </tr>
    <tr bgcolor="white" align="center">
        <td>1</td>
        <td align="left">暴走大事件</td>
        <td>
            ![](zan.gif)
        </td>
        <td>623557</td>
        <td>4088311</td>
        <td>
            <a href="#">贴吧</a>
            <a href="#">图片</a>
            <a href="#">百科</a>

        </td>
    </tr>
    <tr bgcolor="white" align="center">
        <td>1</td>
        <td align="left">暴走大事件</td>
        <td>
            ![](zan.gif)
        </td>
        <td>623557</td>
        <td>4088311</td>
        <td>
            <a href="#">贴吧</a>
            <a href="#">图片</a>
            <a href="#">百科</a>
        </td>
    </tr>
</table>
</body>
练习表格图

表格的结构(了解)

  • 以上内容的表格标签内容并不完整,若在浏览器中打开网页,里面的table标签后面会自动添加tbody标签等;但是在开发中不需要写完整的,因为浏览器会自动帮我们添加这些tbody这些标签
  • 为了提升表格的语义,对表格中存储的数据进行了分类,可以分为四类
  • 1.表格标题caption
  • 2.表头信息(每列标题)thead中有tr th
  • 3.主题信息(单元格数据)td
  • 4.页尾信息(根据数据计算出来的信息)tfoot中有tr td
  • 注意点:
    • 1️⃣如果我们没有编写tbody系统会自动添加tbody
    • 2️⃣如果指定了thead和tfoot,在修改表格高度的时候,thead和tfoot有默认的高度,不会随之改变

练习

<body>
<table border="1" width="200" height="200">
    <caption>学生信息</caption>
    <thead>
    <tr>
        <th>姓名</th>
        <th>年龄</th>
    </tr>
    </thead>
    <tbody>
    <tr>
        <td>张三</td>
        <td>20</td>
    </tr>
    <tr>
        <td>李四</td>
        <td>30</td>
    </tr>
    </tbody>
    <tfoot>
    <tr>
        <td>2</td>
        <td>25</td>
    </tr>
    </tfoot>
</table>
</body>
练习-表格的结构

单元格合并

  • 1.水平方向的单元格合并
    • td标签添加一个colspan属性,把某一单元格当做多个单元格
  • 2.垂直方向的单元格合并
    • td标签添加一个rowspan属性,把某一单元格当做多个单元格
  • 注意点:
    • 1️⃣被合并的单元格不需要再写标签td
    • 2️⃣单元格合并永远是向后和向下!!

练习1

<table bgcolor="black" width="500" height="300" align="center">
    <tr bgcolor="white">
        <!--该单元格当中两个单元格-->
        <td colspan="2" bgcolor="aqua"></td>
        <td></td>
    </tr>
    <tr bgcolor="white">
        <td></td>
        <td rowspan="2" bgcolor="#7fffd4"></td>
        <td></td>
    </tr>
    <tr bgcolor="white">
        <td></td>

        <td></td>
    </tr>
</table>
单元格合并

练习2

<table bgcolor="black" cellspacing="1" width="200" height="200" align="center">
    <caption></caption>
    <tr bgcolor="white">
        <td></td>
        <td rowspan="2" colspan="2"></td>
        <!--<td rowspan="2" colspan="2"></td>-->
    </tr>
    <tr bgcolor="white">
        <!--<td colspan="3"></td>-->
        <!--<td></td>-->
        <td></td>
        <!--<td></td>-->
    </tr>
    <tr bgcolor="white">
        <td></td>
        <td></td>
        <td></td>
    </tr>
    <tr bgcolor="white">
        <td></td>
        <td></td>
        <td></td>
    </tr>
</table>

![单元格练习2](https://img.haomeiwen.com/i2558437/a4ca8f1ec0a5d20d.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240

快捷键

  • 移动代码块:command + shift + 上下方向键
  • 快速合并展开代码:command + 加号/减号 ---光标位置---单个标签
  • 快速合并展开代码:command + shift +加号/减号 ---光标选中多个标签
  • 快速新启一行:shift + 回车

相关文章

  • day5-表格标签

    上一部分主要介绍关于列表标签,列表标签分为无序、有序、定义,各自特点和属性及应用场景地址:http://www.j...

  • 零基础Web前端开发(5)

    HTML表格概述 表格的基本结构 表格的基本标签有标签 (表格), 标签(表格行), 标签(表格单元格)。 标签和...

  • 前端开发学习第十一天

    表格 表格的基本标签有:table标签(表格)、tr标签(行)、td标签(单元格)。 标签和 标签都要在表格的开始...

  • 【前端】-009-页面制作-HTML-表格标签

    表格的基本标签 表格标签:table, ... 表格的标题标签:caption titleName 表格头部:th...

  • HTML实现一个table

    标签 :用来定义HTML文档中的表格其中包含:标签 定义表格的页头标签 定义表格的主体标签 定义表格的页脚标签 ...

  • 表格相关总结

    表格标签 :定义表格,表格的边界标签,必定包裹表格的其他元素标签; :定义表格的行; :定义表格的表头,需要被 包...

  • HTML&CSS(Day02),表格表单

    1、表格 表格:由table标签(表格)、tr标签(行)、td标签(标准单元格)、caption标签(标题)、...

  • 表格标签(table)

    其实表格标签中的table代表整个表格, 也就是一堆table标签就是一个表格其实表格标签中的tr标签代表整个表格...

  • 认识html————表格的标签

    表格的标签的基本使用: 过去表格标签使用特别多。 什么是我们的表格标签? 表格标签的作用:用来给一堆数据添加表格语...

  • html标签之表格标签

    HTML表格组成: 由 标签以及一个或多个 、 或 标签: 标签:用来定义表格,整个表格包含在 标签中; 标签:...

网友评论

      本文标题:day5-表格标签

      本文链接:https://www.haomeiwen.com/subject/xuurpttx.html