网站开发:HTML+CSS - 表格与表单

news2024/9/22 19:31:54

1. 前言​​​​​​​​​​​​​​

表格与表单在网页开发中非常重要。表格使得用户可以更简洁清晰的去浏览信息。

表单提供了一种在客户端(浏览器)和服务器之间进行数据交互的方式。

以下为其主要作用:

  1. 用户交互和数据输入:表单是用户输入数据的主要方式。它们允许用户在网页上输入信息

  2. 数据收集和处理:表单是收集用户数据的工具。无论是调查、反馈表、申请表还是在线测试,表单都允许网站所有者从用户那里收集所需的数据

  3. 电子商务和支付处理:在电子商务网站中,表单是实现购物车、结账和支付处理的核心组件。用户可以通过表单选择商品、输入送货地址、提供付款信息等,完成整个购买流程

  4. 数据验证和安全:表单支持在客户端和服务器端进行数据验证,以确保用户输入的数据符合预期格式和安全要求。这有助于保护网站的安全性和数据完整性

  5. 前端与后端的桥梁:表单是前端(用户界面)与后端(服务器逻辑)之间的数据桥梁。它们通过 HTTP 请求(如 GET、POST)将用户数据发送到服务器,并接收服务器的响应,以提供动态的网页体验。

2. 表格设计

在HTML中,表格的标签为<table></table>。在此范围内我们为页面定义一个表格

<tr></tr>此标签代表表格的行,在行中添加表格的元素

<td></td>对应到表格的行之后,对应进行元素的填充

最简单的表格就是这三个标签共同组成

<html>
<head></head>
<body>
<table>
    <tr>
        <td>A1</td><td>B1</td><td>C1</td>
    </tr>
    <tr>
        <td>A2</td><td>B2</td><td>C2</td>
    </tr>
</table>
</body>
</html>

运行结果:

2.2 合并单元格

2.2.1 合并左右单元格

左右合并单元格实际就是进行列合并,在列标签处定义参数即可

• <td colspan='2'>A1 B1</td>

<table>
<tr>
    <td colspan='2'>A1B1</td><td>C1</td>
</tr>
</table>

2.2.2 合并上下单元格

仍然对于标签<td>进行操作

如下所示:

• <td rowspan='2'>A1A2</td>

下一行之后默认存在第一列,以此顺后进行声明即可

<table>
<tr>
    <td rowspan='2'>A1A2</td><td>B1</td>
</tr>
<tr>
    <td>B2</td>
</tr>
</table>

运行结果: 

 

合并单元格实例:

<!DOCTYPE html>
<html>
<head>
<title> 表格 </title>
</head>
<body>
<table>
	<tr>
		<td rowspan='2'>A1 A2</td> <!-- 行合并 下一行中默认空出 -->
		<td>B1</td>
		<td>C1</td>
	</tr>
	<tr>
		<td>B2</td>
		<td>C2</td>
	</tr>
	<tr>
		<td colspan='2'>A3 B3</td> <!-- colspan为列合并控制合并几个单元格 -->
		<td>C3</td>
	</tr>
</table>
</body>
</html>

2.3 格式化表格 

相关参数将表格内容格式化,更加工整

<caption></caption>表格标题
<thead></thead>表格索引栏
<tbody></tbody>表格内容主体
<tfoot></tfoot>表格结尾
<th><th>表格粗体字

实例: 

<!DOCTYPE html>
<html>
<head>
<title>学生成绩单</title>
</head>
<body>
	<table>
		<caption>学生成绩单</caption><!--声明表格的标题-->
		<thead> <!--声明表格的第一行,索引行-->
		<tr>
			<th>姓名</th><th>性别</th><th>成绩</th> <!--th为粗体字-->
		</tr>
		</thead>
		<tbody> <!--声明表格的主体-->
		<tr>
			<td>张三</td><td>男</td><td>560</td>
		</tr>
		</tbody>
		<tfoot> <!-- 声明表格的末尾 -->
	    <tr>
			<td>平均分</td><td colspan='2'>540</td>
		</tr>
		</tfoot> 
	</table>
</body>
</html>

3. 表单设计

3.1 表单设定

表单主要用于收集网页上浏览者的相关信息。标记为<form></form>

基本语法如下:

<form action='url' method='get|post' enctype='mime'>
</form>

• action指定处理提交表单的格式,可以是网页也可以是电子邮箱

• method指明提交表单的HTTP方法

• enctype指明用来把表单提交给服务器时的互联网媒体方式 

所有的表单操作都应在<form></form>内完成

3.2 表单基本元素的使用

单行文本输入框

<input type='text' name='' value='' maxlength='' size=''>
<!-- name属性为变量赋名 size属性定义宽度 maxlength定义最多字符数 value定义初始值 -->
name属性赋名
value初始化文本
maxlength定义最多字符数
size定义宽度

多行文本框

<textarea name='' cols='' rows='' wrap=''></textarea>
name为文本框变量赋名
cols定义文本框宽度
rows定义文本框高度
wrap定义输入内容大于文本域时的显示方式

 

密码域Password

输入文本时,浏览者是看不见具体数字组成,具有唯一性

<input type='password' name='' size='' maxlength=''>
name定义密码框的名称,应具有唯一性
size定义密码框的宽度
maxlength定义最多输入的字符数

单选按钮radio

单击选择对应选项

<input type='radio' name='' value=''>
name单选按钮以组为单位,同一组的按钮name相同
value同一组中值域不同,定义单个按钮的值

实例: 

<input type='radio' name='book' value='Book1'>《如何不学习》
<input type='radio' name='book' value='Book2'>《如何躺平》

复选框checkbox

可以让浏览者一组选项内同时选择多个选项

<input type='checkbox' name='' value=''>
name单选按钮以组为单位,同一组的按钮name相同
value同一组中值域不同,定义单个按钮的值

选择列表标记<select>

 下拉选择框可以在有限的空间内设置多个选项,可以单选也可以多选

<select name='' size='' multiple>
<option value='Book1'>《如何不学习》
<option value='Book2'>《如何躺平》
<option value='Book3'>《如何养老》

 

普通按钮botton

用来控制其他定义了脚本的处理工作

<input type='button' name='' value='' onclick=''>
<!-- onclick表示单击行为 也可以进行修改 -->
name按钮的变量名称
value定义按钮显示文字
onclick表示单击行为,也可以对其进行自定义化设置

提交按钮submit

通过提交按钮可以将表单里的信息提交给表单里action所指向的文件

<input type='submit' name='' value=''>
name按钮的变量名称
value定义按钮显示文字

重制按钮reset

重制按钮将会清空表单中输入的所有信息

<input type='reset' name='' value=''>
name按钮的变量名称
value定义按钮显示文字

3.3 表单高级元素的使用

URL属性

显示一个文本框输入URL地址,如若格式错误系统则会提醒浏览者

<input type='url' name='userurl'>

email属性

与url属性类似,提交表单时验证是否会email地址

<input type='email' name=''>

date&Times 时间属性

<input type='date' name=''>

日期和时间的输入类型: 

属性含义
date选取年,月,日
month选取月,年
week选取周与年
time选取时间
datetime选取时间,日,月,年
datetime-local选取本地时间

number数字属性

浏览者可以通过直接输入数字或者通过单击微调框中的按钮选择数字

<input type='number' name='' max='' min='' step=''>

range滚动属性

显示一个可以滚动的滑块

<input type='range' name='' min='' max=''>
name属性名称
min范围最小值
max范围最大值
step每一阶数值

required参数

内置于<input>中,规定在提交之前必须填写域

<input type='text' name='user' required='required'>

4. 参考资料

《精通HTML5+CSS3+Javascript网页设计》

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

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

相关文章

【射频模块的基本组成以及工作原理-3D动画演示】How RF Module works?

一. 模块简介 RF是射频&#xff0c;是高频交流变化电磁波的简称。通常指的是振荡频率从30KHz到300GHz之间的电磁波。而射频模块就指的是工作在射频频率之间的模块。 二. 基本组成 RF模块指的是一组RF发射器和RF接收器。工作频率为433MHz。 1. RF transmitter RF发射器接受串…

苹果手机丢了怎么找回?3个追踪法,30秒迅速定位

苹果手机已经成为了我们生活中交流、出行、工作的重要工具&#xff0c;如果不小心把手机弄丢了&#xff0c;则会给我们的衣食住行都带来很大的不便之处。对此&#xff0c;如果苹果手机丢了怎么找回呢&#xff1f; 本文将介绍3种追踪丢失手机的方法&#xff0c;帮助你快速定位丢…

关于Embedding的两种实现方式

目录 言简意赅方式一方式二以DNN为例两种方式全部demo代码 言简意赅 假设现在有一段话&#xff1a;“我爱你中国”&#xff0c;在训练入模的时候&#xff0c;常用的方法分别有&#xff1a;onehot、embedding、hash&#xff0c;如果词表很大、特征很多&#xff0c;那么onehot之…

macos 使用port查询并安装python2, python3多版本, 设置默认python版本方法

不管是新版macos还是旧版本的macos都可以使用macport这个包管理工具简单方便的在mac上面安装并存多个版本的python, 还可以利用port select --set python python3 来设置默认的python版本等. port search查询可用python安装包 命令 port search --name --line --regex ^pytho…

判断二分图

题目链接 判断二分图 题目描述 注意点 graph.length n不存在自环&#xff08;graph[u] 不包含 u&#xff09;不存在平行边&#xff08;graph[u] 不包含重复值&#xff09;如果 v 在 graph[u] 内&#xff0c;那么 u 也应该在 graph[v] 内&#xff08;该图是无向图&#xff0…

深度解析C++中函数重载与引用

&#x1f308;个人主页&#xff1a;Yui_ &#x1f308;Linux专栏&#xff1a;Linux &#x1f308;C语言笔记专栏&#xff1a;C语言笔记 &#x1f308;数据结构专栏&#xff1a;数据结构 &#x1f308;C专栏&#xff1a;C 文章目录 1. 函数重载1.1 函数重载概念1.2 C支持函数重载…

前端Flex布局常见的几个问题

1. 如何设置Flex布局的排列方向&#xff1f; 要设置Flex布局的排列方向&#xff0c;你可以使用CSS的flex-direction属性。该属性有四个值可以选择&#xff1a;row&#xff08;默认值&#xff0c;水平排列&#xff09;、row-reverse&#xff08;反向水平排列&#xff09;、colu…

零信任赋予安全牙齿,AI促使它更锋利

距离上次写关于安全的文字已经过去了很久很久&#xff0c;久到上次看到的AI还停留在TTS、ASR等最初的语音交互搜索类似的各种智能音箱以及通过关键字匹配的基于知识库的聊天的机器人。之后的几年各种视觉识别遍地开花&#xff0c;AI四小龙在人脸识别上成熟应用&#xff0c;再然…

Java:数字验证

Java中的有效数字验证&#xff1a;从混乱到清晰 引言问题背景初始尝试&#xff1a;一段令人困惑的代码解决方案&#xff1a;简化与重构 结语 引言 在计算机科学领域&#xff0c;确保输入数据的有效性至关重要。 尤其在处理用户提交的数据或解析文本文件时&#xff0c;确认数据…

第二证券:大洗牌!头部券商营收、净利集体下滑

前十券商营收团体下滑&#xff0c;银河证券跌幅最小 新股IPO数量锐减129家至44家&#xff0c;国内证券市场股票基金交易量日均规划 同比下降 6.83%……关于证券公司而言&#xff0c;本年上半年可谓多重要素叠加冲击&#xff0c;成果下滑难以避免。于大多数证券公司而言&#x…

金融行业选择数据安全交换系统三定律,你遵从了没?

金融行业对我国的重要性不言而喻&#xff0c;它作为国民经济的血脉&#xff0c;是国家核心竞争力的重要组成部分。金融行业是数据密集型行业&#xff0c;数据是金融行业的重要资产。数据在金融行业内部及内外部流动时&#xff0c;其价值才得以发挥&#xff0c;金融行业的业务以…

在麒麟系统安装php7.4中遇到的问题

一、安装过程 下载相关php安装包&#xff0c;进行解压&#xff0c;进入安装包&#xff0c;进行编译安装&#xff0c;编译 ./configure --prefix/soft/php74 --with-config-file-path/soft/php74/etc --with-libdir/usr/lib64 --with-freetype/usr/include/freetype2/free…

Zynq7000系列FPGA中的DDRC纠错码(ECC)

仅在半总线宽度&#xff08;16位&#xff09;数据宽度配置中提供可选的ECC支持。这种配置下&#xff0c;外部DRAM DDR设备需要26位&#xff0c;其中16位用于数据&#xff0c;10位用于ECC。每个数据字节使用独立的5位ECC字段&#xff0c;这种模式提供了单错误纠正和双错误检测的…

【C++】vector迭代器失效问题

本文是对vector迭代器失效问题的分析&#xff0c;需要对vector有一定了解&#xff0c;若还不了解的可以看这篇文章进行学习&#xff1a;【C】容器vector常用接口详解-CSDN博客 目录 一.什么是迭代器失效&#xff1f; 二.迭代器失效的典型案例 1.引起底层空间改变 2.指定位置…

Docker 在 Windows 上的使用指南

Docker 在 Windows 上的使用指南 Docker 是一种强大的容器化平台&#xff0c;广泛应用于开发和生产环境。本文将介绍如何在 Windows 系统上使用 Docker&#xff0c;包括容器的启动、常见问题的排查&#xff0c;以及网络问题的解决方法。 1. Docker 安装与配置 在开始使用 Do…

大模型书单指南:如何快速找到最适合你的那一本书?别找了就是这本!

大模型的书这么多&#xff0c;该怎么选呢&#xff1f; 本期书单就来教大家怎么快速地从众多大模型书中选到你想要的那一本&#xff01; 大模型基础 大模型入门不可错过的一本书&#xff0c;就是这本大模型界的经典畅销书**《大规模语言模型》**&#xff01;系统性强&#xf…

如何从 Mac 上清空的垃圾箱中恢复误删除的文件

在 Mac 上删除的文件将被移至垃圾箱并保留 30 天&#xff0c;然后才会被永久删除。但是&#xff0c;许多 Mac 用户可能会意外清空垃圾箱而没有意识到其中包含了重要文件。本指南包含从清空的垃圾箱中恢复 Mac 上已删除文件的所有有效方法。 当您意识到自己意外清空了 Mac 上的…

C语言基础(三十一)

1、线性搜索&#xff1a; #include "date.h" #include <stdio.h> #include <stdlib.h> #include <time.h> // 希尔排序 void shellSort(int arr[], int n) { for (int gap n / 2; gap > 0; gap / 2) { for (int i gap; i < n; i…

vue学习记录十四:路由(router)学习(五):Vue Router基本原理实现第二种方法

vue学习记录十四&#xff1a;路由&#xff08;router&#xff09;学习&#xff08;四&#xff09;&#xff1a;Vue Router基本原理实现二 一、vueRouter目录结构二、模拟vueRouter目录结构三、index.js文件实现四、install.js文件实现五、创建组件六、解析路由规则七、match实现…

浅谈人工智能之基于anaconda的AutoGen Studio环境搭建

浅谈人工智能之基于anaconda的AutoGen Studio环境搭建 AutoGen Studio 是一个基于 AutoGen 框架的图形用户界面&#xff08;GUI&#xff09;工具。它使开发人员能够更轻松地创建和管理多智能体应用&#xff0c;而无需编写代码。AutoGen Studio 提供了拖放式界面和各种预构建模…