admin管理员组

文章数量:1794759

用 HTML 做一个表单模板

用 HTML 做一个表单模板

目录
  • HTML
    • 1. 模板案例
    • 2. 常用标签
      • a. 标题 hn
      • b. 水平线 hr
      • c. 段落 br p align
      • d. 超链接 a href
      • e. 图片 img src width height alt
      • f. 列表 ul ol li
      • g. 容器标签 div span
      • h. 实体字符   &emsp < > & × ¥ $
      • i. 基本表格 table caption tr th td border cellspacing cellpadding bgcolor
      • j. 表格合并 td colspan rowspan
    • 3. HTML 表单
      • a. 表单控件 action method name value type select textarea
      • b. 表单提交 get post
        • i. get 提交
        • ii. post 提交
        • iii. get 与 post 请求方式区别


HTML
  • HTML(Hyper Text Markup Language)超文本标记语言;
  • 超文本:不仅可以展示文字,还可以显示超链接、图片、音乐、视频等丰富内容;
  • 标记语言:描述特定功能的标签; W3C(World Wide Web Consortium,世界万维网联盟)定义了这套标签
1. 模板案例 <!--下行是HTML5页面的默认声明,可以省略--> <!DOCTYPE html> <!--html是页面根标签, lang="zh"告诉浏览器页面使用的主要语言是 zh中文 en英文--> <html lang="zh"> <!--head是给浏览器看的页面的主要信--> <head> <!--meta 标签的charset="UTF-8"属性告诉浏览器页面内容的字符集--> <meta charset="UTF-8"> <title>index</title> </head> <!--body是浏览器中显示给用户的内容--> <body>入门案例</body> </html> 2. 常用标签 a. 标题 hn <!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8"> <title>标题</title> </head> <body> <!--h1~h6(hn)标题,默认加粗,独占一行,序号取值范围只能是1-6,值越小字体越大--> <h1>标题1</h1> <h2>标题2</h2> <h3>标题3</h3> <h4>标题4</h4> <h5>标题5</h5> <h6>标题6</h6> </body> </html>
  • 效果图:
b. 水平线 hr <!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8"> <title>水平线</title></head> <body> <!-- hr是一条水平线,常用属性color颜色,取值有两种方式: 1.颜色的英语单词; 2.光的三原色(以#开头的六位十六进制字符rgb颜色,例如红#ff0000、绿#00ff00、蓝#0000ff)--> <hr color="red"/> <hr color="#ff0000"/> <hr color="#00ff00"/> </body> </html>
  • 效果图:
c. 段落 br p align <!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8"> <title>段落</title> </head> <body> <!-- br/是换行符--> 上邪<br/> 我欲与君相知,长命无绝衰!<br/> 山无陵,江水为竭,冬雷震震,夏雨雪,天地合,乃敢与君绝!<br/> <!--hr/是水平线--> <hr/> <!--p是一个段落,独占一行,默认有段落间距1.2em(1.2倍字体大小); 常用属性align:水平对齐方式,取值有left居左、center居中、right居右 --> <p>上邪</p> <p>我欲与君相知,长命无绝衰!</p> <p>山无陵,江水为竭,冬雷震震,夏雨雪,天地合,乃敢与君绝!</p> <p align="right">山无陵,江水为竭,冬雷震震,夏雨雪,天地合,乃敢与君绝</p> </body> </html>
  • 效果图:
d. 超链接 a href <!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8"> <title>超链接</title> </head> <body> <!--a是超链接,用来跳转页面; 常用属性href表示网络地址,取值有两种方式: 1.绝对地址,例如www.baidu 2.相对地址: ./当前目录(默认可以不写) ../上一级目录 target表示跳转方式: _self表示当前窗口(默认) _blank表示在新窗口打开 --> <a href="www.baidu">绝对地址</a><br/> <a href="./index.html">相对地址./ 标题</a><br/> <a href="../index.html">相对地址../ index.html</a><br/> <a href="www.baidu" target="_self">绝对地址_百度_self</a><br/> <a href="www.baidu" target="_blank">绝对地址_百度_blank</a><br/>
  • 效果图:
e. 图片 img src width height alt <!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8"> <title>图片</title> </head> <body> <!--img可以在页面中显示一个图像; 常用属性src是图片的网络地址,取值两种方式: 1.绝对地址,例如 image.baidu/ 2.相对地址: ./表示当前目录(可以省略) ../表示上一级目录 常用属性width是宽度,取值方式有两种: 1.固定值,例如100px 2.自适应值,所占父容器的百分比,例如 50% 常用属性height是高度,取值方式有两种: 1.固定值,例如100px 2.自适应值,所占父容器的百分比,例如 50% 常用属性alt是图片src加载失败时的替换文字 图片使用注意: 图片宽高一般只设置一个值,另一个会等比例缩放 --> <img width="200px" title="标题" src="t8.baidu/it/u=1484500186,1503043093&fm=79&app=86&f=JPEG?w=1280&h=853" alt="加载失败"> </body> </html>
  • 效果图:

注:图片由百度图库中右键获得图片链接得到。

f. 列表 ul ol li <!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8"> <title>列表</title> </head> <body> <!--ul是无序列表; ol是有序列表; 共同子标签:li是列表项目 --> <ul> <li>中国台湾</li> <li>中国香港</li> <li>中国澳门</li> </ul> <hr/> <ol> <li>中国台湾</li> <li>中国香港</li> <li>中国澳门</li> </ol> </body> </html>
  • 效果图:
g. 容器标签 div span <!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8"> <title>容器标签</title> </head> <body> <!-- 在html页面中根据标签占据空间方式不同,一般分为两类; 块级标签,特点:独占一行 例如 hn,hr,p,ul,ol,li; 内联标签,特点:不会独占一行,占据空间由内容大小决定,例如 font,b,i,a,img。 HTML中的两个典型的容器标签: div块级标签,特点:独占一行; 实际开发中配合css使用span内联标签,特点:不会独占一行,占据空间由内容大小决定,实际开发中配合css使用 --> <div>块级div1</div> <div>块级div2</div> <div>块级div3</div> <span>内联span1</span><span>内联span2</span><span>内联span3</span> </body> </html>
  • 效果图:
h. 实体字符 &nbsp &emsp &lt &gt &amp &times &yen $ <!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8"> <title>实体字符</title> </head> <body> <!-- 在html标签中定义了一些转义符号,用于在页面中显示一些特殊的图形符号,常用的实体字符: 半个英语字母英文空格&nbsp; 一个汉字中文空格&emsp; 小于号&lt; 大于号&gt; &符号&amp; ×叉号&times; ¥人民币符号&yen; 美元符号$ --> <p>Origin<br/>&nbsp;English space</p> <p>原文<br/>&emsp;汉字空格</p> <p>&lt;<br/> &gt;<br/> &amp;<br/> &times;<br/> &yen;<br/> $<br/></p> </body> </html>
  • 效果图:
i. 基本表格 table caption tr th td border cellspacing cellpadding bgcolor <!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8"> <title>基本表格</title> </head> <body> <!-- table是表格,常用属性: border是表格边框,默认单位像素px; bgcolor是背景颜色,取值方式有两种: 1.颜色的英语的单词,例如:红red、绿green、蓝blue; 2.光的三原色(以#开头6位十六进制字符串),例如:红#ff0000、绿#00ff00、蓝#0000ff; cellspacing是单元格之间的距离,默认单位像素px; cellpadding是单元格与内容之间的填充,默认单位像素px; width是宽度,取值方式有两种: 1.固定值,例如100px; 2.自适应值,所占父容器的百分比,例如 50%; height是高度,取值方式有两种: 1.固定值,例如100px; 2.自适应值,所占父容器的百分比,例如50%; align表示表格自己在父容器中的水平对齐方式,取值:left居左、center居中、right居右; tr表示一行,常用属性: height是高度,取值方式有两种: 1.固定值,例如100px; 2.自适应值,所占父容器的百分比,例如50%; align是一行中所有单元格内容的水平对齐方式,取值:left居左、center居中、right居右; th是一个单元格(默认加粗居中,常用制作表头); td是一个单元格,常用属性:width宽度,取值方式有两种: 1.固定值,例如100px; 2.自适应值,所占父容器的百分比,例如50%; align是表格中内容的水平对齐方式,取值:left居左、center居中、right居右; caption是表格标题 --> <table border="1px" cellspacing="1" cellpadding="0" align="center" bgcolor="greenyellow" width="500px" height="300px"> <caption>表格标题</caption> <!-- th的默认align的值是center,不加便是默认 --> <tr> <th>标题1</th> <th>标题2</th> <th>标题3</th> </tr> <!-- td的默认align的值是left,不加便是默认 --> <tr align="center"> <td>1-1</td> <td>1-2</td> <td>1-3</td> </tr> <tr> <td>2-1</td> <td align="center">2-2</td> <td>2-3</td> </tr> </table> </body> </html>
  • 效果图:
j. 表格合并 td colspan rowspan <!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8"> <title>表格合并</title> </head> <body> <!-- td单元格有两个属性可以用于表格合并: colspan表示跨列(从左向右跨列),默认值1; rowspan表示跨行(从上向下跨行),默认值1 --> <table border="1px" cellspacing="0" cellpadding="0" align="center" bgcolor="greenyellow" width="500px" height="300px"> <tr> <td colspan="3">1-1</td> <!-- <td>1-2</td>--> <!-- <td>1-3</td>--> </tr> <tr> <td rowspan="2">2-1</td> <td>2-2</td> <td rowspan="2">2-3</td> </tr> <tr> <!-- <td>3-1</td>--> <td>3-2</td> <!-- <td>3-3</td>--> </tr> </table> </body> </html>
  • 效果图:
3. HTML 表单
  • HTML 的表单标签用于收集用户输入浏览器中的数据,并发送给服务器。
a. 表单控件 action method name value type select textarea <!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8"> <title>表单控件</title> </head> <body> <!-- form是表单容器,常用属性: action表示数据发送到哪里(Java服务器); method表示数据发送方式:get、post; 表单控件: 收集数据的标签input输入控件,具体功能由type属性决定,常用属性: name是发送数据的参数名; value是发送数据的参数值; type是输入控件类型,常用取值: text是普通文本框; password是密码输入框,特点:掩码; date是日期选择框,特点:弹出日期选择控件; radio是单选框,特点:同一组(name值相等)单选框同时只能有一个选中; checked表示设置默认选中; checkbox是复选框,特点:同一组(name值相等)复选框可以选中任何个; checked设置默认选中; file是文件选择框,特点:可以选择一个文件发送给服务器; reset是清空重置按钮,特点:清除用户输入的数据; value是按钮名称; submit是提交按钮,特点:提交表单把数据发送给action指向的地址; value是按钮名称; button是普通按钮,没有任何特殊功能; value是按钮名称,常配合JavaScript使用; label是表单控件的辅助标签,辅助input输入控件获取焦点,常用属性: for表示指向input标签的id属性; select是下拉列表,特点:提供固定的值供选择; option表示列表项目; selected表示设置默认选中; textarea是多行文本域,特点:可以输入大量文字,常用属性: cols表示以字符计数的可视宽度; rows表示以行计数的可视高度; --> <form action="#" method="get"> 姓名<input type="text" name="userName" placeholder="请您输入姓名"/><br/> 密码<input type="password" name="userPass"/><br/> 生日<input type="date" name="userBirth"/><br/> 性别<input type="radio" name="gender" value="male" id="male" checked/><label for="male">男&emsp;</label> <input type="radio" name="gender" value="female" id="female"/><label for="female">女</label><br/> 爱好<input type="checkbox" name="hobby" value="smoke"/>抽烟&emsp; <input type="checkbox" name="hobby" value="drink" checked="checked"/>喝酒&emsp; <input type="checkbox" name="hobby" value="perm" checked/>烫头&emsp;<br/> 头像<input type="file" name="userPic"/><br/> 学历<select name="userEdu"> <option value="1">幼稚园</option> <option value="2">小学园</option> <option value="3" selected="selected">初中园</option> </select><br/> 简介<textarea name="userDesc" cols="50" rows="10">默认值</textarea><br/> <input type="reset" value="清空按钮"/> <input type="submit" value="提交按钮"/><br/> <input type="button" value="普通按钮"/> </form> </body> </html>
  • 效果图:
b. 表单提交 get post i. get 提交
  • URL:localhost:63342/idea-workspace/PracticeWeb/HTML_1.html?userName=&userPass=&userBirth=&gender=male&hobby=drink&hobby=perm&userPic=&userEdu=3&userDesc=%E9%BB%98%E8%AE%A4%E5%80%BC#
ii. post 提交
  • URL:localhost:63342/idea-workspace/PracticeWeb/HTML_1.html?_ijt=31qf2j3i34ep29198nr3li0c9r#
iii. get 与 post 请求方式区别
  • post 更安全: get 提交的数据会显示在浏览器地址栏中,不安全; post 提交的数据不会显示在浏览器地址栏中,相对比较安全;
  • post 提交的数据没有大小限制: 因为所有浏览器对地址栏中 URL 的长度有限制,所以 get 提交的数据大小有限制,一般达到几K; post 提交数据大小没有限制,除非超越了服务器接收数据的最大值,一般达到几M。

  • 原文链接:qwert.blog.csdn/article/details/105288307

    本文标签: 做一个表单模板html