欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

html标签1(语义化标签,超链接,表单,表格,列表)

程序员文章站 2022-05-25 09:09:43
...

html标签1

1. 表格元素

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

1.1 元素

序号 标签 描述 备注
1 <table> 定义表格, 必选
2 <tbody> 定义表格主体, 允许定义多次 必选
3 <tr> 定义表格中的行, 必选
4 <th> 定义表格头部中的单元格,默认加粗居中 必选
5 <td> 定义 g 表格 e 主体与底部的的单元格 必选
6 <caption> 定义表格标题, 可选
7 <thead> 定义表格头格, 只需定义一次 可选
8 <tfoot> 定义表格底, 只需定义一次 可选
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 设置表格样式


2.表单与控件元素

  • 表单分为表单元素与控件元素二部分
  • 表单元素仅一个: <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"> 拾色器

3. 控件标签元素<label>

  • <label>元素没有namevalue属性,不会创建请求参数
  • 它存在的意义就是关联控件,当点击它时将焦点自动落在关联控件内部
  • 语法: <label for="关联控件的id属性值">(也支持三大通用属性)
  • <label>有二种方式与控件元素进行关联/绑定
序号 关联方式 示例代码
1 显式关联 <label for="email">Email:</label><input type="email" id="email">
1 隐式关联 <label>Email:</label><input type="email"></label>

推荐使用显式关联, 案例参考<input>示例


4. 链接元素

  • <a>: 链接元素,常用属性如下
属性 描述 举例
href 指向链接页面的 URL href="https://php.cn"
target 打开 URL 的页面来源 `target=_self _blank _top _parent”`
download 自定义下载文件名 download="banner1.jpg"
type 设置链接文档的 MIME 类型 type="image/jpeg"
  • href属性值
属性 描述
href="url" 跳转的目标地址
href="mailto: 123456@qq.com" 打开邮箱,发送邮件
href="tel:13388**2345" 点击后,会询问用户是否要拨打电话
href="outline.md" 浏览器不能解析的文档, 会直接下载
  • taget属性值
属性 描述
target="__self" 当前窗口打开链接
target="_blank" 新窗口打开链接
target="_parent" 父窗口打开链接
target="_top" 顶层窗口打开链接
target="name" 指定名称的窗口, 与<iframe>元素配合
target="#anchor" 跳转到设置了锚点的元素所在位置

5. 列表元素

5.1 列表的基本概念

  • 将一组关联的数据集中展示,使用列表最合适
  • 如果列表中的每个项目顺序无关紧要, 例如:购物车, 可以使用无序列表来描述
  • 如果列表中的每个项目顺序非常重要, 例如:工作计划,可以使用有序列表来描述
  • 如果想给每一个列表项添加一个小标题, 例如联系方式,可以使用自定义列表来描述
  • 可见, HTML 中的列表由列表与内部的列表项二部分组成,而这二部分是包含关系
  • 所以, HTML 使用一组复合标签来描述列表,
列表元素 描述
<ul> + <li> 无序列表
<ol> + <li> 有序列表
<dl> + <dt> + <dd> 自定义列表

6. 图像元素

  • 当前文档的图像元素,仅仅是外部图片资源的占位符,只有解析时才会加载进来
  • 所以, 在确保用户可以看清的情况下, 图片体积越小越好, 以提升加载速度
  • 推荐使用可压缩的jpg格式, 小图片,或需要背景透明的,推荐使用png格式
  • 对于简单的动图,或者颜色要求较少的,可使用gif格式
  • 对于图标, 建议使用 css 字体图标,而不是使用图像图标
元素 描述
<img> 图片元素,空元素(单标签)
<figure> 图片/插图区域
<figcaption> 图片/插图区域的标题

6.1 <img>常用属性

属性 描述
src 图片来源地址, 可以是本地, 也可以是来自网络
alt 图片描述信息, 当图片无法显示时, 显示该信息, 也可以为无障碍阅读器所识别
width/height 图片大小, 宽高只需设置一个,另一个会等比缩放, 推荐使用 css 设置

7.语义化标签

序号 名称 描述 是否可以重复使用
1 header html页眉部分 只能有一个
2 nav html导航 可以有多个
3 main html主体部分 只能有一个
4 aside html主体侧边栏 可以有多个
5 section html主体部分的分部 可以有多个
6 footer html页脚部分 只能有一个

9.演示连接

http://xuanransoftware.com/phpStudy/0403/

8.示例代码

  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>html标签1</title>
  7. </head>
  8. <body>
  9. <table width="920" align="center" border="1">
  10. <tr>
  11. <td colspan="2" align="center" bgcolor="lightgreen">
  12. <!-- 页面导航 -->
  13. <header width="920">
  14. <nav id="acHead">
  15. <a href="#acRegist">用户注册</a>
  16. <a href="#acTable">表格</a>
  17. <a href="#acList">列表</a>
  18. </nav>
  19. </header>
  20. </td>
  21. </tr>
  22. <tr>
  23. <main width="920">
  24. <td align="center" width="220" bgcolor="lightblue">
  25. <!-- 主体左侧边栏 -->
  26. <aside>
  27. <table border="0" width="220" align="center">
  28. <capttion>☆联系我们☆</capttion>
  29. <thead>
  30. <tr>
  31. <td style="color: blue;">
  32. <div align="center">北京瑄然软件工作室</div>
  33. </td>
  34. </tr>
  35. </thead>
  36. <tbody style="font-size: smaller;">
  37. <tr>
  38. <td><div>地址:北京顺义区...</div></td>
  39. </tr>
  40. <tr>
  41. <td>
  42. <div>电话:<a href="tel:15010046927">1501004xxxx</a></div>
  43. </td>
  44. </tr>
  45. <tr>
  46. <td>
  47. <div>
  48. 邮箱:<a href="mailto:573661083@qq.com"
  49. >5736610xx@qq.com</a
  50. >
  51. </div>
  52. </td>
  53. </tr>
  54. </tbody>
  55. </table>
  56. </aside>
  57. </td>
  58. <!-- 页面主体部分 -->
  59. <td bgcolor="pink">
  60. <!-- 表单展示 -->
  61. <section id="acRegist" name="acRegist">
  62. <div align="cener" style="font-size:1.5rem;">表单展示</div>
  63. <h3>用户注册</h3>
  64. <form action="" method="POST">
  65. <!-- 输入用户名 -->
  66. <section>
  67. <label for="username">用户名:</label>
  68. <input
  69. type="text"
  70. id="username"
  71. name="username"
  72. maxlength="20"
  73. required
  74. placeholder="用户名不少于6个字符"
  75. autofocus
  76. />
  77. </section>
  78. <!-- 输入密码 -->
  79. <section>
  80. <label for="userpwd">密码:</label>
  81. <input
  82. type="password"
  83. id="userpwd"
  84. name="userpwd"
  85. required
  86. placeholder="密码不少于6位"
  87. maxlength="30"
  88. />
  89. </section>
  90. <!-- 选择性别 -->
  91. <section>
  92. <label for="scrite">性别:</label>
  93. <div>
  94. <input type="radio" id="male" name="gender" value="male" />
  95. <label for="male"></label>
  96. <input
  97. type="radio"
  98. id="female"
  99. name="gender"
  100. value="female"
  101. />
  102. <label for="female"></label>
  103. <input
  104. type="radio"
  105. id="scrite"
  106. name="gender"
  107. value="scrite"
  108. checked
  109. />
  110. <label for="scrite">保密</label>
  111. </div>
  112. </section>
  113. <!-- 选择爱好 -->
  114. <section>
  115. <label for="">兴趣爱好:</label>
  116. <div>
  117. <input
  118. type="checkbox"
  119. id="readbook"
  120. name="hobby[]"
  121. value="看书"
  122. />
  123. <label for="readbook">看书</label>
  124. <input
  125. type="checkbox"
  126. id="music"
  127. name="hobby[]"
  128. value="听音乐"
  129. />
  130. <label for="music">听音乐</label>
  131. <input
  132. type="checkbox"
  133. id="movie"
  134. name="hobby[]"
  135. value="看电影"
  136. />
  137. <label for="movie">看电影</label>
  138. <input
  139. type="checkbox"
  140. id="program"
  141. name="hobby[]"
  142. value="写程序"
  143. checked
  144. />
  145. <label for="program">写程序</label>
  146. </div>
  147. </section>
  148. <!-- 提交和重置按钮 -->
  149. <section>
  150. <div>
  151. <input type="submit" value="提交" />
  152. <input type="reset" value="重置" />
  153. </div>
  154. </section>
  155. </form>
  156. </section>
  157. <br />
  158. <br />
  159. <hr width="700" size="1" color="blue" />
  160. <!-- 表格展示 -->
  161. <section id="acTable" name="acTable">
  162. <div><a href="#acHead">回到顶部</a></div>
  163. <div align="cener" style="font-size:1.5rem;">表格展示</div>
  164. <table
  165. width="500"
  166. height="300"
  167. border="1"
  168. cellpadding="5"
  169. align="center"
  170. >
  171. <colgroup>
  172. <col />
  173. <col bgcolor="lightgreen" />
  174. <col bgcolor="yellow" span="2" />
  175. <col />
  176. <col />
  177. </colgroup>
  178. <caption style="font-size:1.5rem; margin-bottom: 10px;">
  179. 员工信息表
  180. </caption>
  181. <thead bgcolor="lightblue">
  182. <tr>
  183. <td>部门</td>
  184. <td>ID</td>
  185. <td>姓名</td>
  186. <td>职务</td>
  187. <td>手机</td>
  188. </tr>
  189. </thead>
  190. <tbody>
  191. <tr>
  192. <td rowspan="3" align="center">研发部</td>
  193. <td>101</td>
  194. <td>小王</td>
  195. <td>经理</td>
  196. <td>1345534xxxx</td>
  197. </tr>
  198. <tr>
  199. <td>102</td>
  200. <td>小朱</td>
  201. <td>主管</td>
  202. <td>1543434xxxx</td>
  203. </tr>
  204. <tr>
  205. <td>103</td>
  206. <td>小张</td>
  207. <td>程序员</td>
  208. <td>1300234xxxx</td>
  209. </tr>
  210. <tr>
  211. <td rowspan="3" align="center">商务部</td>
  212. <td>201</td>
  213. <td>小王</td>
  214. <td>经理</td>
  215. <td>1300456xxxx</td>
  216. </tr>
  217. <tr>
  218. <td>203</td>
  219. <td>小王</td>
  220. <td>前台</td>
  221. <td>1300345xxxx</td>
  222. </tr>
  223. <tr>
  224. <td>203</td>
  225. <td>小王</td>
  226. <td>客服</td>
  227. <td>1334544xxxx</td>
  228. </tr>
  229. </tbody>
  230. <tfoot>
  231. <tr bgcolor="wheat">
  232. <td align="center">备注:</td>
  233. <td colspan="4">所有员工离职必须提交30天提交书面申请</td>
  234. </tr>
  235. </tfoot>
  236. </table>
  237. </section>
  238. <br />
  239. <br />
  240. <hr width="700" size="1" color="blue" />
  241. <!-- 列表展示 -->
  242. <section id="acList" name="acList" align="left">
  243. <div><a href="#acHead">回到顶部</a></div>
  244. <div align="cener" style="font-size:1.5rem;">列表展示</div>
  245. <!-- 无序列表 -->
  246. <ul>
  247. <li>将一组关联的数据集中展示,使用列表最合适</li>
  248. <li>
  249. 如果列表中的每个项目顺序无关紧要, 例如:购物车,
  250. 可以使用**无序列表**来描述
  251. </li>
  252. <li>
  253. 如果列表中的每个项目顺序非常重要,
  254. 例如:工作计划,可以使用**有序列表**来描述
  255. </li>
  256. <li>
  257. 如果想给每一个列表项添加一个小标题,
  258. 例如联系方式,可以使用**自定义列表**来描述
  259. </li>
  260. <li>
  261. 可见, HTML
  262. 中的列表由列表与内部的列表项二部分组成,而这二部分是包含关系
  263. </li>
  264. </ul>
  265. <!-- 有序列表 -->
  266. <ol>
  267. <li>将一组关联的数据集中展示,使用列表最合适</li>
  268. <li>
  269. 如果列表中的每个项目顺序无关紧要, 例如:购物车,
  270. 可以使用**无序列表**来描述
  271. </li>
  272. <li>
  273. 如果列表中的每个项目顺序非常重要,
  274. 例如:工作计划,可以使用**有序列表**来描述
  275. </li>
  276. <li>
  277. 如果想给每一个列表项添加一个小标题,
  278. 例如联系方式,可以使用**自定义列表**来描述
  279. </li>
  280. <li>
  281. 可见, HTML
  282. 中的列表由列表与内部的列表项二部分组成,而这二部分是包含关系
  283. </li>
  284. </ol>
  285. <!-- 自定义列表 -->
  286. <dl>
  287. <dt>选购及了解</dt>
  288. <dd>Mac</dd>
  289. <dd>IPad</dd>
  290. <dd>iPhone</dd>
  291. </dl>
  292. <dl>
  293. <dt>apple store 商店</dt>
  294. <dd>查找零售店</dd>
  295. <dd>订单状态</dd>
  296. <dd>选购帮助</dd>
  297. </dl>
  298. <dl>
  299. <dt>账户</dt>
  300. <dd>管理你的AppleID</dd>
  301. <dd>Apple Store 账户</dd>
  302. <dd>iCloud.com</dd>
  303. </dl>
  304. <dl>
  305. <dt>Apple价值观</dt>
  306. <dd>辅助功能</dd>
  307. <dd>环境责任</dd>
  308. <dd>隐私</dd>
  309. </dl>
  310. </section>
  311. </td>
  312. </main>
  313. </tr>
  314. <tr>
  315. <td colspan="2" align="center" bgcolor="lightgreen">
  316. <!-- 网页页脚展示 -->
  317. <footer width="920">
  318. <nav>
  319. <a href="http://www.xuanransoftware.com/" target="_blank"
  320. >北京瑄然软件工作室</a
  321. >
  322. <a href="https://www.php.cn/" target="_blank"
  323. >友情链接:</a
  324. >
  325. </nav>
  326. </footer>
  327. </td>
  328. </tr>
  329. </table>
  330. </body>
  331. </html>