首页 > 其他分享 >HTML/CSS/JS学习笔记 Day4(HTML--C3 表格)

HTML/CSS/JS学习笔记 Day4(HTML--C3 表格)

时间:2024-09-10 20:24:18浏览次数:3  
标签:序列表 表格 -- 标签 Day4 单元格 合并 列表 HTML

跟着该视频学习,记录笔记:【黑马程序员pink老师前端入门教程,零基础必看的h5(html5)+css3+移动端前端视频教程】https://www.bilibili.com/video/BV14J4114768?p=12&vd_source=04ee94ad3f2168d7d5252c857a2bf358

Day4 内容梳理:

目录

HTML 3.0 表格

3.1 表格标签

(1)语法

基本标签

表头字体加粗

(2)相关属性

(3)表格结构

基础的结构标签

合并单元格

3.2 列表标签

无序列表(重点)

有序列表

自定义列表(重点)


HTML 3.0 表格

3.1 表格标签

表格不是用来布局页面的,而是主要用于显示、展示数据。表格可以让数据以可读性很好的规整形式展示,将繁杂数据以简洁明了的方式展现。

(1)语法

基本标签
<table>
    <tr>
        <td>单元格内的文字</td>
        ……
    </tr>
    ……
</table>

<table></table>用于定义表格的标签

<tr></tr>用于定义表格中的行,<tr>双标签必须嵌套在<table>双标签中。

<td></td>用于定义表格中的单元格。<td>双标签必须嵌套在<tr>双标签中。

例子和效果:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>表格练习</title>
</head>
<body>
    <table>
        <tr>   <td>姓名</td> <td>性别</td> <td>年龄</td>   </tr>
        <tr>   <td>张三</td> <td>男</td>  <td>20</td>    </tr>
        <tr>   <td>李四</td> <td>男</td>  <td>21</td>    </tr>
    </table>
</body>
</html>

表头字体加粗

另外,如果希望表头字体能更加显眼的话,可以把表头的标签从<td></td>换成<th></th>,呈现出居中的粗体字效果。

仍沿用上面的代码,改动如下

效果:

(2)相关属性

在实际开发中不常用到HTML的表格基本属性,因为一般是用CSS来设置。

属性名称

属性值

描述

align

left、center、right

规定表格相对周围元素的对齐方式。

border

1或””

规定表格单元是否拥有边框。

默认为””,表示没有边框。

cellpadding

像素值

规定单元边沿与其内容之间的空白,默认1像素。

cellspacing

像素值

规定单元格之间的空白,默认2像素。

width、height

像素值或百分比

规定表格的宽度、高度。

align,把表格放页面中央:

border,给表格加边框:

cellpadding,表格内容和边框之间的距离:

(这里加了20个像素的间距)

cellspacing,规定单元格之间的距离:

(不特地设置的话,默认cellspacing为2像素)

如果把cellspacing设为0,就是最为常见的单线表格:

width、height,给表格设置宽度和高度:

(3)表格结构

基础的结构标签

可将表格划分为两部分:表头区域(<thead>标签)、主体区域(<tbody>标签)。

例子:

合并单元格

合并单元格有两种方式:

  1. 跨行合并:rowspan=”合并单元格的个数”
  2. 跨列合并:colspan=”合并单元格的个数”

合并的代码写在目标单元格上。

如果是跨行合并(上图红色),最上侧单元格为目标单元格,在里面写合并代码。

如果是跨行合并(上图蓝色),最左侧单元格为目标单元格,在里面写合并代码。

合并的三个步骤:

第一步,先确定是跨行还是跨列。

第二步,找到目标单元格,在里面写上合并的代码(合并方式=“合并的数量”),比如<td colspan=”2”></td>

第三步,删除多余的单元格。

比如把下图中的2和3合并为一个单元格:(采用跨列合并)

合并前的代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>表格练习</title>
</head>
<body>
    <table width="200" height="100" border="1" cellspacing="0">
        <tr>
            <td>1</td>
            <td>2</td>
            <td>3</td>
        </tr>
        <tr>
            <td>4</td>
            <td>5</td>
            <td>6</td>
        </tr>
    </table>
</body>
</html>

合并后的示图以及代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>表格练习</title>
</head>
<body>
    <table width="200" height="100" border="1" cellspacing="0">
        <tr>
            <td>1</td>
            <td colspan=”2”></td>
        </tr>
        <tr>
            <td>4</td>
            <td>5</td>
            <td>6</td>
        </tr>
    </table>
</body>
</html>

3.2 列表标签

表格用来展示数据,而列表是用来布局的。列表的特点是整齐、有序,用它布局会很方便且自由。

列表分为三类:无序列表、有序列表、自定义列表

标签名

列表类型

说明

<ul></ul>

无序列表

各个列表项无顺序,<li></li>标签之间可以包含任何标签。

<ol></ol>

有序列表

各个列表项有顺序,使用相对较少,<li></li>同上。

<dl></dl>

自定义列表

只能包含<dd><dt>标签,但<dt><dd>标签之内可以放任何标签。

无序列表(重点)

<ul>双标签代表无序列表,其中的列表则以<li>标签定义。

无序列表的基本语法格式:

<ul>
    <li>列表项1</li>
    <li>列表项2</li>
    <li>列表项3</li>
    ……
</ul>

比如:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>无序列表</title>
</head>
<body>
    <h4>选择哪个选项?</h4>
    <ul>
        <li>A.XXX</li>
        <li>B.YYY</li>
        <li>C.ZZZ</li>
    </ul>
</body>
</html>

注意:

  • 无序列表的各个列表项之间是并列的,没有顺序之分。
  • <li></li>之间可以放其他标签,比如:

有序列表

<ol>双标签代表有序列表,各个列表项按照数字升序的方式来排列。

有序列表的基本语法格式:

<ol>
    <li>列表项1</li>
    <li>列表项2</li>
    <li>列表项3</li>
    ……
</ol>

例子和效果:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>有序列表</title>
</head>
<body>
    <h4>积分排行榜</h4>
    <ol>
        <li>张三 10000</li>
        <li>李四 2000</li>
        <li>王五 100</li>
    </ol>
</body>
</html>

自定义列表(重点)

<dl>双标签代表自定义列表,还会使用到命名项目的<dt>双标签、解释该项目的<dd>双标签。

自定义列表的基本语法格式:

<dl>
    <dt>名词1</dt>
    <dd>名词1的解释1</dd>
    <dd>名词1的解释2</dd>
    ……
</dl>

换句话说,如果<dl>标签代表盒子,<dd>标签就是盒子里装的东西,而<dt>是盒子上贴的标签(表明盒子都装了什么)。

例子和效果:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>自定义列表</title>
</head>
<body>
    <h4>其他</h4>
    <dl>
        <dt> 帮助中心 </dt>
        <dd>账户管理</dd>
        <dd>购物指南</dd>
        <dd>订单操作</dd>
    </dl>
</body>
</html>

注意:<dl></dl>标签中只能出现<dd>、<dt>标签,不能出现其他标签。

标签:序列表,表格,--,标签,Day4,单元格,合并,列表,HTML
From: https://blog.csdn.net/m0_75036068/article/details/142107885

相关文章

  • WPF datagrid datagridtemplatecolumn image mouseenter show the image in big windo
    <DataGridTemplateColumn><DataGridTemplateColumn.CellTemplate><DataTemplate><ImageSource="{BindingImgUrl}"Width="200"Height="500"><behavior:Inter......
  • PaddleSpeech TTS API与流式速度对比(windows Java版)
    首先本地环境要安装部署PaddleSpeech语音识别系统,参考Windows10系统部署PaddleSpeech本地部署好后,根据官方文档启动TTS的流式服务,参考PaddleSpeech语音启用流式服务1、相关服务的启动 1.1本机启动TTSAPI服务paddlespeech_serverstart--config_file./demos/speech_ser......
  • 在线动漫信息平台
    你好呀,我是计算机学姐码农小野!如果有相关需求,可以私信联系我。开发语言:Java数据库:MySQL技术:SpringBoot框架工具:IDEA/Eclipse、Navicat、Maven系统展示首页会员后台管理员后台热门动漫摘要随着互联网技术的飞速发展,在线动漫信息平台应运而生,旨在改变传统的......
  • 现身说法,AI小白的大模型学习路径,零基础入门到精通非常详细,收藏我这一篇就够了!
    写这篇文章的初衷:作为一个AI小白,把我自己学习大模型的学习路径还原出来,包括理解的逻辑、看到的比较好的学习材料,通过一篇文章给串起来,对大模型建立起一个相对体系化的认知,才能够在扑面而来的大模型时代,看出点门道。为什么要写这篇文章?首先我关注到了两个变化。从chatGPT......
  • 利用vue2+element ui做一个购物车的复选框多选
    @TOC......
  • 【Azure Service Bus】创建 ServiceBus 的Terraform脚本报错GetAuthorizationRule: In
    问题描述在使用Terraform部署ServiceBus时候,遇见了如下报错:Error:ErrormakingReadrequestonAzureServiceBusTopicAuthorizationRule:servicebus.TopicsClient#GetAuthorizationRule:Invalidinput:autorest/validation:validationfailed:parameter=authorization......
  • 亦菲喊你来学机器学习(20) --PCA数据降维
    文章目录PCA数据降维一、降维二、优缺点三、参数四、实例应用1.读取文件2.分离特征和目标变量3.使用PCA进行降维4.打印特征所占百分比和具体比例5.PCA降维后的数据6.划分数据集7.训练逻辑回归模型8.评估模型性能总结PCA数据降维主成分分析(PrincipalCompon......
  • Vue CLI:初学者指南与深入理解
    VueCLI:初学者指南与深入理解简介VueCLI是一个强大的工具,它帮助开发者快速搭建Vue.js项目。无论你是初学者还是有经验的开发者,VueCLI都能提供便利的功能来加快开发流程。本文将带你从安装VueCLI开始,逐步创建一个简单的Vue应用,并深入理解其背后的一些核心概念。......
  • “论剑”智算时代,长沙已经站在计算产业的“华山之巅”
    文|智能相对论作者|陈泊丞共赴全新十年之约,长沙又来搞大事情了!2024互联网岳麓峰会以“AI汇湘江数智领航未来”为主题,全面聚焦在“AI+”时代把握数字化、网络化、智能化发展机遇,积极响应当前人工智能技术迅猛发展的势头及其在经济、社会等领域的强势影响力,为湖南数字产业发展理......
  • 欢迎来到我的Java世界“抽象类”
    前言在上篇中我们学习到了继承的概念、语法等等,那么小编将来为大家方享下一篇Java中的抽象类。1.抽象类的概念2.抽象类的语法3.抽象类的特性4.抽象类的作用一:讲到抽象类,大家是不是会很迷惑什么是抽象类?在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并......