当前位置: 首页 > news >正文

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 标签。以下是常见的实体标签表:

实体标签描述符号
&lt;小于号<
&gt;大于号>
&amp;与号&
&quot;双引号
&apos;单引号"
&nbsp;不换行空格

实体标签除了在 HTML 中显示特殊字符外,还可以用来避免 XSS 攻击。

相关文章:

HTML列表,表格和表单

列表 在 HTML 中&#xff0c;列表&#xff08;List&#xff09;是常见的一种布局方式。列表分为两种类型&#xff1a;有序列表&#xff08;Ordered List&#xff09;和无序列表&#xff08;Unordered List&#xff09;。 无序列表 无序列表&#xff08;Unordered List&#…...

Mysql进阶篇

存储引擎 Mysql体系结构 1). 连接层 最上层是一些客户端和链接服务&#xff0c;包含本地sock 通信和大多数基于客户端/服务端工具实现的类似于TCP/IP的通信。主要完成一些类似于连接处理、授权认证、及相关的安全方案。在该层上引入了线程池的概念&#xff0c;为通过认证安全…...

Spring-JAVA

针对你的问题&#xff08;211本科、Java开发方向&#xff09;&#xff0c;以下是中级Java开发工程师的晋升时间、薪资水平及技术要求的详细说明&#xff0c;结合国内一线/二线城市现状&#xff08;数据基于2023年行业调研&#xff09;&#xff1a; 一、晋升中级开发工程师的时间…...

sql的索引与性能优化相关

之前面试的时候&#xff0c;由于在简历上提到优化sql代码&#xff0c;老是会被问到sql索引和性能优化问题&#xff0c;用这个帖子学习记录一下。 1.为什么要用索引 ------------------------------------------------------------------------------------------------------…...

【Git版本控制器】第四弹——分支管理,合并冲突,--no-ff,git stash

&#x1f381;个人主页&#xff1a;我们的五年 &#x1f50d;系列专栏&#xff1a;Linux网络编程 &#x1f337;追光的人&#xff0c;终会万丈光芒 &#x1f389;欢迎大家点赞&#x1f44d;评论&#x1f4dd;收藏⭐文章 ​ 相关笔记&#xff1a; https://blog.csdn.net/djd…...

Elasticsearch除了用作查找以外,还能可以做什么?

前言 Elasticsearch用于实时数据分析、日志存储、业务智能等。还有日志与监控、多租户和安全性。以及应用场景包括日志分析、公共数据采集、全文搜索、事件数据、数据可视化。处理错误拼写和支持变体&#xff0c;不过这些可能还是属于搜索优化。企业搜索、日志管理、应用监控、…...

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. 代码解读参考文献前言 本…...

自定义实现简版状态机

状态机&#xff08;State Machine&#xff09;是一种用于描述系统行为的数学模型&#xff0c;广泛应用于计算机科学、工程和自动化等领域。它通过定义系统的状态、事件和转移来模拟系统的动态行为。 基本概念 状态&#xff08;State&#xff09;&#xff1a;系统在某一时刻的特…...

算法常见八股问题整理

1.极大似然估计和交叉熵有什么关系 在分类问题中&#xff0c;当我们使用softmax函数作为输出层时&#xff0c;最大化对数似然函数实际上等价于最小化交叉熵损失函数。具体来说&#xff0c;在多分类情况下&#xff0c;最大化该样本的对数似然等价于最小化该样本的交叉熵损失。 交…...

关于GeoPandas库

geopandas buildings gpd.read_file(shapefile_path) GeoDataFrame 对象有一个属性叫做 sindex 空间索引通常是基于 R-树 或其变体构建的&#xff0c;这些数据结构专为空间查询优化&#xff0c;可以显著提高查询效率&#xff0c;尤其是在处理大型数据集时。 buildings_sin…...

【漫话机器学习系列】103.学习曲线(Learning Curve)

学习曲线&#xff08;Learning Curve&#xff09;详解 1. 什么是学习曲线&#xff1f; 学习曲线&#xff08;Learning Curve&#xff09;是机器学习和深度学习领域中用于评估模型性能随训练过程变化的图示。它通常用于分析模型的学习能力、是否存在过拟合或欠拟合等问题。 从…...

电商运营中私域流量的转化与变现:以开源AI智能名片2+1链动模式S2B2C商城小程序为例

摘要 电商运营的核心目标在于高效地将产品推向市场&#xff0c;实现私域流量的转化和变现。本文以“罗辑思维”的电商实践为背景&#xff0c;探讨了私域流量变现的重要性&#xff0c;并深入分析了开源AI智能名片21链动模式S2B2C商城小程序在电商运营中的应用与价值。通过该模式…...

Python常见面试题的详解19

1. 如何使用Django 中间件 Django 中间件宛如一个灵活且强大的插件系统&#xff0c;它为开发者提供了在请求处理流程的不同关键节点插入自定义代码的能力。这些节点包括请求抵达视图之前、视图完成处理之后以及响应即将返回给客户端之前。借助中间件&#xff0c;我们可以实现诸…...

Python 数据类型转换

目录 整数&#xff08;int&#xff09;与浮点数&#xff08;float&#xff09;之间的转换 &#xff08;1&#xff09;int()&#xff1a;将浮点数或字符串转换为整数 &#xff08;2&#xff09;float()&#xff1a;将整数或字符串转换为浮点数 字符串&#xff08;str&#xf…...

进程概念、PCB及进程查看

文章目录 一.进程的概念进程控制块&#xff08;PCB&#xff09; 二.进程查看通过指令查看进程通过proc目录查看进程的cwd和exe获取进程pid和ppid通过fork()创建子进程 一.进程的概念 进程是一个运行起来的程序&#xff0c;而程序是存放在磁盘的&#xff0c;cpu要想执行程序的指…...

PyEcharts 数据可视化:从入门到实战

一、PyEcharts 简介 PyEcharts 是基于百度开源可视化库 ECharts 的 Python 数据可视化工具&#xff0c;支持生成交互式的 HTML 格式图表。相较于 Matplotlib 等静态图表库&#xff0c;PyEcharts 具有以下优势&#xff1a; 丰富的图表类型&#xff08;30&#xff09;动态交互功…...

RT-Thread+STM32L475VET6——ADC采集电压

文章目录 前言一、板载资源二、具体步骤1.打开CubeMX进行配置1.1 使用外部高速时钟&#xff0c;并修改时钟树1.2 打开ADC1的通道3&#xff0c;并配置为连续采集模式(ADC根据自己需求调整&#xff09;1.3 打开串口1.4 生成工程 2. 配置ADC2.1 打开ADC驱动2.2 声明ADC2.3 剪切stm…...

easyexcel 2.2.6版本导出excel模板时,标题带下拉框及其下拉值过多不显示问题

需求背景&#xff1a;有一个需求要做下拉框的值有100多条&#xff0c;同时这个excel是一个多sheet的导入模板 直接用easyexcel 导出&#xff0c;会出现下拉框的值过多&#xff0c;导致生成出来的excel模板无法正常展示下拉功能 使用的easyexcel版本&#xff1a;<depende…...

树(数据结构·)

树&#xff08;数据结构篇&#xff09; 里面没有结点时&#xff0c;称之为空树 树型结构是一对多的形式 ​ ​ ​ ​ ​ ​ 深度优先遍历&#xff1a; 所谓的DFS&#xff0c;也就是说每次都尝试向更深的节点走&#xff0c;也就是一条路走到黑 当一条路走完&#xff0c;走到…...

XUnity.AutoTranslator-deepseek——调用腾讯的DeepSeek V3 API,实现Unity游戏中日文文本的自动翻译

XUnity.AutoTranslator-deepseek 本项目通过调用腾讯的DeepSeek V3 API&#xff0c;实现Unity游戏中日文文本的自动翻译。 准备工作 1. 获取API密钥 访问腾讯云API控制台申请DeepSeek的API密钥&#xff08;限时免费&#xff09;。也可以使用其他平台提供的DeepSeek API。 …...

无法与IP建立连接,未能下载VSCode服务器

如题&#xff0c;在远程连接服务器的时候突然遇到了这个提示。 查阅了一圈&#xff0c;发现是VSCode版本自动更新惹的祸&#xff01;&#xff01;&#xff01; 在VSCode的帮助->关于这里发现前几天VSCode自动更新了&#xff0c;我的版本号变成了1.100.3 才导致了远程连接出…...

iOS性能调优实战:借助克魔(KeyMob)与常用工具深度洞察App瓶颈

在日常iOS开发过程中&#xff0c;性能问题往往是最令人头疼的一类Bug。尤其是在App上线前的压测阶段或是处理用户反馈的高发期&#xff0c;开发者往往需要面对卡顿、崩溃、能耗异常、日志混乱等一系列问题。这些问题表面上看似偶发&#xff0c;但背后往往隐藏着系统资源调度不当…...

JavaScript基础-API 和 Web API

在学习JavaScript的过程中&#xff0c;理解API&#xff08;应用程序接口&#xff09;和Web API的概念及其应用是非常重要的。这些工具极大地扩展了JavaScript的功能&#xff0c;使得开发者能够创建出功能丰富、交互性强的Web应用程序。本文将深入探讨JavaScript中的API与Web AP…...

[免费]微信小程序问卷调查系统(SpringBoot后端+Vue管理端)【论文+源码+SQL脚本】

大家好&#xff0c;我是java1234_小锋老师&#xff0c;看到一个不错的微信小程序问卷调查系统(SpringBoot后端Vue管理端)【论文源码SQL脚本】&#xff0c;分享下哈。 项目视频演示 【免费】微信小程序问卷调查系统(SpringBoot后端Vue管理端) Java毕业设计_哔哩哔哩_bilibili 项…...

Qt 事件处理中 return 的深入解析

Qt 事件处理中 return 的深入解析 在 Qt 事件处理中&#xff0c;return 语句的使用是另一个关键概念&#xff0c;它与 event->accept()/event->ignore() 密切相关但作用不同。让我们详细分析一下它们之间的关系和工作原理。 核心区别&#xff1a;不同层级的事件处理 方…...

OCR MLLM Evaluation

为什么需要评测体系&#xff1f;——背景与矛盾 ​​ 能干的事&#xff1a;​​ 看清楚发票、身份证上的字&#xff08;准确率>90%&#xff09;&#xff0c;速度飞快&#xff08;眨眼间完成&#xff09;。​​干不了的事&#xff1a;​​ 碰到复杂表格&#xff08;合并单元…...

在Zenodo下载文件 用到googlecolab googledrive

方法&#xff1a;Figshare/Zenodo上的数据/文件下载不下来&#xff1f;尝试利用Google Colab &#xff1a;https://zhuanlan.zhihu.com/p/1898503078782674027 参考&#xff1a; 通过Colab&谷歌云下载Figshare数据&#xff0c;超级实用&#xff01;&#xff01;&#xff0…...

华为OD机考- 简单的自动曝光/平均像素

import java.util.Arrays; import java.util.Scanner;public class DemoTest4 {public static void main(String[] args) {Scanner in new Scanner(System.in);// 注意 hasNext 和 hasNextLine 的区别while (in.hasNextLine()) { // 注意 while 处理多个 caseint[] arr Array…...

day51 python CBAM注意力

目录 一、CBAM 模块简介 二、CBAM 模块的实现 &#xff08;一&#xff09;通道注意力模块 &#xff08;二&#xff09;空间注意力模块 &#xff08;三&#xff09;CBAM 模块的组合 三、CBAM 模块的特性 四、CBAM 模块在 CNN 中的应用 一、CBAM 模块简介 在之前的探索中…...

从数据报表到决策大脑:AI重构电商决策链条

在传统电商运营中&#xff0c;决策链条往往止步于“数据报表层”&#xff1a;BI工具整合历史数据&#xff0c;生成滞后一周甚至更久的销售分析&#xff0c;运营团队凭经验预判需求。当爆款突然断货、促销库存积压时&#xff0c;企业才惊觉标准化BI的决策时差正成为增长瓶颈。 一…...