博客列表 >HTML链接元素、列表元素、表格元素、表单元素演示0403

HTML链接元素、列表元素、表格元素、表单元素演示0403

ALWAYS
ALWAYS原创
2020年04月05日 07:54:43933浏览

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>

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议