HTML笔记4

简介: HTML笔记4

用HTML5创建表格



表格基本结构及操作


表格基本结构


使用表格显示数据,可以更直观和清晰。


<table>标记用于标识一个表格对象的开始</table>标记用于标记一个表格对象的结束


<tr>标记用于标识表格一行的开始</tr>用于标识表格一行的结束
有多少对标记就表示有多少行


<tb>标记用于标识表格某行中的一个单元格开始</tb>用于标识表格某行中的一个单元格结束
一对<td>标记定义一列


<td></td>标记书写在<tr></tr>内,一对<tr>标记内含有多少对<td>标记,就表示该行有多少单元格


上代码


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <table>
        <tr>
            <td>1</td>
            <td>2</td>
            <td>3</td>
        </tr>
        <tr>
            <td>一</td>
            <td>二</td>
            <td>三</td>
        </tr>
    </table>
</body>
</html>

20210614230907316.png


我们可以看到这样写出来的表格第一没有边框,其次长宽没法调节,这些标记没有属性,那么我们如何美化呢,不必担心,CSS样式搞定😀


合并单元格

生活中,我们的单元格并非都是几行几列,有时我们需要对单元格做合并操作,在HTML中,合并的方向有两种,一种是上下合并,一种是左右合并。

这两种合并方式只需使用<td>标记的两个属性即可


1.colspan属性合并左右单元格


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <table border="1">//设置表格边框的粗细
        <tr>
            <td colspan="2">1 2</td>//合并第一行前两列的单元格
            <td>3</td>
        </tr>
        <tr>
            <td>一</td>
            <td>二</td>
            <td>三</td>
        </tr>
    </table>
</body>
</html>


效果:

1.png


2.用rowspan属性合并上下单元格


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <table border="1">
        <tr>
            <td rowspan="2">男 <br> 女</td>
            <td>1</td>
            <td>2</td>
            <td>3</td>
        </tr>
        <tr>
            <td>一</td>
            <td>二</td>
            <td>三</td>
        </tr>
    </table>
</body>
</html>


效果:


2.png


3.既要向👉,又要向👇


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <table border="1">
        <tr>
            <td colspan="2" rowspan="2">boy girl <br> 男  女</td>
            <td>1</td>
            <td>2</td>
            <td>3</td>
        </tr>
        <tr>
            <td>一</td>
            <td>二</td>
            <td>三</td>
        </tr>
    </table>
</body>
</html>


效果:


3.png


完整的表格标记


上面学的是最基本的表格,此外表格中还会有表头,主体,脚注等。


三者分别为thead,tbody,tfoot


综合实例


课程表


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style type="text/css">
        body
        {
        width:340px;
        height :800px;
        }
        table
        {
        border-collapse :collapse ;
        }
        th,td
        {
        width:100px;
        height:40px;
        border :1px solid black;
        font-size:12px;
        text-align :center;
        }     
        </style>
</head>
<body>
    <table>
        <p style="text-align:center ">功课表</p>
        <tr>
        <th>语文</th>
        <td>7:00-7:40</td>
        <td>7:50-8:30</td>
        </tr>
        <tr>
        <th>数学</th>
        <td>7:00-7:40</td>
        <td>7:50-8:30</td>
        </tr>
        <tr>
        <th>英文</th>
        <td>7:00-7:40</td>
        <td>7:50-8:30</td>
        </tr>
        </table>
</body>
</html>


在一行中除了<td>标记表示一个单元格外,还可以使用<th>定义单元格内的表头单元格


问题


1.表格除了显示数据,还可以进行布局,为啥不用表格布局?


.在网页中,表格不但需要显示内容,还要控制页面的外观及显示位置,导致页面代码过多,结构与内容无法分离,这样的网站后期维护和其他方面带来了麻烦


2.使用thead,tbody,tfoot标记对行进行分组的意义何在?


外观上不能看出任何变化,但他们使得文档的结构更加清晰,除此之外,方便使用CSS样式对表格·的各个部分进行美化,从而使表格更炫酷😎



相关文章
|
7月前
|
JavaScript 前端开发 开发者
编程笔记 html5&css&js 071 JavaScript Symbol 数据类型
编程笔记 html5&css&js 071 JavaScript Symbol 数据类型
|
2月前
|
前端开发 JavaScript C++
震惊!!!html竟然被...... 一篇博客让你从0开始熟悉并掌握html 超详细html笔记 全网独一份
本文是一份超详细的HTML学习笔记,从基础认知开始,介绍了网页的构成、五大浏览器、web标准、HTML/CSS/JavaScript的区别,然后详细讲解了HTML的概念、骨架结构、常用快捷键、注释、标签结构和关系。接着,通过大量实例深入探讨了HTML的各种标签,包括排版标签、文本格式化标签、媒体标签、链接标签、列表标签、表格标签、表单标签、语义化标签和字符实体,旨在帮助读者从0开始熟悉并掌握HTML。
36 2
震惊!!!html竟然被...... 一篇博客让你从0开始熟悉并掌握html 超详细html笔记 全网独一份
|
5月前
|
开发者
无法拖拽选中文字的在线电子书的做笔记方法 —— html文本提取大法
无法拖拽选中文字的在线电子书的做笔记方法 —— html文本提取大法
40 0
|
7月前
|
缓存 前端开发 JavaScript
HTML设计最新笔记
HTML设计最新笔记
37 1
|
6月前
|
Python
Python基础教程(第3版)中文版 第20章 项目1: 自动添加标签(纯文本转HTML格式) (笔记2)
Python基础教程(第3版)中文版 第20章 项目1: 自动添加标签(纯文本转HTML格式) (笔记2)
|
6月前
|
Python
Python基础教程(第3版)中文版 第20章 项目1: 自动添加标签(纯文本转HTML格式) (笔记)
Python基础教程(第3版)中文版 第20章 项目1: 自动添加标签(纯文本转HTML格式) (笔记)
|
7月前
|
前端开发 搜索推荐 数据安全/隐私保护
HTML标签详解 HTML5+CSS3+移动web 前端开发入门笔记(四)
HTML标签详解 HTML5+CSS3+移动web 前端开发入门笔记(四)
65 1
|
7月前
|
移动开发 前端开发 搜索推荐
HTML图片标签(2) HTML5+CSS3+移动web 前端开发入门笔记(三)
HTML图片标签(2) HTML5+CSS3+移动web 前端开发入门笔记(三)
258 0
|
7月前
|
JavaScript 前端开发
编程笔记 html5&css&js 079 JavaScript 循环语句
编程笔记 html5&css&js 079 JavaScript 循环语句
|
7月前
|
JavaScript 前端开发 开发者
编程笔记 html5&css&js 078 JavaScript 条件判断语句
条件判断语句是首先要接触的语句。通过条件判断来执行不同的代码块。