Blogger Information
Blog 10
fans 0
comment 0
visits 9150
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
HTML链接元素、列表元素、表格元素、表单元素演示0403
ALWAYS
Original
937 people have browsed it

1.链接、列表和图像

  • <a>:链接(锚点 id、跳转下载 zip 文件 download、跳转联系电话 tel、跳转邮箱 mailto 等)
  • <ul></ul><li>:无序列表
  • <ol><li>:有序列表
  • <dl><dt><dd/> dd 作为解释 自定义列表
  • <img>:图像
    1. <!DOCTYPE html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8" />
    5. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    6. <title>Document</title>
    7. </head>
    8. <body>
    9. <a href="https://www.php.cn" target="blank">php中文网</a>
    10. <!-- 下载压缩包文件 并修改下载文件的名称 -->
    11. <a href="0403.zip" download="0403教案MD.ZIP" target="blank">html教程</a>
    12. <a href="mailto:382539572@qq.com">联系我们</a>
    13. <!-- 锚点 -->
    14. <a href="#anchor">跳转到当前锚点</a>
    15. <h1 id="anchor" style="margin-top: 1000px;">我是锚点</h1>
    16. </body>
    17. </html>

2.表格与框架元素

1. 表格元素

  • 表格是最重要的数据格式化展示重要工具, 使用频率非常高
  • 表格的数据,存储在由行与列组成的一系列单元格
  • 数据必须存储在单元格元素中
  • 与列表类似, 表格也是由一系列标签来描述

1.1 元素

序号 标签 描述 备注
1 <table> 定义表格, 必选
2 <tbody> 定义表格主体, 允许定义多次 必选
3 <tr> 定义表格中的行, 必选
4 <th> 定义表格头部中的单元格,默认加粗居中 必选
5 <td> 定义 g 表格 e 主体与底部的的单元格 必选
6 <caption> 定义表格标题, 可选
7 <thead> 定义表格头格, 只需定义一次 可选
8 <tfooter> 定义表格底, 只需定义一次 可选
9 <col> 为一个/多个列设置属性,仅限 可选
10 <colgroup> 将多个<col>元素分组管理 可选

1.2 属性

序号 属性 适用元素 描述
1 border <table> 添加表格框
2 cellpadding <table> 设置单元格内边距
3 cellspacing <table> 设置单元格边框间隙
4 align 不限 设置单元格内容水平居中
5 bgcolor 不限 设置背景色
6 width 不限 设置宽度
7 height 不限 设置高度

表格属性仅供参考,属选学内容, 推荐使用 CSS 设置表格样式

1.3 示例

  • 运行效果图

  • 示例代码
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  6. <title>表格元素</title>
  7. </head>
  8. <body>
  9. <table
  10. border="1"
  11. cellpadding="5"
  12. cellspacing="0"
  13. width="500"
  14. height="300"
  15. align="center"
  16. >
  17. <!-- 对列统一设置,colgroup中设置的属性对所有列均有效 -->
  18. <colgroup bgcolor="lightpink">
  19. <!-- 如果不想自定义某一列属性,只写元素不写属性 -->
  20. <col />
  21. <!-- 第二列个性化定制: 背景为浅绿色 -->
  22. <col bgcolor="lightgreen" />
  23. <!-- 第三列背景为黄色,并跨越2列都有效 -->
  24. <col bgcolor="yellow" span="2" />
  25. <!-- 第四列,使用第3列的样式 -->
  26. <col />
  27. <!-- 最后一列无特殊样式,采用父级样式 -->
  28. <col />
  29. </colgroup>
  30. <!-- 表格标题 -->
  31. <caption style="font-size: 1.5rem;margin-bottom: 10px;">
  32. 员工信息表
  33. </caption>
  34. <!-- 表格页眉 -->
  35. <thead bgcolor="lightblue">
  36. <th>部门</th>
  37. <th>ID</th>
  38. <th>姓名</th>
  39. <th>职务</th>
  40. <th>手机</th>
  41. </thead>
  42. <!-- 表格主体1 -->
  43. <tbody>
  44. <tr>
  45. <td rowspan="3" align="center">开发部</td>
  46. <td>101</td>
  47. <td>小王</td>
  48. <td>主管</td>
  49. <td>188345****</td>
  50. </tr>
  51. <tr>
  52. <!-- <td>开发部</td> -->
  53. <td>102</td>
  54. <td>小张</td>
  55. <td>程序员</td>
  56. <td>158123****</td>
  57. </tr>
  58. <tr>
  59. <!-- <td>开发部</td> -->
  60. <td>103</td>
  61. <td>小李</td>
  62. <td>实习生</td>
  63. <td>13399*****</td>
  64. </tr>
  65. </tbody>
  66. <!-- 表格主体2 -->
  67. <tbody>
  68. <tr>
  69. <td rowspan="3" align="center">销售部</td>
  70. <td>104</td>
  71. <td>小马</td>
  72. <td>主管</td>
  73. <td>135345****</td>
  74. </tr>
  75. <tr>
  76. <!-- <td>开发部</td> -->
  77. <td>105</td>
  78. <td>小刘</td>
  79. <td>客服</td>
  80. <td>157123****</td>
  81. </tr>
  82. <tr>
  83. <!-- <td>开发部</td> -->
  84. <td>106</td>
  85. <td>小朱</td>
  86. <td>实习生</td>
  87. <td>138349*****</td>
  88. </tr>
  89. </tbody>
  90. <!-- 表格页脚 -->
  91. <tfoot>
  92. <tr bgcolor="wheat">
  93. <td align="center">备注:</td>
  94. <td colspan="4">所有员工离职必须提交30天提交书面申请</td>
  95. </tr>
  96. </tfoot>
  97. </table>
  98. </body>
  99. </html>

表单与控件元素

[toc]

  • 表单分为表单元素与控件元素二部分
  • 表单元素仅一个: <form>
  • 表单控件元素,根据类型不同,有多个

1. 表单元素<form>

1.1 常用属性

序号 属性 描述
1 action 表单提交的 URL 地址(处理表单请求的脚本)
2 method 表单提交类型:GET/POST
3 enctype 设置表单提交数据的编码方式
4 name 表单唯一名称,与 ID 同义
5 target 打开请求 URL 的方式,如果_blank

1.2 请求类型method

  • web 请求方式有二种: 超链接与表单提交
  • 超链接就是使用<a>标签发起请求,其实就是GET请求
  • 表单提交默认就是GET请求,但例用最多的是POST
  • 请求类型属性action的取值
序号 允许值 描述
1 GET 默认值,表单数据以请求参数形式通过 URL 提交, 数据量最大 2K
2 POST 表单数据放在请求体中发送,数据量更大也更安全

1.3 编码方式enctype

序号 允许值 适用场景 描述
1 application/x-www-form-urlencoded 接收value 默认值,使用 URL 编码,GET/POST 均适合
2 multipart/form-data 文件上传 采用二进制流处理,会把文件域中的内容封装到请求参数中,适合
3 text/plain 电子邮件 action="mailto:URL

1.4 表单名称name

序号 功能 描述
1 标识表单元素 id一样,用来唯一标识该表单元素
2 绑定表单元素 用于表单控件元素的 form 属性,用来绑定所属表单
3 访问表单元素 快捷访问内部控件元素,如form.input.value

1.5 打开方式target

序号 允许值 描述
1 _self 默认值,当前窗口打开提交的 URL
2 _blank 新窗口打开提交的 URL
3 _parent 父窗口打开提交的 URL
4 _top 顶层窗口打开提交的 URL

2. 表单控件元素<input>

2.1 常用属性

序号 属性 描述
1 type 控件类型,如文本框, 复选框…
2 name 请求参数的名称,对应于脚本处理的变量名
3 value 请求参数的值,对应于脚本处理的变量值,使用预定义值控件无效
4 form 控件所属表单
5 placeholder 仅限输入框textpassword,输入框的提示信息
6 list 仅限输入框textpassword,下拉框智能提示
7 autocomplate 仅限输入框textpassword,自动完成(历史记录)
8 maxlength 仅限输入框text/password, 允许输入最大字符数量
9 checked 仅限单选框radio, 复选框checkbox(布尔属性)
10 readonly 元素只读,但通过 JavaScript 可修改(布尔属性)
11 disabled 元素禁用,(布尔属性)
12 autofocus 自动获取焦点,一个表单仅限一个控件
13 src 仅限图像域images, 图像 URL 地址
14 width 仅限图像域images, 图像宽度
15 height 仅限图像域images, 图像高度

2.2 type类型

  • 常用类型
序号 类型 描述
1 <input type="text"> 单行文本框 (默认值)
2 <input type="password"> 密码输入框
3 <input type="radio"> 单选框
4 <input type="checkbox"> 复选框
5 <input type="image"> 图像域/提交表单
6 <input type="file"> 文件上传域
7 <input type="hidden"> 隐藏域
  • html5 新增类型
序号 类型 描述
1 <input type="email"> 电子邮件
2 <input type="data"> 日期
2 <input type="data"> 日期
4 <input type="datetime-local"> 本地日期时间
5 <input type="tel"> 电话号码
6 <input type="url"> URL 地址
7 <input type="number"> 数值
8 <input type="range"> 范围拖动条
9 <input type="search"> 搜索框/移动
10 <input type="color"> 拾色器

2.3 常用事件属性

序号 事件属性 描述
1 onfocus 获取焦点时触发
2 onblur 失去焦点时触发
3 onchange 失去焦点,且值发生变化时触发
4 oninput 值发生变化(不等失去焦点)时触发
5 onkeydown 按下键盘时触发
6 onkeyup 抬起键盘时触发
7 onclick 鼠标单击时触发
8 onselect 选择内容文本时触发

2.4 示例

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  6. <title>表单之input</title>
  7. <style>
  8. form {
  9. padding: 20px;
  10. width: 350px;
  11. box-shadow: 0 0 8px #888;
  12. border-radius: 10px;
  13. box-sizing: border-box;
  14. margin: auto;
  15. background-color: lightskyblue;
  16. display: grid;
  17. gap: 15px;
  18. }
  19. form > section {
  20. display: grid;
  21. grid-template-columns: 60px 1fr;
  22. }
  23. h3 {
  24. text-align: center;
  25. }
  26. input[type="image"] {
  27. justify-self: center;
  28. }
  29. </style>
  30. </head>
  31. <body>
  32. <h3>用户注册</h3>
  33. <form
  34. action="handle.php"
  35. method="post"
  36. enctype="application/x-www-form-urlencoded"
  37. id="register"
  38. >
  39. <!-- 单行文本输入框 -->
  40. <section>
  41. <label for="username">用户名:</label>
  42. <!-- 必选且自动获取焦点 -->
  43. <input
  44. type="text"
  45. name="username"
  46. id="username"
  47. maxlength="20"
  48. placeholder="不少于6位"
  49. required
  50. autofocus
  51. />
  52. </section>
  53. <!-- 密码输入框 -->
  54. <section>
  55. <label for="password">密码:</label>
  56. <input
  57. type="password"
  58. name="password"
  59. id="password"
  60. size="10"
  61. placeholder="不少于8位"
  62. required
  63. />
  64. </section>
  65. <!-- 单选框 -->
  66. <section>
  67. <label for="secret">性别:</label>
  68. <div>
  69. <!-- 只允许返回一个值,多个input的name属性值必须相同 -->
  70. <input type="radio" name="gender" id="male" value="male" /><label
  71. for="male"
  72. ></label
  73. >
  74. <input type="radio" name="gender" id="female" value="female" /><label
  75. for="male"
  76. ></label
  77. >
  78. <!-- checked: 默认选项 -->
  79. <input
  80. type="radio"
  81. name="gender"
  82. id="secret"
  83. value="female"
  84. checked
  85. /><label for="secret">保密</label>
  86. </div>
  87. </section>
  88. <!-- 复选框 -->
  89. <section>
  90. <label for="programme">兴趣:</label>
  91. <div>
  92. <!-- 允许返回多个值,属性名采用数组格式,便于后端处理 -->
  93. <input type="checkbox" name="hobby[]" id="game" checked /><label
  94. for="game"
  95. >游戏</label
  96. >
  97. <input type="checkbox" name="hobby[]" id="travel" checked /><label
  98. for="travel"
  99. >旅游</label
  100. >
  101. <input
  102. type="checkbox"
  103. name="hobby[]"
  104. value="shoot"
  105. id="shoot"
  106. /><label for="shoot">摄影</label>
  107. <input
  108. type="checkbox"
  109. name="hobby[]"
  110. value="programme"
  111. id="programme"
  112. checked
  113. /><label for="programme">编程</label>
  114. </div>
  115. </section>
  116. <!-- 文件域 -->
  117. <section>
  118. <label for="userpic">头像:</label>
  119. <!-- 设置<form enctype="multipart/form-data">,且为POST提交 才有效-->
  120. <input type="file" name="user_pic" id="userpic" />
  121. <!-- 隐藏域: 限制上传文件大小不超过8M -->
  122. <input type="hidden" name="MAX_FILE_SIZE" value="8388608" />
  123. </section>
  124. <!-- 预定义复合框 -->
  125. <section>
  126. <label for="course">课程:</label>
  127. <input type="text" name="course" list="course" />
  128. <datalist id="course">
  129. <!-- 此<option>使用单标签,与<select>中不同 -->
  130. <option value="HTML/CSS开发与实战"> </option>
  131. <option value="JavaScript基础与实战"> </option>
  132. <option value="PHP开发基础"> </option>
  133. <option value="Laravel基础与实战"> </option>
  134. </datalist>
  135. </section>
  136. <!-- 图像域: 提交按钮为图像 -->
  137. <!-- 返回点击图片的x/坐标,推荐加上name属性,返回有语义坐标 -->
  138. <!-- 测试提交,启动一个本地Web服务器: php -S localhost:8888 -->
  139. <input
  140. type="image"
  141. src="btn.png"
  142. alt="submit"
  143. name="submit"
  144. width="100"
  145. />
  146. </form>
  147. <hr />
  148. <!-- 表单控件元素不一定必须写到<form>标签内 -->
  149. <!-- 表单控件使用form属性,将它与所属表单绑定 -->
  150. <section>
  151. <label for="email">邮箱:</label>
  152. <input type="email" name="email" id="email" form="register" />
  153. </section>
  154. <section>
  155. <label for="age">年龄:</label>
  156. <input
  157. type="number"
  158. name="age"
  159. id="age"
  160. form="register"
  161. min="18"
  162. max="60"
  163. step="2"
  164. value="22"
  165. />
  166. </section>
  167. </body>
  168. </html>

Correcting teacher:天蓬老师天蓬老师

Correction status:qualified

Teacher's comments:下次记得把个人总结写上
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post