【HTML5】02-列表 + 表格 + 表单

本文介绍 列表、表格、表单的具体使用。

目录

1. 列表

1.1 无序列表

1.2 有序列表

1.3 定义列表

2. 表格

2.1 基本使用

2.2 表格结构标签

2.3 合并单元格

3. 表单

3.1 input标签

3.2 input 标签占位文本

3.3 单选框

3.4 上传文件

3.5 多选框

3.6 下拉菜单

3.7 文本域

3.8 label 标签

3.9 按钮标签

3.10 无语义的布局标签

3.11 字符实体


1. 列表

布局内容整齐的区域

分为:无序、有序、定义列表

1.1 无序列表

标签:ul 嵌套 li

ul 无序列表,li 列表条目

ul 只能包含 li,li 可以包含任何内容

<body><ul><li>列表条目1</li><li>列表条目2</li><li>列表条目3</li><!-- li独占一行 --></ul>
</body>

1.2 有序列表

规定顺序 1 2 3...

标签:ol 嵌套 li

<body><ol><li>步骤1</li><li>步骤2</li><li>步骤3</li><!-- 有顺序123 ol只能包含li --></ol>
</body>

1.3 定义列表

一般放在网页底部 帮助中心

一个标题对应多个内容

标签:dl 嵌套 dt dd

dl 是 定义列表

dt 是 定义列表的标题

dd 是 定义列表的描述/详情

<body><dl><dt>服务中心</dt><!-- 没有点和序号 --><dd>申请售后</dd><!-- 自动缩后一级 --><dd>售后政策</dd><!-- dl只能包含dt和dd dt和dd可以包含任何内容 --></dl>
</body>


2. 表格

与Excel表格类似

2.1 基本使用

标签:table 嵌套 tr,tr 嵌套 td / th

table 是 表格,tr 是 行,th 是 表头单元格,td 是内容单元格

 表格默认没有边框线,使用border属性为其添加边框线

<body><!-- 2.添加border属性边框线 --><table border="1"><tr><!-- 表头内容 --><th>姓名</th><th>语文</th><th>数学</th><th>总分</th></tr><!-- 表格内容 --><tr><td>张三</td><td>99</td><td>100</td><td>199</td></tr><tr><td>李四</td><td>98</td><td>100</td><td>199</td></tr><tr><td>王五</td><td>98</td><td>99</td><td>197</td></tr></table>
</body>


2.2 表格结构标签

用表格结构标签把内容划分区域,让表格结构更清晰,语义更清晰(针对浏览器)

<body><!-- 添加border属性边框线 --><table border="1"><!-- 表头内容 --><thead><tr><th>姓名</th><th>语文</th><th>数学</th><th>总分</th></tr></thead><!-- 表格内容 --><tbody><tr><td>张三</td><td>99</td><td>100</td><td>199</td></tr><tr><td>李四</td><td>98</td><td>100</td><td>199</td></tr></tbody><!-- 表格底部 --><tfoot><tr><td>王五</td><td>98</td><td>99</td><td>197</td></tr></tfoot></table>
</body>

页面效果和之前一样 不过这种写法是针对浏览器写的


2.3 合并单元格

可以跨行合并 也可以跨列合并

步骤

1. 明确合并目标

2. 保留最左最上的单元格,添加属性(取值是数字,表示需要合并的单元格数量)

— 跨行合并 保留最上单元格,添加属性 rowspan

— 跨列合并 保留最左单元格,添加属性 colspan

3. 删除其他单元格

注意:不能跨越结构标签合并

<body><!-- 添加border属性边框线 --><table border="1"><!-- 表头内容 --><thead><tr><th>姓名</th><th>语文</th><th>数学</th><th>总分</th></tr></thead><!-- 表格内容 --><tbody><tr><td>张三</td><td>99</td><!-- 1.保留最左最上单元格 跨行合并 --><td rowspan="2">100</td><td>199</td></tr><tr><td>李四</td><td>98</td><!-- 删除被合并的单元格 --><!-- <td>100</td> --><td>198</td></tr></tbody><!-- 表格底部 --><tfoot><tr><td>总结</td><!-- 2.保留最左最上 跨列合并 --><td colspan="3">全市第一</td><!-- 删除其他 --><!-- <td>全市第一</td><td>全市第一</td> --></tr></tfoot></table>
</body>


3. 表单

作用:收集用户信息

使用:登录页面、注册搜索区域

能输入 能选择

3.1 input标签

input标签type属性不同,则功能不同

<body>文本框:<!-- 1.输入什么就显示什么 2.单行输入--><input type="text"><br><br>密码框:<!-- 输入的内容都是点 密码 --><input type="password"><br><br>单选框:<!-- 目前并没有实现真正的单选功能 后续涉及 --><input type="radio"><br><br>多选框:<input type="checkbox"><br><br>上传文件:<!-- 点击选择文件后 可以上传文件并显示在后面 --><input type="file">
</body>


3.2 input 标签占位文本

占位文本 placeholder 是 提示信息 的作用

<body>文本框:<!-- 提示色是灰色 输入后输入内容是黑色的 --><input type="text" placeholder="请输入用户名"><br><br>密码框:<!-- 显示文字灰色 输入内容还是点 --><input type="password" placeholder="请输入密码">
</body>


3.3 单选框

radio

<body>性别:<!-- name实现单选功能 内容随便写 --><!-- checked是打开网页时默认选择的 --><input type="radio" name="gender" checked> 男<input type="radio" name="gender"> 女
</body>


3.4 上传文件

file 默认时只能上传一个文件,添加 multiple 属性实现文件多选


3.5 多选框

默认选中:checked


3.6 下拉菜单

标签:select 嵌套 option

select 是下拉菜单整体

option 是菜单的每一项

下拉菜单也支持默认选中功能


3.7 文本域

多行输入文本的表单空件 可以换行

textarea


3.8 label 标签

网页中,某个标签的说明文本

用label标签绑定文字和表单控件的关系,增大表单控件的点击范围

举个例子:点击性别是 一般必须点击哪个单选按钮才行,但是我们经过labei标签后点击它周围的范围,比如点击“男”也可以直接选中,这就是增大了表单控件的点击范围。

有两种写法:

① label 只包裹内容,不包裹表单控件

设置 label 标签的 for 属性值和表单控件的 id 属性值相同

② 直接 label 包裹所有内容 不需要 id 和其余内容

注:文本框、密码框、上传文件、单选框、多选框、下拉菜单、文本域等都可以

<body>性别:<!-- 完整写法 --><input type="radio" name="gender" id="man"> <label for="man">男</label><!-- 点击男也可以选中 --><!-- 简单写法 --><label><input type="radio" name="gender">女</label>
</body>


3.9 按钮标签

button 且也有 type 属性值

目前只能演示 reset 

<body><!-- 3.放到form表单区域 --><!-- action是发送数据的地址 --><form action="">用户名:<input type="text"><br><br>密码:<input type="password"><br><br><!-- 1.如果省略 type 属性 功能也是 提交 --><button type="submit">提交</button><!-- 2.但是实际点击时无法重置 转步骤3 --><!-- 4.放到form才能有效 --><button type="reset">重置</button><!-- 5.普通按钮未来配合js使用 --><button type="button">普通按钮</button></form>
</body>


3.10 无语义的布局标签

只是布局网页而已 

div  独占一行

span  不换行


3.11 字符实体

显示预留字符使用


本文介绍 列表、表格、表单的具体使用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/76008.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【数据结构】导航

【数据结构】-CSDN博客 【数据结构】next数组、nextval数组-CSDN博客

开源项目里的 autogen.sh 是做什么?

./autogen.sh 是一个在基于 Autotools 构建系统的开源项目中常见的脚本。它的主要作用是准备构建环境&#xff0c;生成后续编译所需的关键文件。 更具体地说&#xff0c;./autogen.sh 通常会执行以下操作&#xff1a; 检查构建工具: 它会检查系统中是否安装了构建项目所需的工…

RabbitMQ高级特性--发送方确认

目录 1. confirm确认模式 1.配置RabbitMQ 2.设置确认回调逻辑并发送消息 2.Return退回模式 1.配置RabbitMQ 2.设置返回回调逻辑并发送消息 在使用RabbitMQ的时候, 可以通过消息持久化来解决因为服务器的异常崩溃而导致的消息丢失, 但是还有⼀个问题, 当消息的生产者将消息发送出…

Python的ASGI Web 服务器之uvicorn

文章目录 什么是uvicornUvicorn 和 uWSGI 对比区别安装 Uvicorn使用示例 什么是uvicorn 官网https://www.uvicorn.org/ Uvicorn 是一个用于 Python 的 ASGI Web 服务器实现。 Until recently Python has lacked a minimal low-level server/application interface for async…

MongoDB 创建数据库

MongoDB 创建数据库 引言 MongoDB 是一款高性能、可扩展的 NoSQL 数据库&#xff0c;广泛应用于大数据领域。在 MongoDB 中&#xff0c;创建数据库是进行数据存储的第一步。本文将详细介绍 MongoDB 数据库的创建方法&#xff0c;包括手动创建和自动创建两种方式。 MongoDB 数…

并发编程之最小化共享

文章目录 **什么是「最小化共享」&#xff1f;****为什么要最小化共享&#xff1f;****如何实现最小化共享&#xff1f;****1. 线程局部存储&#xff08;Thread-Local Storage&#xff09;****2. 消息传递&#xff08;Message Passing&#xff09;****3. 不可变数据&#xff08…

通信之光纤耦合器

以下是关于光纤耦合器的详细介绍&#xff1a; 定义与原理 - 定义&#xff1a;光纤耦合器是一种能使传输中的光信号在特殊结构的耦合区发生耦合&#xff0c;并进行再分配的器件&#xff0c;也叫分歧器、连接器、适配器、光纤法兰盘。 - 原理&#xff1a;利用不同光纤面紧邻光纤芯…

自然语言模型的演变与未来趋势:从规则到多模态智能的跨越

自然语言模型的演变与未来趋势&#xff1a;从规则到多模态智能的跨越 自然语言处理(NLP)作为人工智能领域最具挑战性的分支之一&#xff0c;在过去几十年经历了翻天覆地的变化。从最初基于规则的系统到如今拥有万亿参数的大型语言模型(LLMs)&#xff0c;这一技术革新不仅彻底改…

笔记本电脑更换主板后出现2203:System configuration is invalid,以及2201、2202系统错误的解决

笔记本电脑更换主板后启动出现2203:System configuration is invalid,以及2201、2202系统错误的解决 自用的一台ThinkpadT490笔记本电脑 ,由于主板故障,不得不更换主板,通过某宝购置主板后进行了更换。 具体拆卸笔记本可搜索网络视频教程。 注意: 在更换主板时,注意先拍…

JavaScript中的观察者模式

以下是关于 观察者模式(Observer Pattern) 的全面梳理,涵盖核心概念、实现方式、应用场景及注意事项,帮助我们掌握这一解耦事件通知与处理的经典设计模式: 一、观察者模式基础 1. 核心概念 定义:定义对象间 一对多 的依赖关系,当被观察对象(Subject)状态变化时,自动…

RAG基建之PDF解析的“流水线”魔法之旅

将PDF文件和扫描图像等非结构化文档转换为结构化或半结构化格式是人工智能的关键部分。然而,由于PDF的复杂性和PDF解析任务的复杂性,这一过程显得神秘莫测。 在RAG(Retrieval-Augmented Generation)基建之PDF解析的“魔法”与“陷阱”中,我们介绍了PDF解析的主要任务,对现…

【Linux】GDB调试指南

一、GDB基础 1. 启动调试 gdb ./your_program # 启动调试 gdb --args ./prog arg1 # 带参数启动 gdb -p <pid> # 附加到正在运行的进程 2. 断点管理 b main # 在main函数设断点 b file.c:20 # 在file.c第20行设断点 b *0x4005a…

Android面试总结之Glide源码级理解

当你的图片列表在低端机上白屏3秒、高端机因内存浪费导致FPS腰斩时&#xff0c;根源往往藏在Glide的内存分配僵化、磁盘混存、网络加载无优先级三大致命缺陷中。 本文从阿里P8级缓存改造方案出发&#xff0c;结合Glide源码实现动态内存扩容、磁盘冷热分区、智能预加载等黑科技&…

驱动开发系列49 - 搭建 Vulkan 驱动调试环境(编译 mesa 3D)- Ubuntu24.04

一:搭建Vulkan运行环境 安装vulkan依赖包: 1. sudo apt install vulkan-tools 2. sudo apt install libvulkan-dev 3. sudo apt install vulkan-utility-libraries-dev spirv-tools 4. sudo apt install libglfw3-dev libglm-dev 5. sudo apt install libxxf86vm-dev libxi-…

深度学习——图像余弦相似度

计算机视觉是研究图像的学问&#xff0c;在图像的最终评价时&#xff0c;往往需要用到一些图像相似度的度量指标&#xff0c;因此&#xff0c;在本文中我们将详细地介绍原生和调用第三方库的计算图像余弦相似度的方法。 使用原生numpy实现 import numpy as npdef image_cosin…

项目代码第8讲【数据库基础知识】:SQL(DDL、DML、DQL、DCL);函数(聚合、字符串、数值、日期、流程);约束;多表查询;事务

黑马程序员 MySQL数据库入门到精通&#xff0c;从mysql安装到mysql高级、mysql优化全囊括_哔哩哔哩_bilibili 一、数据库相关概念 1、主流的关系型数据库都支持SQL语言——SQL语言可以操作所有的关系型数据库 像MySQL、Oracle Database、Microsoft SQL Server、IBM Db2等主流的…

如何在阿里云linux主机上部署Node.Js

在阿里云的Linux服务器上搭建Node.js编程环境可以通过以下步骤完成。这里以常见的 Ubuntu/CentOS 系统为例&#xff0c;提供两种安装方式&#xff08;包管理器、NVM多版本管理&#xff09;&#xff1a; 一、通过包管理器安装&#xff08;适合快速安装指定版本&#xff09; 1. …

Python爬虫:开启数据抓取的奇幻之旅(一)

目录 一、爬虫初印象&#xff1a;揭开神秘面纱​ 二、工欲善其事&#xff1a;前期准备​ &#xff08;一&#xff09;Python 环境搭建​ 1.下载 Python 安装包&#xff1a;​ 2.运行安装程序&#xff1a;​ 3.配置环境变量&#xff08;若自动添加失败&#xff09;&#x…

机器学习——集成学习框架(GBDT、XGBoost、LightGBM、CatBoost)、调参方法

一、集成学习框架 对训练样本较少的结构化数据领域&#xff0c;Boosting算法仍然是常用项 XGBoost、CatBoost和LightGBM都是以决策树为基础的集成学习框架 三个学习框架的发展是&#xff1a;XGBoost是在GBDT的基础上优化而来&#xff0c;CatBoost和LightGBM是在XGBoost的基础上…