HTML列表,表格和表单
列表
在 HTML 中,列表(List)是常见的一种布局方式。列表分为两种类型:有序列表(Ordered List)和无序列表(Unordered List)。
无序列表
无序列表(Unordered List)在 HTML 中以 ul 标签表示,每个列表项以 li 标签表示。以下是一个简单的无序列表示例:
<ul><li>Item 1</li><li>Item 2</li><li>Item 3</li>
</ul>
ul 标签只能包含 li 标签, li 标签可以包含文本或其他元素。
有序列表
有序列表(Ordered List)在 HTML 中以 ol 标签表示,每个列表项以 li 标签表示。以下是一个简单的有序列表的表示例:
<ol><li>Item 1</li><li>Item 2</li><li>Item 3</li>
</ol>
和无序列表一样,ol 标签只能包含 li 标签, li 标签可以包含文本或其他元素。
定义列表
定义列表(Definition List)在 HTML 中以 dl 标签表示,每个定义项以 dt 标签表示,每个定义描述以 dd 标签表示。以下是一个简单的定义列表的表示例:
<dl><dt>Term 1</dt><dd>Definition 1</dd><dt>Term 2</dt><dd>Definition 2</dd><dt>Term 3</dt><dd>Definition 3</dd>
</dl>
dl 标签只能包含 dt 和 dd 标签,dt 标签表示定义项,dd 标签表示定义描述。dt 和 dd 标签可以包含文本或其他元素。它的显示效果如下所示:
Term 1Definition 1
Term 2Definition 2
Term 3Definition 3
这是默认的样式,一般我们都是通过 CSS 来控制它们的样式。
表格
表格(Table)在 HTML 中以 table 标签表示,每个单元格以 td 标签表示。以下是一个简单的表格的表示例:
<table border="1"><tr><th>Header 1</th><th>Header 2</th><th>Header 3</th></tr><tr><td>Cell 1</td><td>Cell 2</td><td>Cell 3</td></tr>
</table>
需要注意的是,如果没有设置 table 标签的 border 属性,表格将不会显示边框。
- tr 标签表示行,有多少个tr标签就有多少行。
- td 标签表示单元格,每个单元格包含的内容。
- th 标签表示表头,表头单元格。
一般而言,除了这三个标签之外,还有 thead、tbody、tfoot 标签,它们分别表示表头、主体和尾部。是为了增强可读性和可维护性,同时也有助于样式控制和数据处理。
如果在表格中没有设置 thead, tbody, tfoot 标签,在浏览器中检查的时候,会发现浏览器会自动添加 tbody 标签,导致从浏览器复制的 Xpath 和 实际的不一致。
单元格合并
在 HTML 表格中,单元格合并是通过 colspan 和 rowspan 属性实现的。在合并单元格的时候,是以单元格左上角的单元格为基准进行合并的。跨行合并的时候,添加属性rowspan,跨列合并的时候,添加属性colspan。例如:
<table border="1"><tr><th>Header 1</th><th>Header 2</th><th>Header 3</th></tr><tr><td>Cell 1</td><td colspan="2">Cell 2</td><!-- <td>Cell 3</td> --></tr><tr ><td>Cell 1</td><td>Cell 2</td><td>Cell 3</td></tr>
</table>
<table border="1"><tr><th>Header 1</th><th>Header 2</th><th>Header 3</th></tr><tr><td>Cell 1</td><td rowspan="2">Cell 2</td><td>Cell 3</td></tr><tr ><td>Cell 1</td><!-- <td>Cell 2</td> --><td>Cell 3</td></tr>
</table>
表单
input标签(单标签)
在 HTML 表单中,input 标签用于创建各种类型的输入字段,如文本框、密码框、单选按钮、复选框等。以下是一个简单的 input 标签的表示例:
<input type="text" name="username" placeholder="请输入用户名">
<br>
<input type="password" name="password" placeholder="请输入密码">
<br>
<input type="submit" value="提交">
input 标签的 type 属性表示输入字段的类型,如 text、password、radio、checkbox 等。name 属性表示输入字段的名称,用于在表单提交时获取输入的值。placeholder 属性表示输入字段的提示信息,当输入框为空时显示。value 属性表示输入字段的默认值。
type 属性不同,input 标签的显示效果和功能也是不同的。因此 input 标签是我们用来和用户交互最常用的标签。
单选框
单选框(Radio Button)在 HTML 表单中以 input 标签表示,type 属性值为 radio。以下是一个简单的单选框的表示例:
<input type="radio" name="gender" value="male"> Male
<input type="radio" name="gender" value="female"> Female
实现单选框的效果,需要使用 name 属性来指定同一个 name,这样用户只能选择其中一个。如果需要默认选中某个单选框,可以使用 checked 属性。例如:
<input type="radio" name="gender" value="male"> Male
<input type="radio" name="gender" value="female" checked> Female
复选框
复选框(Checkbox)在 HTML 表单中以 input 标签表示,type 属性值为 checkbox。以下是一个简单的复选框的表示例:
<input type="checkbox" name="hobby" value="reading"> Reading
<input type="checkbox" name="hobby" value="swimming"> Swimming
<input type="checkbox" name="hobby" value="coding"> Coding
复选框的效果,需要使用 name 属性来指定同一个 name,这样用户可以同时选择多个复选框。如果需要默认选中某个复选框,可以使用 checked 属性。
文件上传
文件上传(File Upload)在 HTML 表单中以 input 标签表示,type 属性值为 file。以下是一个简单的文件上传的表示例:
<input type="file" name="file">
这样就可以上传单个文件了。如果需要上传多个文件,可以使用 multiple 属性。
下拉列表
下拉列表(Dropdown List)在 HTML 表单中以 select 标签表示,option 标签表示选项。以下是一个简单的下拉列表的表示例:
<select name="country"><option value="china">中国</option><option value="usa">美国</option><option value="canada">加拿大</option><option value="australia">澳大利亚</option><option value="france">法国</option>
</select>
value 属性表示选项的值,当用户选择该选项时,表单提交时,该选项的值会被提交到服务器。如果需要默认选中某个选项,可以使用 selected 属性。
文本域
文本域(Textarea)在 HTML 表单中以 textarea 标签表示。以下是一个简单的文本域的表示例:
<textarea>请输入您的留言...</textarea>
label标签
label标签用于为表单元素提供说明,label标签的for属性与input标签的id属性关联,这样点击label标签时,就会选中对应的input标签。以下是一个简单的label标签的表示例:
<label for="username">用户名:</label>
<input type="text" id="username" name="username">
<label for="password">密码:</label>
<input type="password" id="password" name="password">
<input type="submit" value="提交">
这样,当我们点击用户名或者密码的label标签时,就会选中对应的输入框。
按钮标签
按钮(Button)在 HTML 表单中以 button 标签表示。以下是一个简单的按钮的表示例:
<button type="button">按钮</button>
<button type="submit">提交</button>
<button type="reset">重置</button>
type 属性表示按钮的类型,type 属性值为 button、submit、reset。
type 属性默认值为 button,表示普通按钮;type 属性值为 submit,表示提交按钮,点击按钮时,表单数据会被提交到服务器;type 属性值为 reset,表示重置按钮,点击按钮时,表单数据会被重置。
form标签
form标签用于定义一个 HTML 表单,form标签的action属性表示表单提交的目标地址,method属性表示表单提交的方式,method属性值为get、post。action属性是后端的url链接。以下是一个简单的form标签的表示例:
<form action="submit" method="post"><label for="username">用户名:</label><input type="text" id="username" name="username"><label for="password">密码:</label><input type="password" id="password" name="password"><input type="submit" value="提交"><input type="reset" value="重置">
</form>
实体标签
实体标签(Entity Tags)是用于在 HTML 中显示特殊字符的标签,这是为了避免浏览器将特殊字符解释为 HTML 标签。以下是常见的实体标签表:
| 实体标签 | 描述 | 符号 |
|---|---|---|
< | 小于号 | < |
> | 大于号 | > |
& | 与号 | & |
" | 双引号 | ’ |
' | 单引号 | " |
| 不换行空格 | |
实体标签除了在 HTML 中显示特殊字符外,还可以用来避免 XSS 攻击。
相关文章:
HTML列表,表格和表单
列表 在 HTML 中,列表(List)是常见的一种布局方式。列表分为两种类型:有序列表(Ordered List)和无序列表(Unordered List)。 无序列表 无序列表(Unordered List&#…...
Mysql进阶篇
存储引擎 Mysql体系结构 1). 连接层 最上层是一些客户端和链接服务,包含本地sock 通信和大多数基于客户端/服务端工具实现的类似于TCP/IP的通信。主要完成一些类似于连接处理、授权认证、及相关的安全方案。在该层上引入了线程池的概念,为通过认证安全…...
Spring-JAVA
针对你的问题(211本科、Java开发方向),以下是中级Java开发工程师的晋升时间、薪资水平及技术要求的详细说明,结合国内一线/二线城市现状(数据基于2023年行业调研): 一、晋升中级开发工程师的时间…...
sql的索引与性能优化相关
之前面试的时候,由于在简历上提到优化sql代码,老是会被问到sql索引和性能优化问题,用这个帖子学习记录一下。 1.为什么要用索引 ------------------------------------------------------------------------------------------------------…...
【Git版本控制器】第四弹——分支管理,合并冲突,--no-ff,git stash
🎁个人主页:我们的五年 🔍系列专栏:Linux网络编程 🌷追光的人,终会万丈光芒 🎉欢迎大家点赞👍评论📝收藏⭐文章 相关笔记: https://blog.csdn.net/djd…...
Elasticsearch除了用作查找以外,还能可以做什么?
前言 Elasticsearch用于实时数据分析、日志存储、业务智能等。还有日志与监控、多租户和安全性。以及应用场景包括日志分析、公共数据采集、全文搜索、事件数据、数据可视化。处理错误拼写和支持变体,不过这些可能还是属于搜索优化。企业搜索、日志管理、应用监控、…...
Gradio全解11——使用transformers.agents构建Gradio UI(6)
大模型WebUI:Gradio全解11——使用transformers.agents构建Gradio UI(6) 前言本篇摘要11. 使用transformers.agents构建Gradio UI11.6 通过agents构建Gradio UI11.6.1 ChatMessage数据类1. 数据结构2. 例程11.6.2 构建Gradio UI示例1. 代码及运行2. 代码解读参考文献前言 本…...
自定义实现简版状态机
状态机(State Machine)是一种用于描述系统行为的数学模型,广泛应用于计算机科学、工程和自动化等领域。它通过定义系统的状态、事件和转移来模拟系统的动态行为。 基本概念 状态(State):系统在某一时刻的特…...
算法常见八股问题整理
1.极大似然估计和交叉熵有什么关系 在分类问题中,当我们使用softmax函数作为输出层时,最大化对数似然函数实际上等价于最小化交叉熵损失函数。具体来说,在多分类情况下,最大化该样本的对数似然等价于最小化该样本的交叉熵损失。 交…...
关于GeoPandas库
geopandas buildings gpd.read_file(shapefile_path) GeoDataFrame 对象有一个属性叫做 sindex 空间索引通常是基于 R-树 或其变体构建的,这些数据结构专为空间查询优化,可以显著提高查询效率,尤其是在处理大型数据集时。 buildings_sin…...
【漫话机器学习系列】103.学习曲线(Learning Curve)
学习曲线(Learning Curve)详解 1. 什么是学习曲线? 学习曲线(Learning Curve)是机器学习和深度学习领域中用于评估模型性能随训练过程变化的图示。它通常用于分析模型的学习能力、是否存在过拟合或欠拟合等问题。 从…...
电商运营中私域流量的转化与变现:以开源AI智能名片2+1链动模式S2B2C商城小程序为例
摘要 电商运营的核心目标在于高效地将产品推向市场,实现私域流量的转化和变现。本文以“罗辑思维”的电商实践为背景,探讨了私域流量变现的重要性,并深入分析了开源AI智能名片21链动模式S2B2C商城小程序在电商运营中的应用与价值。通过该模式…...
Python常见面试题的详解19
1. 如何使用Django 中间件 Django 中间件宛如一个灵活且强大的插件系统,它为开发者提供了在请求处理流程的不同关键节点插入自定义代码的能力。这些节点包括请求抵达视图之前、视图完成处理之后以及响应即将返回给客户端之前。借助中间件,我们可以实现诸…...
Python 数据类型转换
目录 整数(int)与浮点数(float)之间的转换 (1)int():将浮点数或字符串转换为整数 (2)float():将整数或字符串转换为浮点数 字符串(str…...
进程概念、PCB及进程查看
文章目录 一.进程的概念进程控制块(PCB) 二.进程查看通过指令查看进程通过proc目录查看进程的cwd和exe获取进程pid和ppid通过fork()创建子进程 一.进程的概念 进程是一个运行起来的程序,而程序是存放在磁盘的,cpu要想执行程序的指…...
PyEcharts 数据可视化:从入门到实战
一、PyEcharts 简介 PyEcharts 是基于百度开源可视化库 ECharts 的 Python 数据可视化工具,支持生成交互式的 HTML 格式图表。相较于 Matplotlib 等静态图表库,PyEcharts 具有以下优势: 丰富的图表类型(30)动态交互功…...
RT-Thread+STM32L475VET6——ADC采集电压
文章目录 前言一、板载资源二、具体步骤1.打开CubeMX进行配置1.1 使用外部高速时钟,并修改时钟树1.2 打开ADC1的通道3,并配置为连续采集模式(ADC根据自己需求调整)1.3 打开串口1.4 生成工程 2. 配置ADC2.1 打开ADC驱动2.2 声明ADC2.3 剪切stm…...
easyexcel 2.2.6版本导出excel模板时,标题带下拉框及其下拉值过多不显示问题
需求背景:有一个需求要做下拉框的值有100多条,同时这个excel是一个多sheet的导入模板 直接用easyexcel 导出,会出现下拉框的值过多,导致生成出来的excel模板无法正常展示下拉功能 使用的easyexcel版本:<depende…...
树(数据结构·)
树(数据结构篇) 里面没有结点时,称之为空树 树型结构是一对多的形式 深度优先遍历: 所谓的DFS,也就是说每次都尝试向更深的节点走,也就是一条路走到黑 当一条路走完,走到…...
XUnity.AutoTranslator-deepseek——调用腾讯的DeepSeek V3 API,实现Unity游戏中日文文本的自动翻译
XUnity.AutoTranslator-deepseek 本项目通过调用腾讯的DeepSeek V3 API,实现Unity游戏中日文文本的自动翻译。 准备工作 1. 获取API密钥 访问腾讯云API控制台申请DeepSeek的API密钥(限时免费)。也可以使用其他平台提供的DeepSeek API。 …...
1.3 VSCode安装与环境配置
进入网址Visual Studio Code - Code Editing. Redefined下载.deb文件,然后打开终端,进入下载文件夹,键入命令 sudo dpkg -i code_1.100.3-1748872405_amd64.deb 在终端键入命令code即启动vscode 需要安装插件列表 1.Chinese简化 2.ros …...
Nuxt.js 中的路由配置详解
Nuxt.js 通过其内置的路由系统简化了应用的路由配置,使得开发者可以轻松地管理页面导航和 URL 结构。路由配置主要涉及页面组件的组织、动态路由的设置以及路由元信息的配置。 自动路由生成 Nuxt.js 会根据 pages 目录下的文件结构自动生成路由配置。每个文件都会对…...
工业自动化时代的精准装配革新:迁移科技3D视觉系统如何重塑机器人定位装配
AI3D视觉的工业赋能者 迁移科技成立于2017年,作为行业领先的3D工业相机及视觉系统供应商,累计完成数亿元融资。其核心技术覆盖硬件设计、算法优化及软件集成,通过稳定、易用、高回报的AI3D视觉系统,为汽车、新能源、金属制造等行…...
让AI看见世界:MCP协议与服务器的工作原理
让AI看见世界:MCP协议与服务器的工作原理 MCP(Model Context Protocol)是一种创新的通信协议,旨在让大型语言模型能够安全、高效地与外部资源进行交互。在AI技术快速发展的今天,MCP正成为连接AI与现实世界的重要桥梁。…...
华硕a豆14 Air香氛版,美学与科技的馨香融合
在快节奏的现代生活中,我们渴望一个能激发创想、愉悦感官的工作与生活伙伴,它不仅是冰冷的科技工具,更能触动我们内心深处的细腻情感。正是在这样的期许下,华硕a豆14 Air香氛版翩然而至,它以一种前所未有的方式&#x…...
深度学习水论文:mamba+图像增强
🧀当前视觉领域对高效长序列建模需求激增,对Mamba图像增强这方向的研究自然也逐渐火热。原因在于其高效长程建模,以及动态计算优势,在图像质量提升和细节恢复方面有难以替代的作用。 🧀因此短时间内,就有不…...
从 GreenPlum 到镜舟数据库:杭银消费金融湖仓一体转型实践
作者:吴岐诗,杭银消费金融大数据应用开发工程师 本文整理自杭银消费金融大数据应用开发工程师在StarRocks Summit Asia 2024的分享 引言:融合数据湖与数仓的创新之路 在数字金融时代,数据已成为金融机构的核心竞争力。杭银消费金…...
【p2p、分布式,区块链笔记 MESH】Bluetooth蓝牙通信 BLE Mesh协议的拓扑结构 定向转发机制
目录 节点的功能承载层(GATT/Adv)局限性: 拓扑关系定向转发机制定向转发意义 CG 节点的功能 节点的功能由节点支持的特性和功能决定。所有节点都能够发送和接收网格消息。节点还可以选择支持一个或多个附加功能,如 Configuration …...
【Linux手册】探秘系统世界:从用户交互到硬件底层的全链路工作之旅
目录 前言 操作系统与驱动程序 是什么,为什么 怎么做 system call 用户操作接口 总结 前言 日常生活中,我们在使用电子设备时,我们所输入执行的每一条指令最终大多都会作用到硬件上,比如下载一款软件最终会下载到硬盘上&am…...
WEB3全栈开发——面试专业技能点P4数据库
一、mysql2 原生驱动及其连接机制 概念介绍 mysql2 是 Node.js 环境中广泛使用的 MySQL 客户端库,基于 mysql 库改进而来,具有更好的性能、Promise 支持、流式查询、二进制数据处理能力等。 主要特点: 支持 Promise / async-await…...
