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。 …...
Qt Widget类解析与代码注释
#include "widget.h" #include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget) {ui->setupUi(this); }Widget::~Widget() {delete ui; }//解释这串代码,写上注释 当然可以!这段代码是 Qt …...

Cilium动手实验室: 精通之旅---20.Isovalent Enterprise for Cilium: Zero Trust Visibility
Cilium动手实验室: 精通之旅---20.Isovalent Enterprise for Cilium: Zero Trust Visibility 1. 实验室环境1.1 实验室环境1.2 小测试 2. The Endor System2.1 部署应用2.2 检查现有策略 3. Cilium 策略实体3.1 创建 allow-all 网络策略3.2 在 Hubble CLI 中验证网络策略源3.3 …...

【SQL学习笔记1】增删改查+多表连接全解析(内附SQL免费在线练习工具)
可以使用Sqliteviz这个网站免费编写sql语句,它能够让用户直接在浏览器内练习SQL的语法,不需要安装任何软件。 链接如下: sqliteviz 注意: 在转写SQL语法时,关键字之间有一个特定的顺序,这个顺序会影响到…...
【android bluetooth 框架分析 04】【bt-framework 层详解 1】【BluetoothProperties介绍】
1. BluetoothProperties介绍 libsysprop/srcs/android/sysprop/BluetoothProperties.sysprop BluetoothProperties.sysprop 是 Android AOSP 中的一种 系统属性定义文件(System Property Definition File),用于声明和管理 Bluetooth 模块相…...
【碎碎念】宝可梦 Mesh GO : 基于MESH网络的口袋妖怪 宝可梦GO游戏自组网系统
目录 游戏说明《宝可梦 Mesh GO》 —— 局域宝可梦探索Pokmon GO 类游戏核心理念应用场景Mesh 特性 宝可梦玩法融合设计游戏构想要素1. 地图探索(基于物理空间 广播范围)2. 野生宝可梦生成与广播3. 对战系统4. 道具与通信5. 延伸玩法 安全性设计 技术选…...

算法笔记2
1.字符串拼接最好用StringBuilder,不用String 2.创建List<>类型的数组并创建内存 List arr[] new ArrayList[26]; Arrays.setAll(arr, i -> new ArrayList<>()); 3.去掉首尾空格...

深度学习习题2
1.如果增加神经网络的宽度,精确度会增加到一个特定阈值后,便开始降低。造成这一现象的可能原因是什么? A、即使增加卷积核的数量,只有少部分的核会被用作预测 B、当卷积核数量增加时,神经网络的预测能力会降低 C、当卷…...

CVE-2020-17519源码分析与漏洞复现(Flink 任意文件读取)
漏洞概览 漏洞名称:Apache Flink REST API 任意文件读取漏洞CVE编号:CVE-2020-17519CVSS评分:7.5影响版本:Apache Flink 1.11.0、1.11.1、1.11.2修复版本:≥ 1.11.3 或 ≥ 1.12.0漏洞类型:路径遍历&#x…...
AGain DB和倍数增益的关系
我在设置一款索尼CMOS芯片时,Again增益0db变化为6DB,画面的变化只有2倍DN的增益,比如10变为20。 这与dB和线性增益的关系以及传感器处理流程有关。以下是具体原因分析: 1. dB与线性增益的换算关系 6dB对应的理论线性增益应为&…...

深入浅出深度学习基础:从感知机到全连接神经网络的核心原理与应用
文章目录 前言一、感知机 (Perceptron)1.1 基础介绍1.1.1 感知机是什么?1.1.2 感知机的工作原理 1.2 感知机的简单应用:基本逻辑门1.2.1 逻辑与 (Logic AND)1.2.2 逻辑或 (Logic OR)1.2.3 逻辑与非 (Logic NAND) 1.3 感知机的实现1.3.1 简单实现 (基于阈…...