前端入门——html 表单
前面已经学习相关html大部分知识,基本上可以制作出简单的页面,但是这些页面都是静态的,一个网站如果要实现用户的互动交流,这时表单就起到关键的作用,表单的用途很多,它主要用来收集用户的相关信息,是网页具有交互的功能。例如,用户注册登录,留言等。
下面会详细介绍表单的使用方法,有以下内容:
- 表单标签form的使用
- 表单控件使用
使用<form></form>标签来创建一个表单,在其之间就是各种表单控件,如,输入框,文本框,单选按钮,多选按钮,提交按钮等。
语法代码如下:
1、action —— 处理程序
这里的 action 属性值表单提交的地址,就是表单收集好数据后要传递给远程服务的地址,其地址可以是绝对路径也可以是相对路径,或者其它形式,如发送电子邮件。
使用表单发送电子邮件:
提交到后台程序地址:
2、name —— 表单名称
表单名称,这一属性不是必需的,但是为了防止表单信息提交到后台处理程序时发生混乱,一般要设置一个名称,且在同一页面中最好是唯一的,不要和其它表单重复命名。
3、method —— 传送数据方法
method 属性用来定义处理程序使用那种方法来获取数据信息,常用的有 get 和 post (http 协议定义的方法)。
何时使用 GET?
GET 最适合少量数据或不是很重要数据的提交,浏览器会设定容量限制,默认如何没有设置method 属性,表单则会使用get 方法。
当您使用 GET 时,表单数据在页面地址栏中是可见的,会在表单提交的地址后面跟一个问号“?” ,问号后面是数据,以 名称1=值1&名称2=值2 形式发送到后台程序。
地址栏会看到如下:
关于 GET 的注意事项:
以名称/值对的形式将表单数据追加到 URL
永远不要使用 GET 发送敏感数据!(提交的表单数据在 URL 中可见!)
URL 的长度受到限制(2048 个字符)
对于用户希望将结果添加为书签的表单提交很有用
GET 适用于非安全数据,例如 Google 中的查询字符串
何时使用 POST?
使用post 表单数据和url(表单提交地址)是分开发送的,在页面地址栏中被提交的数据是不可见的,这样安全性更好,用户端会通知服务端获取数据,所以这种情况没有数据长度的限制,缺点是速度会慢些。
关于 POST 的注意事项:
将表单数据附加在 HTTP 请求的正文中(不在 URL 中显示提交的表单数据)
POST 没有大小限制,可用于发送大量数据。
带有 POST 的表单提交后无法添加书签
4、enctype —— 编码方式
enctype 属性规定在发送到服务器之前应该如何对表单数据进行编码。
有以下几种值:
5、target —— 目标显示方式
target 属性规定在何处打开 action URL。表单的目标窗口通常用来显示表单返回的信息,例如是否成功提交了表单,是否出错等。
属性值有以下:
看到这里是不是想的了之前学习超链接时候,a标签也有同样的属性,这里差不多一个意思,只是用途不一样。
这里的窗口有可能是框架 frame 或 浮动窗口 iframe ,后面会讲到框架和浮动窗口,就是在一个页面中可以嵌套一个子窗口。
什么是表单控件,就是收集数据的各种形式控件,比如输入框,密码框,单选、多选按钮,下拉菜单,文本域,文件域,提交按钮等等。
如下代码:
效果如下:
这里显示了一个基本表单,包含了输入框,密码框,单选,下拉菜单,文本域等组件,下面会按其使用类型介绍表单控件。
所有表单控件都一个name属性和vaule属性,用于和其它控件区别,后台程序将会以此名称获取其表单控件对应的vaule值。
下篇会介绍各种表单控件的使用,感谢关注。
上篇:
下篇:
HTML表格制作
1.表格的制作
1、表格元素–<table>
表格中的行–<tr>
表格中的列–<td>
表格中的表头–【居中/加粗】
table标记的边框–border
table标记的宽度–width
table标记的高度–height
table标记的水平对齐方式–align
table标记的表格背景色–bgcolor
table标记的表格边框色–bordercolor
table标记的表格中的内容与边框之间的距离–cellpadding
table标记的表格中的边框与边框之间的距离–cellspacing【默认是1px】
tr标记的align属性–设置当前行的水平对齐方式
tr标记的bgcolor属性–设置当前行的背景色
tr标记的valign属性–设置当前行的垂直对齐方式【top/middle/bottom】
td标记的align属性–设置当前列的水平对齐方式
td标记的bgcolor属性–设置当前列的背景色
td标记的valign属性–设置当前列的垂直对齐方式【top/middle/bottom】
合并单元格
水平方向合并单元格–跨列—colspan
- 垂直方向合并单元格–跨行—rowspan
- 删除多余的单元格*
以下是计算器的控制面板代码
<!DOCTYPE html>
<html>
<head>
<meta charset=\”utf-8\”>
<title>计算器的控制面板</title>
</head>
<body>
<table border=\”1\” cellspacing=\”10px\” cellpadding=\”20px\”
align=\”center\” bgcolor=\”aliceblue\”>
<tr><td colspan=\”5\” height=\”40px\” align=\”right\”><font size=\”7\”><b>0</b></font></td></tr>
<tr align=\”center\”>
<td>MC</td>
<td>MR</td>
<td>MS</td>
<td>M+</td>
<td>M-</td>
</tr>
<tr align=\”center\”>
<td><-</td>
<td>CE</td>
<td>C</td>
<td>+/-</td>
<td>√</td>
</tr>
<tr align=\”center\”>
<td>7</td>
<td>8</td>
<td>9</td>
<td>/</td>
<td>%</td>
</tr>
<tr align=\”center\”>
<td>4</td>
<td>5</td>
<td>6</td>
<td>*</td>
<td>1/x</td>
</tr>
<tr align=\”center\”>
<td>1</td>
<td>2</td>
<td>3</td>
<td>-</td>
<td rowspan=\”2\” bgcolor=\”yellow\”>=
</td>
</tr>
<tr align=\”center\”>
<td colspan=\”2\”>0</td>
<td>.</td>
<td>+</td>
</tr>
</table>
</body>
</html>
看成品:
2
2.1 有序列表
ol—有序列表
li—列表中的每一项【条目】
默认的标志是有顺序的数字
我们可以通过ol的type属性来修改标志
1–有顺序的数字
a–有顺序的小写字母
A–有顺序的大写字母
i–有顺序的小写罗马数字
I–有顺序的大写罗马数字
start属性设置书顺序的开始值
2.2 无序列表
ul—无序列表
li—列表中的每一项【条目】
默认的标志是实心点
我们可以通过ul的type属性来修改标志
circle–圆形【。】
disc—-实心点[默认]
square–正方形
none–没有标志
2.3 自定义列表
dl—自定义列表
dt—自定义列表的头
dd—子项目
以下是有序,无序,和自定义列表
<!DOCTYPE html>
<html>
<head>
<meta charset=\”utf-8\”>
<title>列表</title>
</head>
<body>
<ul type=\”none\”>
<li>无序列表</li>
<li>无序列表</li>
<li>无序列表</li>
</ul>
<ol type=\”A\”>
<li>有序列表</li>
<li>有序列表</li>
<li>有序列表</li>
</ol>
<dl>
<dt>自定义列表</dt>
<dt>自定义列表</dt>
<dt>自定义列表</dt>
</dl>
</body>
</html>
3. 表单<form>
主要负责采集信息的,可以将采集的信息提交。
form的属性
action—指定表单数据的后端处理程序
method—-指定表单数据的提交方式【get[默认]/post】
get提交数据会将被处理的数据跟随在请求地址之后
被提交的数据255个字符
https://www.baidu.com/s?&wd=html
post提交数据会将被处理的数据封装到http协议的头
https://www.baidu.com/s
被提交的数据没有限制
通常情况下提交文件只能用post
enctype属性规定在将表单数据发送到服务器之前如何对其进行编码。
<!DOCTYPE html>
<html>
<head>
<meta charset=\”utf-8\”>
<title></title>
</head>
<body>
<table border=\”1\” align=\”center\” cellpadding=\”20px\” cellspacing=\”0\”>
<tr>
<td>application/x-www-form-urlencoded</td>
<td>在发送前对所有字符进行编码(默认)。</td>
</tr>
<tr>
<td>multipart/form-data</td>
<td>不对字符编码。当使用有文件上传控件的表单时,该值是必需的。
</td>
</tr>
<tr>
<td>text/plain</td>
<td>将空格转换为 \”+\” 符号,但不编码特殊字符。</td>
</tr>
</table>
</body>
</html>
表单元素
input 文本框/密码框/单选按钮/复选框…
seletc 下拉列表
textarea 文本域—富文本编辑器
这才是完整的HTML
HTML 代表超文本标记语言。它给出了网站或网页的基本结构。它定义了您的网站在结构方面的外观,即网站包含标题、输入、表单、表格、按钮等等。
HTML 代码
您可以在此处查看 Hello world 网站的实时版本,其代码写在上面。
我们将详细讨论每一行代码,以便您能够了解每一行的想法。
这一行基本上告诉网络浏览器我们正在使用哪个HTML版本。在本例中我们是HTML5。
这是包含我们网页的所有代码的HTML元素。换句话说,这包含了网页所需的所有结构和设置,即外部 CSS、JS、CDN 等。您可能会注意到所有内容都位于<html>和之间</html>。这是因为这样所有的内容都会在这些元素之间。<html>通常指的是开始标签,</html>通常指的是结束标签。
该元素包含了网页的所有要求。例如,如果您想添加一些外部 CSS 文件、外部 JS 文件或一些外部 CDN(这是网站的要求),那么此元素就会派上用场。如果您不了解 CSS,它用于样式目的,JS 用于功能目的,CDN 代表内容交付网络。
该元素包含显示在Web 浏览器选项卡中的标题。如果您访问 Hello world 网站,您会注意到网络浏览器的选项卡中有标题。这是这些标签的主要工作。Hello world<title>…</title>
该元素包含用户可见的结构。您可以想象到的上述元素可以用于我们网页的设置。主要内容进入正文部分。
h1是用于标题的标题元素。如果您访问 hello world 网站,我们可以看到的 hello world 就是标题。h1不仅仅是我们拥有的标题元素。我们有一个标题元素,从 开始h1,直到 ,h6唯一的区别是h1较大,然后尺寸减小,直到 h6。
如果您想了解有关 HTML 元素的更多信息,可以在此处查看。
table:这是用于创建表格的表格元素。tr:表示表格行。即表的行。td:表示表数据。即包含该表的数据。
您可以在此处查看代码的实时版本。注意此代码必须写在body元素之间。
当您上网时,您可能见过一些 HTML 表单。让我们来创建我们自己的 HTML 表单。
这是代码片段。
form:HTML 元素帮助我们创建 HTML 表单。input:输入元素允许我们获取用户的输入。和称为HTML 属性type=\”email\”。name=\”email\”
您可以在此处查看该网页的实时版本。注意此代码必须写在body元素之间。
总之,HTML 通过定义其结构作为网站或网页的基础。它决定了网站在标题、表单、表格、按钮等元素方面的显示方式。通过使用 HTML 标签和元素,我们可以创建结构良好且组织良好的网页。
本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com
文章为作者独立观点不代本网立场,未经允许不得转载。