当前位置: 首页 > news >正文

HTML入门2

接上文

文章目录

  • 三、播放音频视频标签
    • 1. \<audio> 标签(音频播放)
    • 2.\<video> 标签(视频播放)
  • 四、HTML 实体字符
    • 实体字符的格式
    • 常见的HTML实体字符
  • 五、HTML表格
    • 1. 怎么实现一个表格
    • 2. \<table>标签的属性
    • 3. \<th>标签
    • 4. \<caption>标签
    • 5. 单元格合并
    • 6. thead tbody tfoot
      • 6.1 \<thead>(表头分组)
      • 6.2 \<tbody>(表格主体)
      • 6.3 \<tfoot>(表尾分组)
    • 7. 代码演示
    • 8.注意事项
  • 六、HTML表单
    • 1. 表单标签
      • 表单标签是\<form>标签
      • \<form>标签的属性
    • 2.表单域
      • 2.1 \<input>标签
        • 2.1.1 type="text"
        • 2.1.2 type="password"
        • 2.1.3 type="radio"
        • 2.1.4 type="checkbox"
        • 2.1.5 type="file"
        • 2.1.6 type="hidden"
      • 2.2 \<select> 下拉列表
      • 2.3 \<textarea> 文本域
    • 3. 表单按钮
      • 3.1 type="button"
      • 3.2 type="submit"
      • 3.3 type="reset"
      • 3.4 \<button>标签
    • 4. readonly和disabled
    • 5. \<label>标签
      • 5.1 \<label>标签作用
      • 5.2 \<label>标签用法
      • 5.3 标签实际应用场景
    • 6.placeholder属性
  • 表单+表格

三、播放音频视频标签

在 HTML5 中,用于播放音频和视频的标签主要有以下两个:

1. <audio> 标签(音频播放)

作用:嵌入音频文件(如 MP3、WAV、OGG)。
基本属性:
src:音频文件路径(也可用 子标签替代)。
controls:显示播放控件(播放/暂停、音量等)。
autoplay:加载后自动播放(浏览器可能限制)。
loop:循环播放。
muted:静音。
preload:预加载(auto|metadata|none)。
auto(完全预加载)
metadata(仅元数据:比如视频的长度、尺寸、编码格式、缩略图等信息,而不是内容本身。)
none(不预加载)
示例:

<audiocontrolssrc="music.mp3">您的浏览器不支持音频播放,请升级浏览器。</audio>

或使用多格式兼容(不同浏览器支持不同格式):

<audiocontrols><sourcesrc="music.mp3"type="audio/mpeg"><sourcesrc="music.ogg"type="audio/ogg">您的浏览器不支持音频播放。</audio>

2.<video> 标签(视频播放)

作用:嵌入视频文件(如 MP4、WebM、OGG)。
基本属性:
src:视频文件路径(也可用 子标签)。
controls:显示播放控件。
autoplay:自动播放(通常需结合 muted 才能生效)。
loop:循环播放。
muted:静音。
poster:视频封面图(未播放时显示)。
width/height:设置显示尺寸。
preload:预加载策略。
示例:

<videocontrolswidth="600"poster="cover.jpg"><sourcesrc="video.mp4"type="video/mp4"><sourcesrc="video.webm"type="video/webm">您的浏览器不支持视频播放。</video>

四、HTML 实体字符

HTML 实体字符(HTML Entities)是用于在 HTML 文档中表示特殊字符的代码。

实体字符的格式

以 & 开头,以 ; 结尾

常见的HTML实体字符

必须转义的字符

常用符号

空格相关

数学符号

箭头符号

五、HTML表格

1. 怎么实现一个表格

  1. 表格用来组织数据的。
  2. <table>标签定义表格。
  3. tr标签定义表格的行。(table row)
  4. td标签定义表格的单元格。(table data)
<body><table><tr><td>第1行-第1列</td><td>第1行-第2列</td><td>第1行-第3列</td></tr><tr><td>第2行-第1列</td><td>第2行-第2列</td><td>第2行-第3列</td></tr><tr><td>第3行-第1列</td><td>第3行-第2列</td><td>第3行-第3列</td></tr></table></body>

2. <table>标签的属性

常用属性包括:
● border:指定表格边框的宽度(以像素为单位)。例如:border=“1”。
● cellpadding:指定单元格内容与单元格边框之间的空白(以像素为单位)。例如:cellpadding=“5”。
● cellspacing:指定单元格之间的空白(以像素为单位)。例如:cellspacing=“0”。【设置为0时,表格默认的双线边框会变成实线边框】
● width:指定表格的宽度(以像素或百分比为单位)。例如:width=“100%”。
● align:指定表格相对于周围元素的对齐方式(已废弃,建议使用CSS代替)。可选值:left、center、right。【该属性在tr和td中也能用。】

3. <th>标签

  1. <th> 标签用于定义表格中的 表头单元格
  2. 浏览器通常会将 <th> 内容加粗并居中显示

4. <caption>标签

在 HTML 中,<caption> 标签用于为 表格(<table>) 定义一个标题,通常显示在表格的顶部(默认位置),用于简要描述表格的内容或用途。

5. 单元格合并

● rowspan:行合并
● colspan:列合并

6. thead tbody tfoot

这几个标签用于 结构化分组表格内容,它们的主要作用是增强语义化、方便样式控制,并提升可访问性。

6.1 <thead>(表头分组)

作用
● 定义表格的 表头部分,通常包含列标题(<th>)。
● 浏览器会默认将 <thead> 内容 置顶显示。
特点
● 一个表格只能有一个 。
● 通常包含 标签(但非强制)。

6.2 <tbody>(表格主体)

作用
● 定义表格的 主体内容,包含主要数据(<td>)。
● 如果未显式定义 <tbody>,浏览器会自动将所有非 <thead>/<tfoot> 的内容包裹在 <tbody> 中。
特点
● 一个表格可以有多个 <tbody>,用于逻辑分组(如按月份分块数据)。
● 默认情况下,<tbody> 内容在 <thead> 下方、<tfoot> 上方显示。

6.3 <tfoot>(表尾分组)

作用
● 定义表格的 表尾部分,通常用于汇总行(如合计、平均值)。
● 浏览器会默认将 <tfoot> 内容 置底显示(即使它在 HTML 中写在 <tbody> 之前)。
特点
● 一个表格只能有一个 。
● 在 HTML 中通常写在 前(但渲染时显示在底部)。

7. 代码演示

<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><title>实现一个基本的表格</title></head><body><tableborder="2"width="50%"align="center"cellspacing="0"cellpadding="5"><caption>基本表格</caption><!-- 这是表头 --><thead><tr><th>姓名</th><th>年龄</th><th>性别</th></tr></thead><!-- 这是表尾 --><tfoot><tr><tdcolspan="3"align="center">表格的尾部</td></tr></tfoot><!-- 这是表体 --><tbody><tr><tdcolspan="2">王五</td><!-- <td>28</td> --><tdrowspan="2"></td></tr><tr><td>李四</td><td>30</td><!-- <td>女</td> --></tr><tr><td>张三</td><td>25</td><td></td></tr></tbody></table></body></html>

8.注意事项

  1. HTML 规范要求 <tfoot> 必须放在 <tbody> 前(但渲染时显示在底部)。
  2. 如果表格简单,可以省略 <thead>/<tfoot>,仅用 <tbody>。

六、HTML表单

表单是用来收集用户信息的,如下图就是一个表单:

一个完整的表单包含三个基本组成部分:表单标签、表单域、表单按钮。

1. 表单标签

表单标签是<form>标签

<body><form>form elements</form></body>

HTML 表单用于收集用户输入,表单使用<form> 标签创建。表单可包含文本字段、复选框、单选框、提交按钮等等。
注意:<form>元素是块级元素,独自占一行。

<form>标签的属性

2.表单域

要提交数据的表单域必须加name属性。不然,该表单域的数据不会提交到服务器上。
HTTP协议是这样规定的,表单提交数据的格式为:name=value&name=value&name=value…
注意:以上的 name 是 input 标签的 name 属性的值,value 是 input 标签的 value 属性的值。

2.1 <input>标签

2.1.1 type=“text”
  1. 这是一个文本框。
  2. maxlength属性可以控制该文本框可以输入的最长的字符长度。
  3. 程序员不需要指定value属性,用户填写的内容就是value。
2.1.2 type=“password”
  1. 这是一个密码框。
  2. 程序员不需要指定value属性,用户填写的内容就是value。
2.1.3 type=“radio”
  1. 这是一个单选按钮。
  2. 同一组的单选按钮才能达到单选效果,怎么保证复选框是同一组:只要name一致则表示同一组。
  3. 添加checked会默认选中。
  4. value需要程序员显示的设置。
2.1.4 type=“checkbox”
  1. 这是一个复选框。
  2. 同一组的复选框的name也应该一致。
  3. 添加checked会默认选中。
  4. value需要程序员显示的设置。
2.1.5 type=“file”
  1. 这是一个文件上传组件 。
  2. 文件上传时,要求method=“post”,并且enctype=“multipart/form-data”。
  3. 添加multiple可以设置为支持多文件上传。
2.1.6 type=“hidden”
  1. 这是一个隐藏域。
  2. 当数据不需要在页面中展示,但提交表单时需要提交。可以设置为隐藏域。

2.2 <select> 下拉列表

  1. 添加selected属性,默认选中一项。
  2. size属性用来设置显示几个下拉列表项。
  3. multiple属性用来设置支持多选。(按住ctrl)。

2.3 <textarea> 文本域

cols:规定文本区内的可见宽度。
rows:规定文本区内的可见行数。
文本域可以添加placeholder属性,用于设置输入字段预期值的提示信息。

3. 表单按钮

3.1 type=“button”

普通按钮,默认不能提交表单,除非使用JS代码。

3.2 type=“submit”

提交表单按钮。

3.3 type=“reset”

重置表单按钮。

3.4 <button>标签

  1. 具有更好的样式控制,现代网页中推荐使用。
  2. <button>提交</button>和<button type=“submit”>提交</button>都具有提交表单的功能。
  3. <button type=“button”>普通按钮</button>普通按钮,不会提交表单。
  4. <button type=“reset”>重置按钮</button>重置按钮,可以重置表单

4. readonly和disabled

都是只读,不可修改。但readonly会提交。disabled不会提交。

5. <label>标签

5.1 <label>标签作用

<label> 标签的作用是关联表单控件(如 <input>、<select> 等),提升用户体验和可访问性

5.2 <label>标签用法

两种关联方式:

  • 方式1:包裹表单控件(隐式关联)
<label>用户名:<inputtype="text"name="username"></label>
  • 方式2:通过for属性(显式关联)
<labelfor="user-pwd">密码:</label><inputtype="password"id="user-pwd"name="password"><label>

5.3 标签实际应用场景

复选框/单选框:扩大可点击区域(无需精准点击小方块):

<label><inputtype="checkbox"name="agree">我同意协议</label>

文件上传:美化上传按钮(将 <input type=“file”> 隐藏,通过 <label> 触发):

<labelfor="file-upload"class="custom-button">选择文件</label><inputtype="file"id="file-upload"hidden>

6.placeholder属性

placeholder 是 HTML 表单元素(如 或 )的一个属性,用于在输入框为空时显示一段浅色的提示文本,引导用户输入正确的内容。 当用户开始输入时,提示文本会自动消失。

<inputtype="text"placeholder="请输入用户名(3-10个字符)"name="username"><textareaplaceholder="请填写您的反馈..."></textarea>

表单+表格

代码演示

<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><title>表单+表格</title></head><body><tableborder="1"align="center"cellpadding="10"cellspacing="0"><formaction="submit.html"method="get"><tr><td>姓名</td><td><inputtype="text"name="name"></td></tr><tr><td>密码</td><td><inputtype="password"name="password"></td></tr><tr><td>年龄</td><td><inputtype="number"name="age"></td></tr><tr><tdcolspan="2"align="center"><buttontype="submit">提交</button><inputtype="reset"value="重置"></td></tr></form></table></body></html>
http://www.jsqmd.com/news/1397480/

相关文章:

  • 2026深圳跨城搬家产业服务迭代分析:解答正规服务商门到门服务的核心疑问 - 深圳家顺兴搬家
  • 2026 年 8 月最新|乌鲁木齐同城防水补漏实地测评,卫生间 / 屋顶 / 外墙 / 阳台防水怎么选 - 超人防水
  • Claude Code Hooks系统:从事件驱动到自动化工作流的深度实践
  • Display Driver Uninstaller 实操指南:3步清除显卡驱动残留,终结花屏黑屏与安装失败
  • 深入解析IEC 104规约:工业通信协议核心机制与工程实践指南
  • 2026十堰卖车买车一站式市场**选购指南 - 谁都没有我好看
  • AMD Ryzen调试工具全攻略:用SMU Debug Tool解锁处理器底层控制能力
  • 东莞会计实操培训择校攻略(东莞三家机构多维对比) - 橡果教育Acorn
  • NAS共享协议全解析:SMB、NFS、FTP、WebDAV选型与配置实战
  • 用 Pandas 向量化代码在一秒内筛选全市场 MA5 > MA20 多头排列股票(QuantDash + Python 实战)
  • C语言中的共用体(联合体)union
  • 2026秦皇岛快艇出海观光哪家实惠精选指南 - 谁都没有我好看
  • Windows右键菜单优化:RightMenuMgr工具详解与高效管理策略
  • NHSE动物森友会存档编辑器完全指南:把几百小时的等待压缩成几分钟
  • 2026年国内云服务器厂商前十排名
  • 2026年新发布:宿迁阳台防护网片厂家精工打磨不锈钢网 工况再难也能刚-宇顺丝网制品 - 行业甄选汇
  • 深圳黄金变现不踩坑,全域正规连锁门店实操攻略 - 日常前沿快讯
  • 崩坏星穹铁道三月七小助手使用指南:四个场景看懂日常与周常的一键全自动托管
  • 北京灌装机价格走势:近年设备成本变化趋势 - 品牌龙虎榜
  • 为什么你的C盘越用越满?这款开源的Windows驱动清理工具3分钟帮你找回来
  • CentOS服务器JDK多版本全局管理:基于alternatives系统的优雅解决方案
  • OpenClaw AI智能体实战:从核心架构到60个自动化场景全解析
  • AMD Ryzen深度调试免费开源神器SMUDebugTool完整上手指南
  • SpringBoot整合ActiveMQ实战:从依赖配置到死信队列的避坑指南
  • 2026深圳大鹏新区同城搬家行业科普指南 - 深圳家顺兴搬家
  • Zabbix管理员必备:数据库操作恢复Web登录密码与用户名的完整指南
  • C语言梦开始的地方9:初识指针
  • 从0到1:用微信辅助功能实现自动抢红包的避坑指南
  • Windows平台pthread环境搭建:MinGW-w64方案与跨线程编程实践
  • 【Jetson】摄像头驱动移植流程记录