请简要描述以下HTML标签的作用：`<div>`, `<span>`, `<p>`, `<a>`, `<img>`, `<ul>`, `<ol>`, `<li>`, `<table>`, `<tr>`, `<td>`, `<form>`, `<input>`, `<button>`, `<label>`, `<textarea>`
user
```json
{
  "tags": [
    {
      "name": "<div>",
      "description": "用于定义HTML文档中的一个区块，通常用于布局和分组内容。"
    },
    {
      "name": "<span>",
      "description": "用于对文档中的行内元素进行分组或应用样式。"
    },
    {
      "name": "<p>",
      "description": "用于定义段落。"
    },
    {
      "name": "<a>",
      "description": "用于创建超链接，链接到另一个文档或资源。"
    },
    {
      "name": "<img>",
      "description": "用于在网页中嵌入图像。"
    },
    {
      "name": "<ul>",
      "description": "用于定义无序列表。"
    },
    {
      "name": "<ol>",
      "description": "用于定义有序列表。"
    },
    {
      "name": "<li>",
      "description": "用于定义列表项。"
    },
    {
      "name": "<table>",
      "description": "用于定义表格。"
    },
    {
      "name": "<tr>",
      "description": "用于定义表格中的行。"
    },
    {
      "name": "<td>",
      "description": "用于定义表格中的单元格。"
    },
    {
      "name": "<form>",
      "description": "用于创建HTML表单，允许用户输入数据。"
    },
    {
      "name": "<input>",
      "description": "用于创建输入控件，如文本框、复选框等。"
    },
    {
      "name": "<button>",
      "description": "用于创建按钮，通常用于提交表单或执行JavaScript操作。"
    },
    {
      "name": "<label>",
      "description": "用于为表单元素提供标签或说明。"
    },
    {
      "name": "<textarea>",
      "description": "用于创建多行文本输入框。"
    }
  ]
}
```
assistant