前端学习 -- Html&Css -- 表格

表格在日常生活中使用的非常的多,比如excel就是专门用来创建表格的工具,表格就是用来表示一些格式化的数据的,比如:课程表、银行对账单。在网页中也可以来创建出不同的表格。

在HTML中,使用table标签来创建一个表格,在table标签中使用tr来表示表格中的一行,有几行就有几个tr,在tr中需要使用td来创建一个单元格,有几个单元格就有几个td,rowspan用来设置纵向的合并单元格,colspan横向的合并单元格。

border-collapse可以用来设置表格的边框合并,如果设置了边框合并,则border-spacing自动失效。

table和td边框之间默认有一个距离,通过border-spacing属性可以设置这个距离。

可以使用th标签来表示表头中的内容,它的用法和td一样,不同的是它会有一些默认效果。

有一些情况下表格是非常的长的,这时就需要将表格分为三个部分,表头,表格的主体,表格底部。
在HTML中为我们提供了三个标签:

  1. thead 表头;
  2. tbody 表格主体;
  3. tfoot 表格底部。

这三个标签的作用,就来区分表格的不同的部分,他们都是table的子标签,都需要直接写到table中,tr需要写在这些标签当中

  1. thead中的内容,永远会显示在表格的头部;
  2. tfoot中的内容,永远都会显示表格的底部;
  3. tbody中的内容,永远都会显示表格的中间。

如果表格中没有写tbody,浏览器会自动在表格中添加tbody,并且将所有的tr都放到tbody中,所以注意tr并不是table的子元素,而是tbody的子元素通过table > tr 无法选中行 需要通过tbody > tr。

以前表格更多的情况实际上是用来对页面进行布局的,但是这种方式早已被CSS所淘汰了:

  1. 表格的列数由td最多的那行决定;
  2. 表格是可以嵌套,可以在td中在放置一个表格。

demo:

<!DOCTYPE html>
<html>

    <head>
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css">

            table {
                width: 300px;
                /*居中*/
                margin: 0 auto;
                border-spacing: px;
                border-collapse: collapse;
                /*设置背景样式*/
                /*background-color: #bfa;*/
            }

            td,
            th {
                border: 1px solid black;
            }
            /*
             * 设置隔行变色
             */

            tr:nth-child(even) {
                background-color: #bfa;
            }
            /*
             * 鼠标移入到tr以后,改变颜色
             */

            tr:hover {
                background-color: #ff0;
            }
        </style>
    </head>

    <body>

        <table>
            <thead>
                <tr>
                    <th>学号</th>
                    <th>姓名</th>
                    <th>性别</th>
                    <th>住址</th>
                </tr>
            </thead>
            <tfoot>
                <tr>
                    <td></td>
                    <td></td>
                    <td>合计</td>
                    <td>100</td>
                </tr>
            </tfoot>
            <tbody>
                <tr>
                    <td>1</td>
                    <td>孙悟空</td>
                    <td>男</td>
                    <td>花果山</td>
                </tr>
                <tr>
                    <td>2</td>
                    <td>猪八戒</td>
                    <td>男</td>
                    <td>高老庄</td>
                </tr>
                <tr>
                    <td>3</td>
                    <td>沙和尚</td>
                    <td>男</td>
                    <td>流沙河</td>
                </tr>
                <tr>
                    <td>4</td>
                    <td>唐僧</td>
                    <td>男</td>
                    <td>女儿国</td>
                </tr>
                <tr>
                    <td>1</td>
                    <td>孙悟空</td>
                    <td>男</td>
                    <td>花果山</td>
                </tr>
                <tr>
                    <td>2</td>
                    <td>猪八戒</td>
                    <td>男</td>
                    <td>高老庄</td>
                </tr>
                <tr>
                    <td>3</td>
                    <td>沙和尚</td>
                    <td>男</td>
                    <td>流沙河</td>
                </tr>
                <tr>
                    <td>4</td>
                    <td>唐僧</td>
                    <td>男</td>
                    <td>女儿国</td>
                </tr>
                <tr>
                    <td>1</td>
                    <td>孙悟空</td>
                    <td>男</td>
                    <td>花果山</td>
                </tr>
                <tr>
                    <td>2</td>
                    <td>猪八戒</td>
                    <td>男</td>
                    <td>高老庄</td>
                </tr>
                <tr>
                    <td>3</td>
                    <td>沙和尚</td>
                    <td>男</td>
                    <td>流沙河</td>
                </tr>
                <tr>
                    <td>4</td>
                    <td>唐僧</td>
                    <td>男</td>
                    <td>女儿国</td>
                </tr>
                <tr>
                    <td>1</td>
                    <td>孙悟空</td>
                    <td>男</td>
                    <td>花果山</td>
                </tr>
                <tr>
                    <td>2</td>
                    <td>猪八戒</td>
                    <td>男</td>
                    <td>高老庄</td>
                </tr>
                <tr>
                    <td>3</td>
                    <td>沙和尚</td>
                    <td>男</td>
                    <td>流沙河</td>
                </tr>
                <tr>
                    <td>4</td>
                    <td>唐僧</td>
                    <td>男</td>
                    <td>女儿国</td>
                </tr>
                <tr>
                    <td>1</td>
                    <td>孙悟空</td>
                    <td>男</td>
                    <td>花果山</td>
                </tr>
                <tr>
                    <td>2</td>
                    <td>猪八戒</td>
                    <td>男</td>
                    <td>高老庄</td>
                </tr>
                <tr>
                    <td>3</td>
                    <td>沙和尚</td>
                    <td>男</td>
                    <td>流沙河</td>
                </tr>
                <tr>
                    <td>4</td>
                    <td>唐僧</td>
                    <td>男</td>
                    <td>女儿国</td>
                </tr>
                <tr>
                    <td>1</td>
                    <td>孙悟空</td>
                    <td>男</td>
                    <td>花果山</td>
                </tr>
                <tr>
                    <td>2</td>
                    <td>猪八戒</td>
                    <td>男</td>
                    <td>高老庄</td>
                </tr>
                <tr>
                    <td>3</td>
                    <td>沙和尚</td>
                    <td>男</td>
                    <td>流沙河</td>
                </tr>
                <tr>
                    <td>4</td>
                    <td>唐僧</td>
                    <td>男</td>
                    <td>女儿国</td>
                </tr>

                <tr>
                    <td>1</td>
                    <td>孙悟空</td>
                    <td>男</td>
                    <!--
                    rowspan用来设置纵向的合并单元格
                -->
                    <td rowspan="2">纵向的合并单元格</td>
                </tr>
                <tr>
                    <td>2</td>
                    <td>猪八戒</td>
                    <td>男</td>
                </tr>
                <tr>
                    <td>3</td>
                    <td>沙和尚</td>
                    <!--
                    colspan横向的合并单元格
                -->
                    <td colspan="2">横向的合并单元格</td>
                </tr>
            </tbody>
        </table>

    </body>

</html>

效果:

时间: 2024-10-05 04:26:05

前端学习 -- Html&Css -- 表格的相关文章

前端学习html css js

html 第一章 :HTML模板 HTML是什么(超文本标记语言) HTML网页主体结构 doctype标签 head标签 meat标签 title标签 body标签 第二章:HTML标题 h1标题标签 h2标题标签 h3标题标签 h4标题标签 h5标题标签 h6标题标签 hr水平线标签 第三章:HTML 段落 p段落标签 br换行标签 第四章:HTML 样式 center定义居中内容 font和basefont定义HTML字体 s和strike定义删除线文本 u定义下划线文本 第五章:HTML

HTML 学习笔记 CSS(表格)

CSS 表格属性可以帮助您极大的改善表格的外观 表格边框 如需在CSS中设置表格的边框 请使用border属性. 在下面的例子中table th 以及td设置了蓝色边框. table, th, td { border: 1px solid blue; } ??上例中的表格具有双线条边框 这是由于table th td元素都具有独立的边框 如果 你想要把表格显示为单线条框 请使用border-collapse属性 折叠边框 border-collapse属性设置是否将表格的边框折叠为单一边框 ta

前端学习之CSS(三)

九:浮动 浮动是css里面布局最多的一个属性,也是很重要的一个属性. float:表示浮动的意思. 属性值: none: 表示不浮动,默认 left: 表示左浮动 right:表示右浮动 例: html内容: <div class="box1">第一个div</div> <div class="box2">第二个div</div> <span>一个span</span> css内容: *左浮动*

前端学习 -- Html&amp;Css -- 条件Hack 和属性Hack

条件Hack 语法: <!--[if <keywords>? IE <version>?]> HTML代码块 <![endif]--> <keywords> if条件共包含6种选择方式:是否.大于.大于或等于.小于.小于或等于.非指定版本 是否: 指定是否IE或IE某个版本.关键字:空 大于: 选择大于指定版本的IE版本.关键字:gt(greater than) 大于或等于: 选择大于或等于指定版本的IE版本.关键字:gte(greater th

HTML学习笔记 CSS表格及轮廓 第八节 (原创)

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>表格及轮廓</title> <link rel="stylesheet" href="tzy.css" type="text/css"></head><body>&l

HTML学习笔记 CSS表格及轮廓案例 第八节 (原创)参考使用表

#tb, tb1, tr, th, td { border: 5px solid blue; /*加边框*/ padding: 5px; /*内边距*/ } #tb1 { border-collapse: collapse; /*合并边框*/ width: 500px; height: 500px; text-align: center; background-color: aqua; } <!DOCTYPE html> <html lang="en"> <

前端学习随笔 css篇

CSS css是英文Cascading Style Sheets的缩写,称为层叠样式表,用于对页面进行美化. 存在方式有三种:元素内联.页面嵌入和外部引入,比较三种方式的优缺点. 语法:style = 'key1:value1;key2:value2;' 在标签中使用 style='xx:xxx;' 在页面中嵌入 < style type="text/css"> </style > 块 引入外部css文件 标签选择器 div{ background-color:

前端学习笔记 - Css初级篇

有话先说:我是一只菜鸟,一只都是,从前是现在也是. CSS中的会计元素与行内元素 块级元素特性:占据一整行,总是重起一行并且后面的元素也必须另起一行显示.内联元素特性:和其他内联元素显示在同一行. 可以知道的是,行内元素和块级元素之间是能够相互转换的.趋于对网页模块化的搭建,后期行内转换为块级的例子会很多很多. html中的块级元素列举如下: div(文档分区),article(文章内容), aside(伴随内容), audio(音频播放), blockquote(块引用), canvas(绘制

前端学习(9)~css学习(三):样式表和选择器

本文主要内容 CSS概述 CSS和HTML结合的三种方式:行内样式表.内嵌样式表.外部样式表 CSS四种基本选择器:标签选择器.类选择器.ID选择器.通用选择器 CSS几种扩展选择器:后代选择器.交集选择器.并集选择器 CSS样式优先级 CSS 概述 CSS:Cascading Style Sheet,层叠样式表.CSS的作用就是给HTML页面标签添加各种样式,定义网页的显示效果.简单一句话:CSS将网页内容和显示样式进行分离,提高了显示功能. css的最新版本是css3,我们目前学习的是css