web安卓逆向之必学HTML基础知识

news2024/9/22 15:41:26

文章目录

  • HTML基础知识
    • 一、HTML的介绍
      • 1. HTML定义
      • 2. HTML 的作用
        • 1. 定义网页的结构
        • 2. 实现超文本链接
        • 3. 支持多媒体内容
        • 4. 提供表单交互
        • 5. 提高网页的可访问性和 SEO
      • 3. 小结
    • 二、html的基本结构
      • 1. HTML 基本结构
      • 2. HTML 基本结构的详细介绍
      • 3. 教学案例
      • 4. 补充知识
      • 5. 小结
    • 三、常用html标签和属性
      • 常用 HTML 标签及其属性
      • 常用属性说明
    • 四、资源路径
    • 五、列表标签
      • 1. 列表标签的种类
      • 2. 无序列表
      • 3. 有序列表
    • 六、表格标签
      • 1. 基本表格标签
      • 2. 辅助表格标签
      • 3. 表格属性
      • 4.代码教学
        • 学生成绩表教学代码
        • 使用 `colspan` 和 `rowspan` 跨列和跨行
      • 总结
    • 七、表单标签
      • 1. `<form>` 表单标签
      • 2. `<input>` 输入标签
      • 3. `<label>` 标签
      • 4. `<textarea>` 多行文本输入框
      • 5. `<select>` 下拉列表
      • 6. `<button>` 按钮
      • 7. `<fieldset>` 和 `<legend>` 标签
      • 8. 表单数据提交与处理
      • 完整示例
      • 结论

HTML基础知识

学习目标

  • html常用编辑器

  • 能够知道html的作用

  • 能够写出html的基本结构

  • 能够知道单标签和双标签的区别

  • 能够知道相对路径和绝对路径的区别

  • 掌握标签的种类

  • 了解表格的边线合并

  • 了解表单中常用的表单元素标签

  • 了解表单的提交方式

  • 了解表单中action属性的作用

一、HTML的介绍

1. HTML定义

HTML (HyperText Markup Language) 是超文本标记语言的缩写,用于定义网页的结构与内容。它是构建网页的基础,定义了网页中的元素如文本、图像、链接、表格、列表等。HTML 文件是以 .html.htm 结尾的纯文本文件,通过浏览器解析和展示给用户。

2. HTML 的作用

HTML 在网页开发中的作用主要体现在以下几个方面:

1. 定义网页的结构

HTML 用来描述网页的整体布局和内容,包括标题、段落、图片、链接等。通过不同的 HTML 标签,开发者可以将页面的不同部分进行组织与排版,构建层次清晰、结构合理的网页。

示例:

<h1>主标题</h1>
<p>这是段落内容。</p>
<img src="image.jpg" alt="图片说明">

在这个例子中,<h1> 用来定义主标题,<p> 用来定义段落,<img> 用来插入图片。

2. 实现超文本链接

HTML 最核心的功能之一是创建超链接,即通过点击某一段文本或图像,可以跳转到其他网页或网站。链接通过 <a> 标签实现。

示例:

<a href="https://www.example.com">访问示例网站</a>

这里,href 属性指定了链接的目标地址,<a> 标签内部的文本是用户可以点击的部分。

3. 支持多媒体内容

HTML 支持在网页中嵌入多媒体内容,如图片、音频、视频等。常见的标签包括 <img>(图片)、<audio>(音频)、<video>(视频)。

示例:

<img src="image.jpg" alt="图片说明">
<audio controls>
    <source src="audio.mp3" type="audio/mpeg">
    您的浏览器不支持音频元素。
</audio>
<video controls>
    <source src="video.mp4" type="video/mp4">
    您的浏览器不支持视频播放。
</video>

这些标签使网页内容更加丰富和生动,提供了更多的用户互动方式。

4. 提供表单交互

HTML 提供了表单(<form>)功能,用于用户输入数据并与服务器交互,例如用户注册、登录、提交信息等。表单可以包含输入框、按钮、复选框等交互元素。

示例:

<form action="/submit" method="post">
    <label for="name">姓名:</label>
    <input type="text" id="name" name="name">
    <input type="submit" value="提交">
</form>

表单用于用户数据的提交和处理,是网页与服务器交互的桥梁。

5. 提高网页的可访问性和 SEO

通过使用正确的 HTML 语义标签(如 <header><article><footer> 等),不仅有助于开发者构建结构清晰的网页,还能提高网页的可访问性,帮助搜索引擎更好地理解网页内容,提升搜索引擎优化(SEO)效果。

示例:

<article>
    <h2>文章标题</h2>
    <p>文章内容...</p>
</article>

<article> 标签表明网页中包含一篇独立的文章,这有助于搜索引擎在索引网页时理解内容的主题。

3. 小结

HTML 是构建网页的基础,它通过标签来定义网页的结构、内容和格式。HTML 具有定义超链接、多媒体支持、用户表单等功能,广泛应用于各类网站和应用开发。作为一门标记语言,HTML 的语法简单明了,易于学习和使用,是网页开发者必须掌握的核心技能。

通过本次教学案例,你应该能够:

  • 理解 HTML 的基本概念。
  • 编写简单的 HTML 页面。
  • 使用常见的 HTML 标签如 <a><img><p> 等来构建网页内容。

二、html的基本结构

HTML 的基本结构是网页的基础框架,它定义了浏览器如何显示内容。理解 HTML 的基本结构是学习网页开发的第一步。下面我将详细介绍 HTML 的基本结构,并提供一个简单的教学案例。

1. HTML 基本结构

一个标准的 HTML 文档由以下几个主要部分组成:

  • <!DOCTYPE html>:声明文档类型,告知浏览器该文档使用的是 HTML5 标准。
  • <html>:文档的根元素,包含所有的 HTML 内容。
  • <head>:文档头部,用于放置元数据(metadata),如编码格式、标题等。不会在网页中直接显示。
  • <meta>:元标签,用于定义字符编码、页面描述、关键词等信息。
  • <title>:页面的标题,将显示在浏览器的标签页上。
  • <body>:文档主体,包含网页的实际内容,如文本、图片、链接、表格等。

2. HTML 基本结构的详细介绍

<!DOCTYPE html>
<html lang="zh-CN">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <title>HTML 基本结构介绍</title>
    </head>
    <body>
        <h1>这是网页的主标题</h1>
        <p>这是一个段落,段落标签用于定义文本块。</p>
        <a href="https://www.example.com">这是一个超链接</a>
    </body>
</html>

详细解释:

  1. <!DOCTYPE html>:声明文档类型

    • 告知浏览器当前使用的是 HTML5 标准,确保浏览器以正确的方式渲染网页。
  2. <html lang="zh-CN">:HTML 根元素

    • 包裹整个网页内容的根元素,lang 属性设置语言为简体中文。
  3. <head>:头部元素

    • 该部分包含页面的元信息,包括字符集、浏览器视口设置、兼容性设置和标题等。
  4. :字符编码设置

    • UTF-8 是一种通用字符集,可以显示大多数语言字符,确保网页内容的编码正确显示。
  5. :视口设置

    • 用于移动设备优化,确保页面宽度与设备宽度匹配,防止页面在移动端显示不正常。
  6. :IE兼容性设置

    • 告知 Internet Explorer 浏览器使用最新的渲染引擎(IE=edge)。
  7. <title>:页面标题

    • 设置网页的标题,会显示在浏览器的标签页上,有助于SEO和用户识别。
  8. <body>:主体元素

    • 包含网页的实际内容,包括文本、图片、表格、链接等。所有需要在网页上显示的内容都放在 <body> 标签内。

3. 教学案例

我们通过以下简单案例展示如何应用 HTML 的基本结构:

html复制代码<!DOCTYPE html>
<html lang="zh-CN">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>我的第一个网页</title>
    </head>
    <body>
        <h1>欢迎来到我的网页!</h1>
        <p>这是我的第一个 HTML 网页,我正在学习如何构建网页。</p>
        <p>你可以点击下面的链接,访问我的博客。</p>
        <a href="https://www.example.com">访问我的博客</a>
    </body>
</html>

解释:

  1. 文档类型声明:我们通过 <!DOCTYPE html> 告诉浏览器,这是一个 HTML5 网页。
  2. <html lang="zh-CN">:设置网页语言为简体中文,有助于搜索引擎识别和用户体验优化。
  3. <meta charset="UTF-8">:确保网页能够正确显示中文字符。
  4. <title>:设置网页的标题为“我的第一个网页”,它会显示在浏览器标签页上。
  5. <h1>:使用 <h1> 标签定义网页的主标题,表示网页的主要内容。
  6. <p>:通过 <p> 标签定义两个段落,分别说明学习目标和提示操作。
  7. <a>:通过 <a> 标签创建超链接,允许用户点击访问外部网站。

4. 补充知识

常见的 HTML 标签:

  • <h1><h6>:标题标签,用于定义页面不同层级的标题,<h1> 是最高层级标题。
  • <p>:段落标签,用于定义网页中的段落。
  • <a>:链接标签,用于定义超链接。
  • <img>:图片标签,用于在网页中插入图片,使用 src 属性指定图片路径。
  • <ul><li>:无序列表标签,<ul> 用于定义列表容器,<li> 用于定义列表项。

5. 小结

HTML 的基本结构是每个网页的核心组成部分。通过学习 HTML 的基本结构和常用标签,你可以构建简单的网页,并为进一步学习 CSS 和 JavaScript 打下坚实的基础。

教学小贴士:

  • 实践练习:在教学中,可以让学生编写一个简单的网页,包含标题、段落、超链接和图片,帮助他们巩固所学内容。
  • 可视化演示:使用浏览器开发者工具展示 HTML 代码与网页显示效果的对应关系,帮助学生理解 HTML 的作用。

通过对 HTML 基本结构的详细介绍,学生可以快速上手并构建自己的简单网页。

三、常用html标签和属性

常用 HTML 标签及其属性

标签描述常用属性示例
<html>定义 HTML 文档的根元素lang(设置页面语言)<html lang="en">
<head>包含文档的元数据<head></head>
<meta>定义文档的元数据,如字符集、描述等charset, name, content<meta charset="UTF-8">
<title>定义页面标题<title>网页标题</title>
<body>定义文档主体style, class<body></body>
<h1>-<h6>定义标题,h1 是最高级别标题,h6 是最低style, class<h1>一级标题</h1>
<p>定义一个段落style, class, align<p>这是一个段落。</p>
<a>定义超链接href, target<a href="https://www.example.com" target="_blank">链接</a>
<img>定义图像src, alt, width, height<img src="image.jpg" alt="示例图片" width="200" height="100">
<ul>定义无序列表<ul><li>项目1</li><li>项目2</li></ul>
<ol>定义有序列表<ol><li>项目1</li><li>项目2</li></ol>
<li>定义列表中的项目value(有序列表的起始值)<li>项目1</li>
<table>定义一个表格border, cellpadding, cellspacing<table border="1"></table>
<tr>定义表格行<tr></tr>
<td>定义表格中的单元格colspan, rowspan, align<td colspan="2">单元格</td>
<th>定义表格头部单元格colspan, rowspan, align<th>标题</th>
<form>定义表单action, method, enctype<form action="/submit" method="post"></form>
<input>定义输入控件type, name, value, placeholder<input type="text" name="username" placeholder="用户名">
<button>定义按钮type, value, name<button type="submit">提交</button>
<select>定义下拉列表name, multiple<select><option>选项1</option></select>
<option>定义下拉列表中的选项value, selected<option value="1">选项1</option>
<textarea>定义多行文本输入name, rows, cols, placeholder<textarea rows="5" cols="20">文本内容</textarea>
<link>定义与外部资源的链接(通常用于CSS样式表)rel, href, type<link rel="stylesheet" href="style.css">
<audio>嵌入音频文件src, controls, autoplay<audio src="audio.mp3" controls></audio>
<video>嵌入视频文件src, controls, autoplay, width, height<video src="video.mp4" controls></video>
<div>定义块级元素style, class, id<div class="container"></div>
<span>定义内联元素style, class, id<span style="color: red;">红色文本</span>
<br>定义换行<br>
<hr>定义水平线<hr>
<strong>定义加粗文本<strong>加粗文本</strong>
<em>定义斜体文本<em>斜体文本</em>

常用属性说明

  • class:定义CSS类,可以应用多种样式。
  • id:定义唯一标识符,可用于JavaScript操作或CSS样式指定。
  • style:内联样式,直接在HTML元素中应用CSS样式。
  • href:超链接地址,用于 <a> 标签。
  • src:资源路径,用于 <img>, <audio>, <video> 等标签。
  • alt:替代文本,用于图像无法加载时的替代描述。
  • type:定义表单控件类型,如 text, password, submit 等。
  • name:用于表单控件的名称,用于表单提交时传递数据。
  • value:表单控件的默认值或按钮的值。
  • placeholder:表单输入字段的占位符,提供提示信息。

四、资源路径

当我们使用img标签显示图片的时候,需要指定图片的资源路径。比如:

<img src="images/logo.png">

这里的src属性就是设置图片的资源路径,资源路径可以为相对路径绝对路径

1.相对路径

从当前文件html的文档所在目录算起的路径叫做相对路径。

示例代码:

<!-- 相对路径方式1 -->
<img src="./images/logo.png">

<!-- 相对路径方式2 -->
<img src="images/logo.png">
  1. 绝对路径

从根目录算起的路径叫做绝对路径,Windows的根目录是指定的盘符,mac OS 和 Linux 是 /

示例代码:

<!-- 绝对路径 -->
<img src="/Users/apple/Desktop/demo/hello/images/logo.png">

<img src="C:\demo\images\001.jpg">

提示:

一般都会使用相对路径,绝对路径的操作往往会出现资源文件找不到的问题。

五、列表标签

1. 列表标签的种类

  • 无序列表标签(ul标签)
  • 有序列表标签(ol标签)

2. 无序列表

<!-- ul标签定义无序列表 -->
<ul>
    <!-- li标签定义列表项目 -->
    <li>列表标题一</li>
    <li>列表标题二</li>
    <li>列表标题三</li>
</ul>

3. 有序列表

<!-- ol标签定义有序列表 -->
<ol>
    <!-- li标签定义列表项目 -->
    <li><a href="#">列表标题一</a></li>
    <li><a href="#">列表标题二</a></li>
    <li><a href="#">列表标题三</a></li>
</ol>

代码如下所述

```html
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
    </head>
    <body>
        <!-- 无序列表标签 -->
        <ul>
            <!-- li标签是定义列表的项目 -->
            <li>1</li>
            <li>2</li>
            <li>3</li>
            <li>4</li>
        </ul>
        
        <!-- 有序列表标签 -->
        <ol>
            <li>1</li>
            <li>2</li>
            <li>3</li>
            <li>4</li>
        </ol>
    </body>
</html>

六、表格标签

1. 基本表格标签

  • <table>: 定义一个表格。
  • <tr>: 定义表格中的行 (table row)。
  • <th>: 定义表格中的表头单元格 (table header),通常用于表格的标题部分,内容默认居中并加粗。
  • <td>: 定义表格中的普通单元格 (table data)。
  • <caption>: 定义表格的标题,位于表格的上方。

2. 辅助表格标签

  • <thead>: 用于定义表格的头部区域,包含 <tr> 行。
  • <tbody>: 用于定义表格的主体区域,包含 <tr> 行。
  • <tfoot>: 用于定义表格的底部区域,包含 <tr> 行。
  • <colgroup><col>: 用于设置列的属性,通常用于表格列的样式控制。

3. 表格属性

  • border: 设置表格边框的粗细
  • cellpadding: 定义单元格内容与边框之间的内边距
  • cellspacing: 定义单元格之间的间距
  • widthheight: 定义表格或单元格的宽度和高度

4.代码教学

学生成绩表教学代码

在这里插入图片描述

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>学生成绩表</title>
    <style>
        table {
            width: 100%;
            border-collapse: collapse;
        }
        th, td {
            border: 1px solid black;
            padding: 8px;
            text-align: center;
        }
        th {
            background-color: #f2f2f2;
        }
    </style>
</head>
<body>

    <h2>学生成绩表</h2>

    <table>
        <caption>2024年春季学期学生成绩表</caption>
        <thead>
            <tr>
                <th>学号</th>
                <th>姓名</th>
                <th>语文</th>
                <th>数学</th>
                <th>英语</th>
                <th>总分</th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td>202001</td>
                <td>张三</td>
                <td>85</td>
                <td>90</td>
                <td>88</td>
                <td>263</td>
            </tr>
            <tr>
                <td>202002</td>
                <td>李四</td>
                <td>78</td>
                <td>82</td>
                <td>84</td>
                <td>244</td>
            </tr>
            <tr>
                <td>202003</td>
                <td>王五</td>
                <td>92</td>
                <td>89</td>
                <td>91</td>
                <td>272</td>
            </tr>
        </tbody>
        <tfoot>
            <tr>
                <td colspan="5">平均分</td>
                <td>259.7</td>
            </tr>
        </tfoot>
    </table>

</body>
</html>

代码解释:

  • <table>: 定义一个表格。
  • <caption>: 为表格提供一个标题,显示在表格上方。
  • <thead>: 定义表头部分,包含一行 (<tr>) 表头 (<th>) 信息。
  • <tbody>: 定义表格的主体部分,包含学生成绩数据,每一行 (<tr>) 表示一个学生。
  • <tfoot>: 定义表格的尾部,显示表格的平均分。
  • CSS 部分定义了表格的样式,包括边框、单元格内边距和表头的背景颜色。
使用 colspanrowspan 跨列和跨行

示例代码: 使用 colspan 跨列和 rowspan 跨行

在这里插入图片描述

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>跨列和跨行表格</title>
    <style>
        table {
            width: 50%;
            border-collapse: collapse;
        }
        th, td {
            border: 1px solid black;
            padding: 8px;
            text-align: center;
        }
        th {
            background-color: #f2f2f2;
        }
    </style>
</head>
<body>

    <h2>跨列和跨行表格示例</h2>

    <table>
        <tr>
            <th rowspan="2">姓名</th>
            <th colspan="2">成绩</th>
        </tr>
        <tr>
            <th>语文</th>
            <th>数学</th>
        </tr>
        <tr>
            <td>张三</td>
            <td>85</td>
            <td>90</td>
        </tr>
        <tr>
            <td>李四</td>
            <td>78</td>
            <td>82</td>
        </tr>
    </table>

</body>
</html>

代码解释:

  • rowspan="2": 使 “姓名” 单元格在两行中跨行。
  • colspan="2": 使 “成绩” 单元格跨两列。
  • 该表格展示了如何合并单元格,便于在复杂表格中清晰呈现数据。

总结

  • 使用 <table><tr><th><td> 来创建基本的表格结构。
  • 使用 <thead><tbody><tfoot> 可以更好地组织表格内容。
  • 利用 colspanrowspan 实现跨列或跨行功能,便于在表格中展示复杂数据。
  • 通过 CSS 设置表格样式,提升表格的可读性和美观度。

七、表单标签

在HTML中,表单(form)标签用于创建与用户交互的表单,通过提交按钮将数据发送到服务器。表单包含多个元素,这些元素帮助用户输入数据。以下是常见的表单元素及其详细介绍。

1. <form> 表单标签

<form> 标签用于定义表单。它包含多个输入元素,如文本框、单选按钮、复选框等。

常见属性:

  • action: 定义提交表单时数据提交的目标URL。
  • method: 定义表单提交方式,常用的有 GET 和 `POST``
    • GET: 通过URL发送数据,数据暴露在URL中。
    • POST: 通过HTTP主体发送数据,数据不会暴露在URL中。
  • target: 指定在何处打开提交的表单结果,比如 _self_blank等。

示例:

<form action="/submit_form" method="POST">
    <!-- 表单内容 -->
</form>

2. <input> 输入标签

<input> 标签是表单中最常见的元素,用于接受用户输入。根据不同的 type 属性,<input> 标签有多种形式。

常见类型:

  • text: 文本输入框,用于单行文本输入。
  • password: 密码输入框,输入内容以星号或圆点显示。
  • email: 电子邮件输入框,会验证输入内容是否符合电子邮件格式。
  • number: 数字输入框,只能输入数字。
  • checkbox: 复选框,用于选择多项内容。
  • radio: 单选按钮,用于选择单个选项。
  • submit: 提交按钮,提交表单数据。
  • reset: 重置按钮,清空表单中的内容。

示例:

<form>
    <label for="name">姓名:</label>
    <input type="text" id="name" name="name" required>

    <label for="password">密码:</label>
    <input type="password" id="password" name="password" required>

    <label for="email">电子邮件:</label>
    <input type="email" id="email" name="email">

    <label for="age">年龄:</label>
    <input type="number" id="age" name="age">

    <label for="gender">性别:</label>
    <input type="radio" id="male" name="gender" value="male"><input type="radio" id="female" name="gender" value="female"><input type="checkbox" id="agree" name="agree" value="yes"> 我同意条款

    <input type="submit" value="提交">
    <input type="reset" value="重置">
</form>

3. <label> 标签

<label> 标签用于定义表单控件的标签,它能提升用户体验,让用户更容易点击表单元素。

常见属性:

  • for: 绑定到表单元素的 id,点击 label 标签时,焦点会移动到对应的表单元素。

示例:

<label for="username">用户名:</label>
<input type="text" id="username" name="username">

4. <textarea> 多行文本输入框

<textarea> 标签用于创建多行的文本输入区域,适合用户输入较长的文本。

常见属性:

  • rows: 定义文本框的行数。
  • cols: 定义文本框的列数。

示例:

<label for="message">留言:</label>
<textarea id="message" name="message" rows="4" cols="50"></textarea>

5. <select> 下拉列表

<select> 标签用于创建下拉列表,用户可以从多个选项中选择一个或多个。

常见属性:

  • multiple: 允许用户选择多个选项。
  • size: 定义显示的选项数量。

示例:

<label for="country">选择国家:</label>
<select id="country" name="country">
    <option value="china">中国</option>
    <option value="usa">美国</option>
    <option value="uk">英国</option>
</select>

6. <button> 按钮

<button> 标签用于创建按钮,可以执行不同的操作(如提交表单、重置表单或触发JavaScript事件)。

常见属性:

  • type: 指定按钮的类型,通常是 submitresetbutton

示例:

<button type="submit">提交</button>
<button type="reset">重置</button>
<button type="button" onclick="alert('按钮被点击')">点击我</button>

7. <fieldset><legend> 标签

<fieldset> 用于对表单中的元素进行分组,而 <legend> 标签为分组添加标题。

示例:

<fieldset>
    <legend>个人信息</legend>
    <label for="fname">名:</label>
    <input type="text" id="fname" name="fname"><br><br>

    <label for="lname">姓:</label>
    <input type="text" id="lname" name="lname"><br><br>
</fieldset>

8. 表单数据提交与处理

  • 表单通过 submit 按钮将数据发送到 action 属性指定的服务器端脚本。可以使用 POSTGET 方法传递数据。
  • 服务器接收并处理提交的数据,通常返回一个新的页面或者更新当前页面内容。

完整示例

<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>表单示例</title>
</head>
<body>
    <h1>用户注册</h1>
    <form action="/submit_registration" method="POST">
        <fieldset>
            <legend>基本信息</legend>
            <label for="username">用户名:</label>
            <input type="text" id="username" name="username" required><br><br>

            <label for="password">密码:</label>
            <input type="password" id="password" name="password" required><br><br>

            <label for="email">电子邮件:</label>
            <input type="email" id="email" name="email" required><br><br>

            <label for="age">年龄:</label>
            <input type="number" id="age" name="age" min="18" max="100"><br><br>

            <label for="country">选择国家:</label>
                <select id="country" name="country">
                <option value="china">中国</option>
                <option value="usa">美国</option>
                <option value="uk">英国</option>
            </select>
        </fieldset>

        <fieldset>
            <legend>其他信息</legend>
            <label for="gender">性别:</label>
            <input type="radio" id="male" name="gender" value="male"><input type="radio" id="female" name="gender" value="female"><br><br>

            <label for="country">国家:</label>
            <select id="country" name="country">
                <option value="china">中国</option>
                <option value="usa">美国</option>
                <option value="uk">英国</option>
            </select><br><br>

            <label for="terms">
                <input type="checkbox" id="terms" name="terms" required> 我同意条款
            </label><br><br>
        </fieldset>

        <fieldset>
          <label for="message">留言:</label>
          <textarea id="message" name="message" rows="4" cols="50"></textarea>
        </fieldset>

        <input type="submit" value="注册">
    </form>
</body>
</html>

结论

表单是HTML中的一个重要组成部分,能够通过不同的输入类型和按钮与用户进行交互。在教学过程中,详细介绍表单标签及其应用,可以帮助学生快速掌握用户交互和数据提交的概念。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2139256.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【网络通信基础与实践第三讲】传输层协议概述包括UDP协议和TCP协议

一、进程间的通信 通信的两端应当是两个主机中的应用进程&#xff0c;也就是说&#xff0c;端到端的通信是应用进程之间的通信 运输层有一个很重要的功能就是复用和分用&#xff0c;复用是指在发送方不同的应用进程都可以使用同一个运输层协议传送数据&#xff0c;分用是指接…

C++前后缀分解

相关知识点 C算法与数据结构 打开打包代码的方法兼述单元测试 这个算法很容易想到&#xff0c;学习了本文后&#xff0c;可以更快得想到。 前后缀分解 分治法的一种&#xff0c;将数组和字符串&#xff0c;拆分成前缀和后缀。字符串(数组&#xff09;的前缀是字符串的前i个元…

QT模型视图结构2

文章目录 Qt 模型视图结构——模型类(二)1.基本概念1.1.模型的基本结构1.2.模型索引1.3.行号和列号1.4.父项1.5.项的角色 Qt 模型视图结构——模型类(二) ​ 模型/视图结构是一种将数据存储和界面展示分离的编程方法。模型存储数据&#xff0c;视图组件显示模型中的数据&#…

ChatGPT提示词-中文版(awesome-chatgpt-prompts中文版)

原是Github上110.6K星的项目&#xff1a;GitHub - f/awesome-chatgpt-prompts: This repo includes ChatGPT prompt curation to use ChatGPT better. 我翻译成了中文需要自提 我用夸克网盘分享了「Chat GPT提示词.csv」&#xff0c;点击链接即可保存。打开「夸克APP」在线查看…

Windows11 WSL2的ubuntu 22.04中拉取镜像报错

问题描述 在windows11 WSL2的ubuntu 22.04中拉取镜像报错。错误为&#xff1a; Error response from daemon: Get "https://registry-1.docker.io/v2/": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting header…

深度学习的关键数据结构——张量解释

参考英文文章: https://deeplizard.com/learn/video/Csa5R12jYRghttps://deeplizard.com/learn/video/Csa5R12jYRg 什么是张量&#xff08;Tensor&#xff09; 神经网络中的输入、输出和变换都是用张量表示的&#xff0c;因此&#xff0c;神经网络编程大量使用张量。张量的概念…

【资料分析】特殊考点——拉动增长、贡献率、容斥问题

拉动增长和增量贡献率 第X产业增加值 是一个整体名称&#xff0c;例如张狗剩这是一个整体的名字 增量贡献率 部分增量/ 整体增量&#xff0c;已知增量贡献率80.6%,对应的部分增量可以求得&#xff08;现期2632&#xff0c;增长率10.3%&#xff0c;可用假设分配&#xff09;&a…

【Linux 20】进程控制

文章目录 &#x1f308; 一、创建线程⭐ 1. 线程创建函数⭐ 3. 给线程传参⭐ 4. 创建多线程⭐ 5. 获取线程 ID &#x1f308; 二、终止线程⭐1. 使用 return 终止线程⭐ 2. 使用 pthread_exit 函数终止线程⭐ 3. 使用 pthread_cancel 函数终止线程 &#x1f308; 三、等待线程⭐…

如何查看串口被哪个程序占用?截止目前最方便的方法

痛点&#xff1a;串口因为某种原因被占用&#xff0c;如何找到罪魁祸首&#xff1f; 做开发的小伙伴们&#xff0c;经常会遇到这样的问题&#xff1a;串口因为某种原因被占用&#xff0c;导致无法通讯&#xff0c;但是又找不到被哪个程序占用。只有重启电脑&#xff0c;才能解…

Python计算机视觉 第10章-OpenCV

Python计算机视觉 第10章-OpenCV OpenCV 是一个C 库&#xff0c;用于&#xff08;实时&#xff09;处理计算视觉问题。实时处理计算机视觉的 C 库&#xff0c;最初由英特尔公司开发&#xff0c;现由 Willow Garage 维护。OpenCV 是在 BSD 许可下发布的开源库&#xff0c;这意味…

[产品管理-20]:NPDP新产品开发 - 18 - 产品设计与开发工具 - 初始设计与规格定义

目录 前言&#xff1a; 一、什么是初始设计规格 二、初始设计与规格定义的工具 2.1 用户 - 功能性设计 1、定义与目的 2、主要内容 3、重要性 4、注意事项 2.2 用户 - 可用性设计 1、定义与目的 2、主要原则 3、实施步骤 4、重要性 2.3 生产 - 可生产性设计 1、…

Linux FTP服务问题排查

一、问题描述 最近linux虚拟机重启之后发现&#xff0c;FTP服务总是不正常&#xff0c;工具无法连接。 二、排查及处理过程 1、检查ftp服务是否正常安装&#xff1a;yes rpm -qa|grep vsftpd 2、检查ftp服务是否正常启动&#xff1a; systemctl status vsftpd 启动vsftpd sys…

Lnux-gcc/g++使用

目录 1.gcc/g介绍 1.什么是 gcc / g 2.gcc/g指令格式 2. gcc / g 实现程序翻译的过程 1.预处理(进行宏替换) 2.编译(生成汇编&#xff09; 3.汇编&#xff08;生成机器可识别代码&#xff09; 4.连接&#xff08;生成可执行文件或库文件&#xff09; 1.gcc/g介绍 1.什么…

浪潮信息首推3秒智能控温!告别服务器开机噪音

在当前的数据中心运维实践中&#xff0c;运维人员在部署服务器时常被“飞机起飞”般的开机噪音所困扰。服务器刚刚接通电源&#xff0c;其内部元件尚处于预热待命状态&#xff0c;而风扇却已全速运转&#xff0c;这不仅加剧了噪音污染&#xff0c;还拖慢了启动速度&#xff0c;…

电子电气架构 --- 基于ISO 26262的车载电子软件开发流程

我是穿拖鞋的汉子&#xff0c;魔都中坚持长期主义的汽车电子工程师。 老规矩&#xff0c;分享一段喜欢的文字&#xff0c;避免自己成为高知识低文化的工程师&#xff1a; 屏蔽力是信息过载时代一个人的特殊竞争力&#xff0c;任何消耗你的人和事&#xff0c;多看一眼都是你的不…

kettle从入门到精通 第八十五课 ETL之kettle kettle中javascript步骤调用外部javascript/js文件

场景&#xff1a;交流学习群里面有小伙伴咨询kettle中的javascript代码步骤如何调用外部js文件中的函数&#xff0c;觉得有点意思的&#xff0c;于是就抽时间整理了一下。 1、外部js文件为test.js&#xff0c;代码如下&#xff1a; function test(param){return "接收到了…

2024CSP-J初赛全真模拟卷选择题篇(原创,难度偏简单)

注意&#xff0c;本卷由再临TSC原创&#xff0c;禁止转载&#xff01; 本卷难度偏简单&#xff0c;若想要通过初赛本卷应拿80分左右 查看答案的方法&#xff1a; if(设备"PC") { 把光标移到答案上面&#xff0c;选中答案&#xff0c;就会显示()&#xff1b; } …

计算机的错误计算(九十四)

摘要 探讨 的计算精度问题。 正如其它许多函数或运算一样&#xff0c;以2为底的对数运算&#xff0c;也包含在 IEEE 754-2019 的列表中[1]。 例1. 已知 计算 不妨用Go代码计算&#xff1a; package mainimport ("fmt""math" )func main() {x : 0.…

Java网络编程 TCP通信(Socket 与 ServerSocket)

1.TCP通信原理 TCP通信涉及两个端点&#xff1a;客户端和服务器。服务器端使用 ServerSocket 监听特定端口&#xff0c;等待客户端的连接请求。客户端使用 Socket 连接到服务器的IP地址和端口。一旦连接建立&#xff0c;双方就可以通过输入输出流进行数据交换. ServerSocket是…

PHP泛目录生成源码,可生成长尾关键词页面,带使用方法视频教程

介绍&#xff1a; 真正的好东西&#xff0c;搞网站优化seo从业必备。可以快速提升网站权重&#xff0c;带来的流量哗哗的 PHP泛目录生成源码 可生成新闻页面和关键词页面 带使用方法视频教程 泛目录可以用来提升网站收录和排名 合理运用目录可以达到快速出词和出权重的效果…