HTML入门系列:从图片到表单,再到音视频的完整实践

HTML 常用标签全解析:图片、表单与多媒体

在网页开发中,HTML 提供了丰富的标签来展示图片、播放音视频以及收集用户输入。本文将详细介绍 img、form、input、select、textarea、audio 和 video 标签的核心用法与属性。

1. 行内块元素(inline-block)

什么是行内块元素?

行内块元素结合了块级元素行内元素的特点。具体来说,行内块元素:

  1. 不会独占一行(类似行内元素)
  2. 可以设置宽高(类似块级元素)
  3. 标签之间有大约 3 像素的间距

常见的行内块元素:

  • <img> 图片
  • <input> 输入框
  • <button> 按钮

2. 图片标签 <img>

在 HTML 中,<img> 标签用于在页面中插入图片。常见的图片属性包括 srcaltwidthheight

重要属性说明:

  • src:指定图片的路径。可以使用相对路径或绝对路径。
  • alt:对图片的文字描述。当图片加载失败时,显示此文字,帮助浏览器做图像检索。
  • widthheight:控制图片的宽度和高度,避免图片变形时,通常只设置宽度或高度,另一个属性会自动调整。

示例代码:

复制代码
<img src="./img/img1.webp" alt="圣诞零食" width="500px" />
<img src="../1217.常用的行内标签/img/img2.webp" alt="外套" style="width: 200px; height: 400px" />

3. 表单标签 <form> 与表单项

HTML 表单是与用户交互的主要方式。你可以通过 <form> 标签创建表单,表单项通常由 <input><select><textarea><button> 等标签构成。

创建表单:

复制代码
<form action="./服务器.html">
  <!-- 表单项写在这里 -->
</form>

常用表单项:

3.1 <input> 表单项

<input> 标签用于创建不同类型的输入框,根据 type 属性的不同,<input> 可以呈现文本框、密码框、单选框、复选框等。

复制代码
<input type="text" name="username" value="张三" />
<input type="password" name="password" value="123abc" />
<input type="number" name="age" />
<input type="radio" name="sex" /> 男
<input type="radio" name="sex" /> 女
3.2 <select> 下拉框

下拉框用于显示多个选项,用户可以从中选择一个。

复制代码
<select name="education">
  <option value="highschool">高中</option>
  <option value="college">专科</option>
  <option value="bachelor">本科</option>
  <option value="master">硕士</option>
  <option value="doctor">博士</option>
</select>
3.3 <textarea> 多行文本框

<textarea> 标签用于接受多行文本输入,例如"个人介绍"字段。

复制代码
<textarea name="intro" cols="40" rows="10"></textarea>
3.4 <button> 按钮

按钮用于提交表单、重置表单或执行其他操作。

复制代码
<button type="submit">提交</button>
<button type="reset">重置</button>
<button type="button">注册</button>

4. 表单项属性详细讲解

常用属性:
  • placeholder:设置输入框的提示文本。

  • checked:指定某个复选框或单选框默认选中。

  • disabled:禁用输入框。

  • readonly:使输入框只读,不可编辑。

4.1 去除边框与样式调整

你可以使用 style 属性或 CSS 去掉输入框的边框和聚焦后的轮廓线,使其看起来更简洁。

复制代码
<input type="text" style="width: 300px; height: 40px; border: none; outline: none; background-color: bisque" />

5. 音视频标签 <audio><video>

HTML5 提供了 <audio><video> 标签来支持媒体播放。

常用属性:

  • src:指定音频或视频文件的路径。
  • controls:显示控制条,允许用户播放、暂停、调节音量等。
  • loop:控制是否循环播放。

示例代码:

复制代码
<audio src="./source/达拉崩吧.mp3" controls loop></audio>
<video src="./source/绝地逢生.mp4" controls loop style="width: 200px;"></video>

6. 表单提交后的简单页面

当表单提交后,页面会跳转到指定的 action 地址。在此页面上,您可以简单地显示提交成功的消息。

复制代码
<h1>已提交信息到服务器了!!!!!</h1>
相关推荐
Fluxart.ai11 分钟前
电商商品图审核怎么自动化?规则引擎、人工复核与发布门禁
java·前端·自动化
why技术21 分钟前
AI 写的文章,可能都带着手敲一遍都去不掉的“隐形水印”。
前端·人工智能·后端
愚公搬代码40 分钟前
【愚公系列】《Android应用案例开发大全》016-LBS类应用掌上杭州(辅助工具类的开发)
android·前端
CodeSheep42 分钟前
又一个华为天才少年,离职了!
前端·后端·程序员
kyriewen1 小时前
面试官说"打开你的AI工具"——我才发现,他考的根本不是写代码
前端·人工智能·面试
小柯南敲键盘2 小时前
电商图片翻译工具推荐,批量处理主图视频字幕,免费试用
大数据·人工智能·python·音视频
IT_陈寒2 小时前
Vue的双向绑定把我坑惨了,原来这个场景不能用
前端·人工智能·后端
hunterandroid3 小时前
[Android 从零到一] Compose LazyColumn 性能优化:key、稳定性与重组治理
android·前端
lichenyang4533 小时前
从一次团队邀请开始:用 React、NestJS 与 Socket.IO 做可靠的实时通知
前端
vtian3 小时前
一篇文章吃透 Monorepo:pnpm + Turborepo + Changesets 全流程实战(含 8 个踩坑)
前端