HTML基础-HTML标签、块、行、属性、规范

✊不积跬步,无以至千里;不积小流,无以成江海

之前写过的笔记链接:

关于起源 常用标签1\]([📝 HTML入门笔记1 (yuque.com)](https://link.juejin.cn?target=https%3A%2F%2Fwww.yuque.com%2Fliwenwang-kfcdf%2Fhqlasb%2Fqgfph2 "https://www.yuque.com/liwenwang-kfcdf/hqlasb/qgfph2")) \[关于常用标签2 如table\]([📝 HTML入门笔记2 - 常用标签 (yuque.com)](https://link.juejin.cn?target=https%3A%2F%2Fwww.yuque.com%2Fliwenwang-kfcdf%2Fhqlasb%2Fgimk1v "https://www.yuque.com/liwenwang-kfcdf/hqlasb/gimk1v")) # 常见标签、块与行、常见属性、HTML5标签、表单 ## HTML 中常见的标签 下面是一些 HTML 中常见的标签及其简要说明: 1. **``** :HTML 文档的根元素,包含整个 HTML 文档的内容。 2. **``** :HTML 文档的头部元素,用于包含文档的元数据,如标题、样式表和脚本等。 3. **``** :定义 HTML 文档的标题,显示在浏览器的标题栏或标签页上。 4. **`<body>`** :HTML 文档的主体元素,包含了页面的可见内容。 5. **`<h1>` to `<h6>`** :用于定义标题的标签,`<h1>` 表示最高级别的标题,`<h6>` 表示最低级别的标题。 6. **`<p>`** :用于定义段落的标签,用来包裹一段文本。 7. **`<a>`** :定义链接的标签,用于创建超链接到其他页面、文件或位置。 8. **`<img>`** :用于插入图像的标签,通过指定图像的路径来显示图像。 9. **`<ul>`** 和 **`<ol>`** :分别用于创建无序列表和有序列表,列表项使用 \*\*`<li>` \*\*标签包裹。 10. **`<div>`** 和 **`<span>`** :用于分组和包装其他 HTML 元素,用于样式化或操作组合的元素。 11. **`<table>`** 、**`<tr>`** 、**`<th>`** 和 **`<td>`** :用于创建表格的标签,`<table>` 定义表格,`<tr>` 定义行,`<th>` 定义表头单元格,`<td>` 定义表格数据单元格。 12. **`<form>`** 、**`<input>`** 和 **`<button>`** :用于创建表单和接收用户输入的标签,`<form>` 定义表单,`<input>` 定义输入字段,`<button>` 定义按钮。 13. **`<label>`** 和 **`<textarea>`** :`<label>` 用于为表单元素定义标签,`<textarea>` 用于创建多行文本输入框。 14. **`<header>`** 、**`<nav>`** 和 **`<footer>`** :用于定义页面的头部、导航和页脚区域。 15. **`<section>`** 和 **`<article>`** :用于定义文档的节和文章区域,用于更好地组织页面内容。 ## 块与行 在 HTML 中,有两种主要的元素类型:块级元素和行内元素。它们在布局和渲染上有一些区别。 **块级元素**(Block-level elements): * 块级元素通常会在新行上开始,并占据其父元素的整个可用宽度,从左到右水平填充。 * 块级元素可以设置宽度、高度、内边距(padding)和外边距(margin)等样式属性。 * 块级元素可以容纳其他块级元素和行内元素。 常见的块级元素包括 `<div>`、`<p>`、`<h1>` 到 `<h6>`、`<ul>`、`<ol>`、`<li>`、`<table>`、`<form>` 等。它们的特点是可以独立成块,并占据一行或多行的空间。 **行内元素**(Inline elements): * 行内元素通常不会在新行上开始,它们会尽可能地在同一行上显示,直到一行的空间不足以容纳它们,然后自动换行到下一行。 * 行内元素的宽度和高度通常由其内容决定,无法直接设置。 * 行内元素通常无法设置顶部和底部的外边距(margin),但可以设置左右外边距和内边距(padding)。 常见的行内元素包括 `<span>`、`<a>`、`<strong>`、`<em>`、`<b>`、`<i>`、`<u>`、`<img>`、`<input>`、`<label>` 等。它们的特点是在文本流中显示,并与周围的文本在同一行上。 需要注意的是,HTML5 引入了一些新的元素和元素属性,例如 `<header>`、`<nav>`、`<article>`、`<section>` 等,它们的默认样式可能是块级或行内,但可以通过 CSS 来修改它们的显示属性。 通过结合块级元素和行内元素的使用,可以实现更复杂和灵活的布局和设计,以满足不同的网页需求。 ### 块级元素和行内元素的区别 1. **显示方式**:块级元素以块的形式显示,每个块级元素通常会另起一行,并占据其父元素的整个可用宽度。行内元素则以行的形式显示,尽可能在同一行上显示,直到一行的空间不足以容纳它们,然后自动换行到下一行。 2. **尺寸**:块级元素可以设置宽度、高度、内边距(padding)和外边距(margin)等样式属性,可以独立控制它们的尺寸。行内元素的宽度和高度通常由其内容决定,无法直接设置。尽管一些行内元素可以设置水平方向的内边距和外边距,但无法设置顶部和底部的外边距。 3. **元素之间的排列**:块级元素会在垂直方向上一个接一个地堆叠,每个块级元素占据独立的行空间。行内元素会在同一行上尽可能地显示,直到一行的空间不足以容纳它们,然后自动换行到下一行。 4. **容纳内容**:块级元素可以容纳其他块级元素和行内元素,可以形成更大的块级结构。行内元素通常不能容纳块级元素,但可以包含其他行内元素。 5. **默认样式** :块级元素的默认样式是 `display: block;`,行内元素的默认样式是 `display: inline;`。然而,HTML5 引入了一些新的元素和元素属性,它们的默认样式可能是块级或行内,但可以通过 CSS 来修改它们的显示属性。 6. **语义化**:块级元素通常用于表示页面结构的主要部分,如段落、标题、列表、导航、页脚等。行内元素通常用于标记文本的不同部分或添加行内的强调、链接等。 ## 常见属性 HTML 中的元素可以使用各种属性来提供附加的信息或控制元素的行为和样式。以下是一些常见的 HTML 属性: 1. **`id`**:为元素定义唯一的标识符,通常用于在 CSS 和 JavaScript 中选择和操作元素。 2. **`class`**:为元素定义一个或多个类名,用于选择和样式化一组元素。 3. **`style`**:内联样式属性,用于为元素指定特定的样式,如颜色、字体大小、边框等。 4. **`src`**:用于指定图像、音频、视频等媒体元素的源文件路径。 5. **`href`**:用于指定链接元素的目标 URL,通常用于创建超链接。 6. **`alt`**:用于为图像元素定义替代文本,当图像无法显示时,替代文本将被显示。 7. **`width`** 和 **`height`**:用于指定图像、表格单元格或其他元素的宽度和高度。 8. **`disabled`**:用于禁用表单元素或按钮,使其无法交互或点击。 9. **`placeholder`**:用于在表单输入字段中提供提示性的占位符文本。 10. **`required`**:用于指示表单输入字段是必填项,在提交表单时要求用户输入值。 11. **`readonly`**:用于将表单输入字段设置为只读,用户无法编辑其中的内容。 12. **`checked`**:用于选中复选框或单选按钮的默认选项。 13. **`value`**:用于指定表单元素的默认值或用户输入的值。 14. **`data-*`** :用于自定义数据属性,可以在元素中存储自定义数据,供 JavaScript 使用。 ## HTML5标签 HTML5 引入了一些新的语义化标签,这些标签提供了更好的结构和含义,使开发人员能够更清晰地描述文档内容。以下是一些常见的 HTML5 标签: 1. **`<header>`** :表示文档或节的页眉部分,通常包含标题、导航和其他相关信息。 2. **`<nav>`** :表示导航链接的容器,用于定义页面的主要导航。 3. **`<article>`** :表示独立的、完整的、可独立分发或可重复使用的内容块,如博客文章、新闻稿等。 4. **`<section>`** :表示文档中的一个独立节或主题区域,可用于组织相关的内容。 5. **`<aside>`** :表示页面的侧边栏或附属内容,通常包含与主要内容相关但不是核心的信息。 6. **`<main>`** :表示文档的主要内容,每个文档应该只有一个 `<main>` 元素。 7. **`<footer>`** :表示文档或节的页脚部分,通常包含版权信息、联系方式等。 8. **`<figure>`** 和 **`<figcaption>`** :`<figure>` 用于包含一组与主要文档流相关的图像、图表、照片等媒体,而 `<figcaption>` 用于为这些媒体提供标题或说明。 9. **`<time>`** :用于表示日期、时间或时间范围,具有机器可读和人类可读的属性。 10. **`<video>`** 和 **`<audio>`** :分别用于嵌入视频和音频内容,可以通过设置源文件路径和其他属性来控制媒体的播放。 11. **`<canvas>`** :用于通过 JavaScript 绘制图形、动画、图表等。 12. **`<progress>`** :表示任务的完成进度,例如文件上传进度、表单提交进度等。 13. **`<form>`** 和 **`<input>`** :`<form>` 用于创建表单,而 `<input>` 用于定义输入字段。 14. **`<datalist>`** 和 **`<option>`** :`<datalist>` 用于定义输入字段的选项列表,而 `<option>` 用于定义 `<datalist>` 中的选项。 ## 表单 HTML 表单是一种用于收集用户输入数据的机制,可以用来创建各种形式的交互,例如用户注册、搜索功能、提交评论等。以下是 HTML 表单的基本组成部分和相关元素: 1. **`<form>` 元素** :用于创建表单,它包含了表单中的所有其他元素。`<form>` 元素具有 `action` 和 `method` 属性,用于定义表单提交的目标 URL 和请求方法。 2. **`<input>` 元素** :用于创建各种类型的输入字段,如文本输入、密码输入、单选按钮、复选框等。`<input>` 元素具有多个不同的类型属性,例如 `type="text"`、`type="password"`、`type="radio"` 等。 3. **`<textarea>` 元素**:用于创建多行文本输入字段,通常用于用户输入大段文本,如评论或消息。 4. **`<select>` 元素** 和 **`<option>` 元素** :`<select>` 元素用于创建下拉选择框,而 `<option>` 元素用于定义下拉选项。用户可以从下拉列表中选择一个选项。 5. **`<button>` 元素**:用于创建按钮,可以用作提交表单、重置表单或执行其他自定义操作。 6. **`<label>` 元素** :用于为表单元素创建标签,提供可点击的文本描述。`<label>` 元素通常与相应的表单元素关联,通过 `for` 属性指定关联的表单元素的 `id` 值。 7. **`<fieldset>` 元素** 和 **`<legend>` 元素** :`<fieldset>` 元素用于将表单元素分组,并可使用 `<legend>` 元素为分组创建标题。 8. **`<input type="submit">`** 和 **`<input type="reset">`** :`<input>` 元素的 `type` 属性可以设置为 `"submit"` 和 `"reset"`,用于创建提交按钮和重置按钮。 9. **`<input type="checkbox">`** 和 **`<input type="radio">`** :`<input>` 元素的 `type` 属性可以设置为 `"checkbox"` 和 `"radio"`,用于创建复选框和单选按钮。 # HTML规范、命名经验、常规命名法和BEM命名法 ## HTML规范 HTML 规范是由万维网联盟(W3C)制定和维护的一套标准,用于定义 HTML 的语法和行为,以确保在不同的浏览器和设备上一致地解释和呈现网页内容。以下是关于 HTML 规范的一些重要方面: 1. **HTML5 规范**:HTML5 是最新的 HTML 规范版本,它引入了一些新的元素、属性和 API,提供更强大的语义化和功能。HTML5 规范于2014年推出,并持续更新和发展。 2. **文档类型声明(DOCTYPE)** :HTML 规范要求在 HTML 文档的开头使用 DOCTYPE 声明来指定所使用的 HTML 版本。例如,`<!DOCTYPE html>` 声明表示使用 HTML5。 3. **语法规则**:HTML 规范定义了 HTML 的语法规则,包括标签的嵌套关系、属性的使用方式、元素的闭合等。遵循正确的语法是确保网页正确解析和渲染的关键。 4. **语义化标签** :HTML 规范鼓励使用语义化标签来描述文档的结构和内容,例如 `<header>`、`<nav>`、`<article>` 等。这些标签提供了更准确的含义,有助于提高可访问性和搜索引擎优化。 5. **属性和元素**:HTML 规范定义了各种属性和元素,用于控制元素的行为、样式和交互。规范中详细说明了每个属性和元素的可用取值、默认行为和浏览器支持情况。 6. **表单和输入控件**:HTML 规范详细描述了如何创建表单和各种类型的输入控件,以便收集用户输入数据。 7. **媒体元素** :HTML 规范提供了 `<img>`、`<video>`、`<audio>` 等元素,用于嵌入图像、视频、音频等媒体内容。 8. **脚本和样式**:HTML 规范定义了如何在 HTML 文档中嵌入 JavaScript 和 CSS 代码,以实现动态交互和样式化。 9. **可访问性(Accessibility)** :HTML 规范关注可访问性,提供了一些属性和技术,用于使网页内容对残障用户更易访问。 10. **浏览器兼容性**:HTML 规范努力确保在不同的浏览器和设备上一致地解释和呈现网页内容。然而,不同浏览器对规范的支持程度可能存在差异,开发人员需要注意浏览器兼容性问题,并使用适当的技术进行兼容性处理。 ## 命名经验 在编写 HTML 代码时,使用良好的命名实践可以提高代码的可读性、可维护性和可扩展性。以下是一些HTML命名的经验: 1. **语义化命名**:使用具有明确语义的名称来描述元素的用途和内容。选择能够准确描述元素的类名、ID和标签名,这有助于他人理解代码结构和意图。 2. **简洁明了**:使用简短、清晰的名称,避免过长或复杂的命名。使用简洁的命名可以提高代码的可读性,使其更易于理解和维护。 3. **一致性**:保持命名风格的一致性,遵循统一的命名约定。选择一种命名风格(如驼峰式命名、短横线分隔命名等)并坚持使用,以确保代码的一致性。 4. **可读性**:选择易于阅读和理解的命名,使用有意义的单词或缩写。避免使用过于晦涩或难以理解的命名方式,以便其他开发人员能够轻松理解和维护代码。 5. **避免保留字**:避免使用 HTML 或相关编程语言中的保留字作为命名,以防止出现冲突或意外行为。 6. **可扩展性**:在命名中考虑到代码的可扩展性,选择能够适应未来变化和添加功能的命名。避免过于特定的命名,以便在需要扩展或修改代码时能够轻松进行调整。 7. **语言规范**:根据所使用的编程语言和框架的命名规范,遵循相关的命名约定。例如,对于 CSS 类名,可以使用 BEM(块、元素、修饰符)命名规范。 8. **可搜索性**:选择易于搜索和定位的命名,这有助于在代码库中进行查找和维护。使用一致的命名模式和约定,以便能够快速找到所需的元素或样式。 ## 常规命名法和BEM命名法 ### 常规命名法 常规命名法是一种简单直接的命名方式,通常使用单词或简短的缩写来描述元素的用途或内容。以下是常规命名法的一些特点: 1. **驼峰命名法** :使用首字母小写的单词,并将每个单词的首字母大写,形成一个单一的命名。例如,`headerSection`、`submitButton`。 2. **短横线分隔命名法** :使用小写字母和短横线来分隔单词,描述元素的用途或内容。例如,`header-section`、`submit-button`。 3. **下划线命名法** :使用小写字母和下划线来分隔单词,描述元素的用途或内容。例如,`header_section`、`submit_button`。 常规命名法简单易懂,容易理解和记忆。它适用于小型项目或个人项目,不需要过多的命名约定和规范。 ### BEM命名法 BEM(块、元素、修饰符)命名法是一种用于命名 CSS 类名的约定,它提供了一种更结构化和语义化的命名方式。以下是 BEM 命名法的一些特点: 1. **块(Block)** :块是一个独立的、可重复使用的组件或模块,它代表一个完整的功能单元。块的类名使用单个单词或短横线分隔的单词,例如 `header`、`menu`。 2. **元素(Element)** :元素是块的组成部分,它们只在特定块的上下文中有意义。元素的类名以块的类名作为前缀,使用双下划线连接,例如 `header__logo`、`menu__item`。 3. **修饰符(Modifier)** :修饰符用于描述块或元素的状态、外观或行为变化。修饰符的类名以块或元素的类名作为前缀,使用单个单词或短横线分隔的单词,例如 `header--dark`、`menu__item--active`。 BEM 命名法通过将类名分为块、元素和修饰符,提供了更清晰和可扩展的命名结构。它有助于减少样式冲突、提高代码可读性,并支持模块化和可重用性。 </p></div></div><!----><!--]--></div></div><span data-v-88a210bf></span><div class="article-tag-list" data-v-88a210bf><!--[--><a href="/tag/353" class="" data-v-88a210bf><button ariadisabled="false" type="button" class="el-button el-button--info is-text is-has-bg" style="" data-v-88a210bf><!--v-if--><span class=""><!--[-->html<!--]--></span></button></a><!--]--></div><div class="article-pre-next" data-v-88a210bf><div data-v-88a210bf><a href="/article/1725714456584916994" class="" data-v-88a210bf><span data-v-88a210bf>上一篇:</span><span class="article-pre-next-item-title" data-v-88a210bf>qiankun源码分析-7.css沙箱</span></a></div><div data-v-88a210bf><a href="/article/1725714504479674370" class="" data-v-88a210bf><span data-v-88a210bf>下一篇:</span><span class="article-pre-next-item-title" data-v-88a210bf>深度优化数据库性能:Linux 内核参数调整解析</span></a></div></div></div><ins class="adsbygoogle" style="display:block;" data-ad-client="ca-pub-4340231068438843" data-ad-slot="3187524902" data-ad-format="auto" data-full-width-responsive="true" data-v-88a210bf></ins><!----><div class="article-recommend-card" data-v-88a210bf><span class="article-recommend-card-title" data-v-88a210bf>相关推荐</span><div class="el-divider el-divider--horizontal" style="--el-border-style:solid;" role="separator" data-v-88a210bf><!--v-if--></div><div class="article-recommend-list" data-v-88a210bf><!--[--><a href="/article/1958696536195510273" class="article-recommend-list-item" data-v-88a210bf><div class="article-recommend-list-item-info" data-v-88a210bf><span data-v-88a210bf>阿酷tony</span><div class="el-divider el-divider--vertical" style="--el-border-style:solid;" role="separator" data-v-88a210bf><!--v-if--></div><span data-v-88a210bf>1 小时前</span></div><span class="article-recommend-list-item-title" data-v-88a210bf>教育场景下禁用html5播放器拖动进度条的例子</span><div class="article-recommend-list-item-tag-list" data-v-88a210bf><!--[--><!--[--><!----><span data-v-88a210bf>前端</span><!--]--><!--[--><span class="article-recommend-list-item-tag-list-divider" data-v-88a210bf>·</span><span data-v-88a210bf>html</span><!--]--><!--[--><span class="article-recommend-list-item-tag-list-divider" data-v-88a210bf>·</span><span data-v-88a210bf>html5</span><!--]--><!--[--><span class="article-recommend-list-item-tag-list-divider" data-v-88a210bf>·</span><span data-v-88a210bf>在线教育场景</span><!--]--><!--[--><span class="article-recommend-list-item-tag-list-divider" data-v-88a210bf>·</span><span data-v-88a210bf>禁止播放器拖动</span><!--]--><!--]--></div></a><a href="/article/1958507054108291073" class="article-recommend-list-item" data-v-88a210bf><div class="article-recommend-list-item-info" data-v-88a210bf><span data-v-88a210bf>芜青</span><div class="el-divider el-divider--vertical" style="--el-border-style:solid;" role="separator" data-v-88a210bf><!--v-if--></div><span data-v-88a210bf>14 小时前</span></div><span class="article-recommend-list-item-title" data-v-88a210bf>HTML+CSS:浮动详解</span><div class="article-recommend-list-item-tag-list" data-v-88a210bf><!--[--><!--[--><!----><span data-v-88a210bf>前端</span><!--]--><!--[--><span class="article-recommend-list-item-tag-list-divider" data-v-88a210bf>·</span><span data-v-88a210bf>css</span><!--]--><!--[--><span class="article-recommend-list-item-tag-list-divider" data-v-88a210bf>·</span><span data-v-88a210bf>html</span><!--]--><!--]--></div></a><a href="/article/1958363000410255362" class="article-recommend-list-item" data-v-88a210bf><div class="article-recommend-list-item-info" data-v-88a210bf><span data-v-88a210bf>不在了情绪</span><div class="el-divider el-divider--vertical" style="--el-border-style:solid;" role="separator" data-v-88a210bf><!--v-if--></div><span data-v-88a210bf>1 天前</span></div><span class="article-recommend-list-item-title" data-v-88a210bf>HTML 简明教程</span><div class="article-recommend-list-item-tag-list" data-v-88a210bf><!--[--><!--[--><!----><span data-v-88a210bf>html</span><!--]--><!--]--></div></a><a href="/article/1958361523826503681" class="article-recommend-list-item" data-v-88a210bf><div class="article-recommend-list-item-info" data-v-88a210bf><span data-v-88a210bf>代码改变世界10086</span><div class="el-divider el-divider--vertical" style="--el-border-style:solid;" role="separator" data-v-88a210bf><!--v-if--></div><span data-v-88a210bf>1 天前</span></div><span class="article-recommend-list-item-title" data-v-88a210bf>像素风球球大作战 HTML 游戏</span><div class="article-recommend-list-item-tag-list" data-v-88a210bf><!--[--><!--[--><!----><span data-v-88a210bf>前端</span><!--]--><!--[--><span class="article-recommend-list-item-tag-list-divider" data-v-88a210bf>·</span><span data-v-88a210bf>游戏</span><!--]--><!--[--><span class="article-recommend-list-item-tag-list-divider" data-v-88a210bf>·</span><span data-v-88a210bf>html</span><!--]--><!--]--></div></a><a href="/article/1958358550161436674" class="article-recommend-list-item" data-v-88a210bf><div class="article-recommend-list-item-info" data-v-88a210bf><span data-v-88a210bf>IT利刃出鞘</span><div class="el-divider el-divider--vertical" style="--el-border-style:solid;" role="separator" data-v-88a210bf><!--v-if--></div><span data-v-88a210bf>1 天前</span></div><span class="article-recommend-list-item-title" data-v-88a210bf>HTML--pre标签的作用</span><div class="article-recommend-list-item-tag-list" data-v-88a210bf><!--[--><!--[--><!----><span data-v-88a210bf>前端</span><!--]--><!--[--><span class="article-recommend-list-item-tag-list-divider" data-v-88a210bf>·</span><span data-v-88a210bf>chrome</span><!--]--><!--[--><span class="article-recommend-list-item-tag-list-divider" data-v-88a210bf>·</span><span data-v-88a210bf>html</span><!--]--><!--]--></div></a><a href="/article/1958171085748350977" class="article-recommend-list-item" data-v-88a210bf><div class="article-recommend-list-item-info" data-v-88a210bf><span data-v-88a210bf>样子2018</span><div class="el-divider el-divider--vertical" style="--el-border-style:solid;" role="separator" data-v-88a210bf><!--v-if--></div><span data-v-88a210bf>1 天前</span></div><span class="article-recommend-list-item-title" data-v-88a210bf>Uniapp 之renderjs解决swiper+多个video卡顿问题</span><div class="article-recommend-list-item-tag-list" data-v-88a210bf><!--[--><!--[--><!----><span data-v-88a210bf>前端</span><!--]--><!--[--><span class="article-recommend-list-item-tag-list-divider" data-v-88a210bf>·</span><span data-v-88a210bf>javascript</span><!--]--><!--[--><span class="article-recommend-list-item-tag-list-divider" data-v-88a210bf>·</span><span data-v-88a210bf>css</span><!--]--><!--[--><span class="article-recommend-list-item-tag-list-divider" data-v-88a210bf>·</span><span data-v-88a210bf>uni-app</span><!--]--><!--[--><span class="article-recommend-list-item-tag-list-divider" data-v-88a210bf>·</span><span data-v-88a210bf>html</span><!--]--><!--]--></div></a><a href="/article/1958008727579176961" class="article-recommend-list-item" data-v-88a210bf><div class="article-recommend-list-item-info" data-v-88a210bf><span data-v-88a210bf>前端老鹰</span><div class="el-divider el-divider--vertical" style="--el-border-style:solid;" role="separator" data-v-88a210bf><!--v-if--></div><span data-v-88a210bf>2 天前</span></div><span class="article-recommend-list-item-title" data-v-88a210bf>HTML <meta name="color-scheme">:自动适配系统深色 / 浅色模式</span><div class="article-recommend-list-item-tag-list" data-v-88a210bf><!--[--><!--[--><!----><span data-v-88a210bf>前端</span><!--]--><!--[--><span class="article-recommend-list-item-tag-list-divider" data-v-88a210bf>·</span><span data-v-88a210bf>css</span><!--]--><!--[--><span class="article-recommend-list-item-tag-list-divider" data-v-88a210bf>·</span><span data-v-88a210bf>html</span><!--]--><!--]--></div></a><a href="/article/1957966653664309250" class="article-recommend-list-item" data-v-88a210bf><div class="article-recommend-list-item-info" data-v-88a210bf><span data-v-88a210bf>全宝</span><div class="el-divider el-divider--vertical" style="--el-border-style:solid;" role="separator" data-v-88a210bf><!--v-if--></div><span data-v-88a210bf>2 天前</span></div><span class="article-recommend-list-item-title" data-v-88a210bf>🚀前端必学!告别样式冲突:Shadow DOM 终极指南</span><div class="article-recommend-list-item-tag-list" data-v-88a210bf><!--[--><!--[--><!----><span data-v-88a210bf>前端</span><!--]--><!--[--><span class="article-recommend-list-item-tag-list-divider" data-v-88a210bf>·</span><span data-v-88a210bf>javascript</span><!--]--><!--[--><span class="article-recommend-list-item-tag-list-divider" data-v-88a210bf>·</span><span data-v-88a210bf>html</span><!--]--><!--]--></div></a><a href="/article/1957695912154804226" class="article-recommend-list-item" data-v-88a210bf><div class="article-recommend-list-item-info" data-v-88a210bf><span data-v-88a210bf>前端老鹰</span><div class="el-divider el-divider--vertical" style="--el-border-style:solid;" role="separator" data-v-88a210bf><!--v-if--></div><span data-v-88a210bf>3 天前</span></div><span class="article-recommend-list-item-title" data-v-88a210bf>CSS backdrop-filter:给元素背景添加模糊与色调的高级滤镜</span><div class="article-recommend-list-item-tag-list" data-v-88a210bf><!--[--><!--[--><!----><span data-v-88a210bf>前端</span><!--]--><!--[--><span class="article-recommend-list-item-tag-list-divider" data-v-88a210bf>·</span><span data-v-88a210bf>css</span><!--]--><!--[--><span class="article-recommend-list-item-tag-list-divider" data-v-88a210bf>·</span><span data-v-88a210bf>html</span><!--]--><!--]--></div></a><a href="/article/1957648613533855745" class="article-recommend-list-item" data-v-88a210bf><div class="article-recommend-list-item-info" data-v-88a210bf><span data-v-88a210bf>杨超越luckly</span><div class="el-divider el-divider--vertical" style="--el-border-style:solid;" role="separator" data-v-88a210bf><!--v-if--></div><span data-v-88a210bf>3 天前</span></div><span class="article-recommend-list-item-title" data-v-88a210bf>HTML应用指南:利用POST请求获取上海黄金交易所金价数据</span><div class="article-recommend-list-item-tag-list" data-v-88a210bf><!--[--><!--[--><!----><span data-v-88a210bf>前端</span><!--]--><!--[--><span class="article-recommend-list-item-tag-list-divider" data-v-88a210bf>·</span><span data-v-88a210bf>信息可视化</span><!--]--><!--[--><span class="article-recommend-list-item-tag-list-divider" data-v-88a210bf>·</span><span data-v-88a210bf>金融</span><!--]--><!--[--><span class="article-recommend-list-item-tag-list-divider" data-v-88a210bf>·</span><span data-v-88a210bf>html</span><!--]--><!--[--><span class="article-recommend-list-item-tag-list-divider" data-v-88a210bf>·</span><span data-v-88a210bf>黄金价格</span><!--]--><!--]--></div></a><!--]--></div></div><ins class="adsbygoogle" style="display:block;" data-ad-client="ca-pub-4340231068438843" data-ad-slot="3187524902" data-ad-format="auto" data-full-width-responsive="true" data-v-88a210bf></ins><!----></div><div class="right" data-v-88a210bf><div class="right-body" data-v-88a210bf><div class="hot-article-rank hot-article-rank-wrapper" data-v-88a210bf data-v-08dc960f><span class="title" data-v-08dc960f>热门推荐</span><div class="el-divider el-divider--horizontal" style="--el-border-style:solid;" role="separator" data-v-08dc960f><!--v-if--></div><div class="article-list" data-v-08dc960f><!--[--><a href="/article/1950564991094009857" class="article" data-v-08dc960f><span class="article-index" data-v-08dc960f>01</span><span class="article-title" data-v-08dc960f>UV安装并设置国内源</span></a><a href="/article/1957967387747201025" class="article" data-v-08dc960f><span class="article-index" data-v-08dc960f>02</span><span class="article-title" data-v-08dc960f>DeepSeek更新!速览DeepSeek V3.1新特性</span></a><a href="/article/1948219398875033602" class="article" data-v-08dc960f><span class="article-index" data-v-08dc960f>03</span><span class="article-title" data-v-08dc960f>Qwen3-Coder 快速上手教程 | Qwen Code + Claude Code</span></a><a href="/article/1895130586004066306" class="article" data-v-08dc960f><span class="article-index" data-v-08dc960f>04</span><span class="article-title" data-v-08dc960f>KGG转MP3工具|非KGM文件|解密音频</span></a><a href="/article/1795266700313104386" class="article" data-v-08dc960f><span class="article-index" data-v-08dc960f>05</span><span class="article-title" data-v-08dc960f>蜘蛛磁力 搜索引擎大全,如何使用蜘蛛磁力查找磁力链接</span></a><a href="/article/1954715192641761282" class="article" data-v-08dc960f><span class="article-index" data-v-08dc960f>06</span><span class="article-title" data-v-08dc960f>【2025.08.06最新版】Android Studio下载、安装及配置记录(自动下载sdk)</span></a><a href="/article/1955816524475838466" class="article" data-v-08dc960f><span class="article-index" data-v-08dc960f>07</span><span class="article-title" data-v-08dc960f>Claude Code VSCode集成开发指南:AI编程助手完整配置</span></a><a href="/article/1953377666349969409" class="article" data-v-08dc960f><span class="article-index" data-v-08dc960f>08</span><span class="article-title" data-v-08dc960f>Spring 调试终于不再痛苦了</span></a><a href="/article/1932679439594336257" class="article" data-v-08dc960f><span class="article-index" data-v-08dc960f>09</span><span class="article-title" data-v-08dc960f>Linux下V2Ray安装配置指南</span></a><a href="/article/1954205954211360769" class="article" data-v-08dc960f><span class="article-index" data-v-08dc960f>10</span><span class="article-title" data-v-08dc960f>2025最新国内服务器可用docker源仓库地址大全(2025年8月更新)</span></a><!--]--></div></div><!----></div></div></div></div></div><div id="teleports"></div><script type="application/json" data-nuxt-data="nuxt-app" data-ssr="true" id="__NUXT_DATA__">[["ShallowReactive",1],{"data":2,"state":379,"once":382,"_errors":383,"serverRendered":386,"path":387},["ShallowReactive",3],{"glaIx14zzTwMHHGT3VRKOAAT2IWy941uSBVkEtcvnRA":4,"wDdEB1REj7eOVA0IINOW8By0h7e6k9_YCMGESItz9sY":6,"pwF05uiDsD37-6cryNmWZWOQkrL7CXKJ0ctl_bWDjY4":197,"PAjRY75aBgVnDKjWXqzRrfrkUgCGfPiXeKPCTBSM0ME":223},{"adMap":5},["Map"],[7,24,42,62,87,100,117,128,148,167],{"id":8,"title":9,"description":10,"imgUrl":11,"views":12,"ownerId":13,"ownerName":14,"ownerHeadUrl":15,"tagList":16,"time":23},"1950564991094009857","UV安装并设置国内源","国内网络问题无法下载解决方案 来到github下载自己对应系统的包: https://github.com/astral-sh/uv/releases","https://i-blog.csdnimg.cn/direct/f35ac3e06c9448d38fa3eb735254c454.png",2701,"1684403235311325185","落魄实习生","https://file.jishuzhan.net/user/1684403235311325185/head.png",[17,20],{"id":18,"name":19},58,"python",{"id":21,"name":22},4529,"uv",1753885908000,{"id":25,"title":26,"description":27,"imgUrl":28,"views":29,"ownerId":30,"ownerName":31,"ownerHeadUrl":32,"tagList":33,"time":41},"1957967387747201025","DeepSeek更新!速览DeepSeek V3.1新特性","又是在毫无征兆的情况下,距离DeepSeek-V3-0324模型发布近半年之后,全新一代的DeepSeek-V3.1正式上线。","https://oss.xyyzone.com/jishuzhan/article/1957967387747201025/edfc8515f038a7cb108ede16f6a51dd0.webp",247,"1898287628299128833","大模型真好玩","https://p6-passport.byteacctimg.com/img/user-avatar/9b76634363d5598664a045d6a301adea~300x300.image",[34,37,38],{"id":35,"name":36},39,"人工智能",{"id":18,"name":19},{"id":39,"name":40},75329,"mcp",1755650777000,{"id":43,"title":44,"description":45,"imgUrl":46,"views":47,"ownerId":48,"ownerName":49,"ownerHeadUrl":50,"tagList":51,"time":61},"1948219398875033602","Qwen3-Coder 快速上手教程 | Qwen Code + Claude Code","本文整理面向所有希望快速上手和深入使用 Qwen3-Coder 模型的开发者与用户。以编程智能体为主,如Claudecode,基于Gemini Cli适配的 Qwen Code 内容涵盖零门槛快速启动、全局安装与环境变量配置、API 调用、主流工具协同、npx 原理解析、常见问题与资源链接,适合不同层次用户查阅和参考。 @LouisCanBe","",4625,"1911625922496757762","LouisCanBe","https://p3-passport.byteacctimg.com/img/user-avatar/828a035acc73545666a95e82686f5889~300x300.image",[52,55,58],{"id":53,"name":54},322,"开源",{"id":56,"name":57},1010,"产品经理",{"id":59,"name":60},2423,"敏捷开发",1753326675000,{"id":63,"title":64,"description":65,"imgUrl":46,"views":66,"ownerId":67,"ownerName":68,"ownerHeadUrl":69,"tagList":70,"time":86},"1895130586004066306","KGG转MP3工具|非KGM文件|解密音频","本文章分为两部分老版本kgm转mp3项目新版本kgg转mp3项目先废话一下:在数字音乐时代,我们常常会遇到各种格式的音乐文件,其中酷狗音乐的KGM格式就是一种常见的专用格式。然而,这种格式在其他设备或播放器上可能无法直接播放,给用户带来了不便。为了解决这一问题,之前有个项目,推出了酷狗KGM转MP3或FLAC工具。它能够将酷狗音乐的KGM格式文件轻松转换为常见的MP3或FLAC格式,让你在任何设备上都能畅享音乐。",4313,"1895130588738752513","FeiCat Henry","https://profile-avatar.csdnimg.cn/1db505df81b74eaba91034ff4b0b081a_mayiseeu.jpg",[71,74,77,80,83],{"id":72,"name":73},65,"科技",{"id":75,"name":76},97,"算法",{"id":78,"name":79},580,"音视频",{"id":81,"name":82},729,"软件工程",{"id":84,"name":85},2183,"视频编解码",1740669316000,{"id":88,"title":89,"description":90,"imgUrl":46,"views":91,"ownerId":92,"ownerName":93,"ownerHeadUrl":94,"tagList":95,"time":99},"1795266700313104386","蜘蛛磁力 搜索引擎大全,如何使用蜘蛛磁力查找磁力链接","蜘蛛磁力,搜索教程大全,如何使用搜索引擎查找磁力链接。磁力链接是一种特殊的下载链接,磁力链接可以理解为一个文件识别码,而并非具体的资源地址,下载软件需要拿着这个识别码去整个互联网(DHT网络)去寻找持有该资源的用户(节点),如果找到则可以进行传输下载。一般年代越久远的磁力链接下载成功的几率越小,因为持有该资源的节点越少。一般使用网盘下载的成功率最高,因为当第一个人下载该资源的时候一般三方网盘会将该资源存储在自己的服务器上,为以后拿着这个识别码来下载的用户直接提供下载。当然某些下载软件也会将资源存储在服务器",852,"1795266703081345025","zhang5236171","https://file.jishuzhan.net/user/1795266703081345025/head.webp",[96],{"id":97,"name":98},146,"搜索引擎",1716859910000,{"id":101,"title":102,"description":103,"imgUrl":104,"views":105,"ownerId":106,"ownerName":107,"ownerHeadUrl":108,"tagList":109,"time":116},"1954715192641761282","【2025.08.06最新版】Android Studio下载、安装及配置记录(自动下载sdk)","目 录📦一、Android Studio 下载🔧二、安装步骤🚀 三、创建第一个Project📚 四、常见问题解决","https://i-blog.csdnimg.cn/direct/b111a88f1ac84472980c914ca2b8dd2b.png",522,"1775031278144327681","Chesnut.","https://file.jishuzhan.net/user/1775031278144327681/head.webp",[110,113],{"id":111,"name":112},1,"android",{"id":114,"name":115},3,"java",1754875393000,{"id":118,"title":119,"description":120,"imgUrl":46,"views":121,"ownerId":122,"ownerName":123,"ownerHeadUrl":124,"tagList":125,"time":127},"1955816524475838466","Claude Code VSCode集成开发指南:AI编程助手完整配置","Claude Code VSCode 扩展将Claude AI的强大能力直接集成到开发环境中:主要功能:",225,"1955811766553849858","用户714310983885","https://p9-passport.byteacctimg.com/img/mosaic-legacy/3791/5035712059~300x300.image",[126],{"id":75,"name":76},1755137971000,{"id":129,"title":130,"description":131,"imgUrl":132,"views":133,"ownerId":134,"ownerName":135,"ownerHeadUrl":136,"tagList":137,"time":147},"1953377666349969409","Spring 调试终于不再痛苦了","这几天,JetBrains 更新了 IDEA 到 2025.2 版本,有一项更新内容,暂时没有直接在 IDEA 中提供,而是需要通过安装插件来获得,但我认为它是这个版本最重要的更新,它就是 Spring Debugger。","https://oss.xyyzone.com/jishuzhan/article/1953377666349969409/51f362ce6ba35ee4e0785a16ebd5fb24.webp",199,"1953377673924882433","写代码的比利","https://p6-passport.byteacctimg.com/img/user-avatar/82f8a4ad3aabd8ce732f7476d676e6bc~300x300.image",[138,141,144],{"id":139,"name":140},48,"spring boot",{"id":142,"name":143},110,"spring",{"id":145,"name":146},1856,"intellij idea",1754556502000,{"id":149,"title":150,"description":151,"imgUrl":46,"views":152,"ownerId":153,"ownerName":154,"ownerHeadUrl":155,"tagList":156,"time":166},"1932679439594336257","Linux下V2Ray安装配置指南","本文档提供了在Linux系统上安装、配置和使用V2Ray的完整流程,包括从订阅链接自动生成配置文件、设置代理环境变量以及常见问题的解决方案。",583,"1932679443885109249","Bigbig.","https://profile-avatar.csdnimg.cn/d79b884ab2274031998690f8b491b6d7_weixin_45036087.jpg",[157,160,163],{"id":158,"name":159},9,"linux",{"id":161,"name":162},10,"运维",{"id":164,"name":165},43,"chrome",1749621660000,{"id":168,"title":169,"description":170,"imgUrl":171,"views":172,"ownerId":173,"ownerName":174,"ownerHeadUrl":175,"tagList":176,"time":196},"1954205954211360769","2025最新国内服务器可用docker源仓库地址大全(2025年8月更新)","国内可用Docker镜像源加速器/DockerHub镜像汇总(2025年8月)对于初学者而言,Docker 是一项革命性的技术,但是由于网络环境的复杂性,从官方 DockerHub 拉取镜像往往非常缓慢,甚至出现超时失败的情况。本文将帮助你了解国内可用的 DockerHub 镜像加速器,并手把手教你如何快速配置、以及在必要时自建镜像加速服务,让你的容器化之路畅通无阻。","https://i-blog.csdnimg.cn/direct/516fd48fddcc456fafdfa97bcf031c56.png",778,"1954205957831045121","AI云原生","https://profile-avatar.csdnimg.cn/fd0e1a5de4394273aca51eac5db5ec92_gocloudnative.jpg",[177,178,181,184,187,190,193],{"id":161,"name":162},{"id":179,"name":180},11,"服务器",{"id":182,"name":183},185,"docker",{"id":185,"name":186},205,"云原生",{"id":188,"name":189},209,"容器",{"id":191,"name":192},293,"kubernetes",{"id":194,"name":195},342,"serverless",1754753981000,{"id":198,"title":199,"description":200,"content":201,"imgUrl":46,"views":202,"ownerId":203,"ownerName":204,"ownerHeadUrl":205,"tagList":206,"time":210,"articleSourceUrl":211,"preArticle":212,"nextArticle":217},"1725714485928267778","HTML基础-HTML标签、块、行、属性、规范","✊不积跬步,无以至千里;不积小流,无以成江海之前写过的笔记链接:[关于起源 常用标签1](📝 HTML入门笔记1 (yuque.com))","> ✊不积跬步,无以至千里;不积小流,无以成江海\n\n之前写过的笔记链接:\n\n\\[关于起源 常用标签1\\]([📝 HTML入门笔记1 (yuque.com)](https://link.juejin.cn?target=https%3A%2F%2Fwww.yuque.com%2Fliwenwang-kfcdf%2Fhqlasb%2Fqgfph2 \"https://www.yuque.com/liwenwang-kfcdf/hqlasb/qgfph2\"))\n\n\\[关于常用标签2 如table\\]([📝 HTML入门笔记2 - 常用标签 (yuque.com)](https://link.juejin.cn?target=https%3A%2F%2Fwww.yuque.com%2Fliwenwang-kfcdf%2Fhqlasb%2Fgimk1v \"https://www.yuque.com/liwenwang-kfcdf/hqlasb/gimk1v\"))\n\n# 常见标签、块与行、常见属性、HTML5标签、表单\n\n## HTML 中常见的标签\n\n下面是一些 HTML 中常见的标签及其简要说明:\n\n1. **`\u003Chtml>`** :HTML 文档的根元素,包含整个 HTML 文档的内容。\n2. **`\u003Chead>`** :HTML 文档的头部元素,用于包含文档的元数据,如标题、样式表和脚本等。\n3. **`\u003Ctitle>`** :定义 HTML 文档的标题,显示在浏览器的标题栏或标签页上。\n4. **`\u003Cbody>`** :HTML 文档的主体元素,包含了页面的可见内容。\n5. **`\u003Ch1>` to `\u003Ch6>`** :用于定义标题的标签,`\u003Ch1>` 表示最高级别的标题,`\u003Ch6>` 表示最低级别的标题。\n6. **`\u003Cp>`** :用于定义段落的标签,用来包裹一段文本。\n7. **`\u003Ca>`** :定义链接的标签,用于创建超链接到其他页面、文件或位置。\n8. **`\u003Cimg>`** :用于插入图像的标签,通过指定图像的路径来显示图像。\n9. **`\u003Cul>`** 和 **`\u003Col>`** :分别用于创建无序列表和有序列表,列表项使用 \\*\\*`\u003Cli>` \\*\\*标签包裹。\n10. **`\u003Cdiv>`** 和 **`\u003Cspan>`** :用于分组和包装其他 HTML 元素,用于样式化或操作组合的元素。\n11. **`\u003Ctable>`** 、**`\u003Ctr>`** 、**`\u003Cth>`** 和 **`\u003Ctd>`** :用于创建表格的标签,`\u003Ctable>` 定义表格,`\u003Ctr>` 定义行,`\u003Cth>` 定义表头单元格,`\u003Ctd>` 定义表格数据单元格。\n12. **`\u003Cform>`** 、**`\u003Cinput>`** 和 **`\u003Cbutton>`** :用于创建表单和接收用户输入的标签,`\u003Cform>` 定义表单,`\u003Cinput>` 定义输入字段,`\u003Cbutton>` 定义按钮。\n13. **`\u003Clabel>`** 和 **`\u003Ctextarea>`** :`\u003Clabel>` 用于为表单元素定义标签,`\u003Ctextarea>` 用于创建多行文本输入框。\n14. **`\u003Cheader>`** 、**`\u003Cnav>`** 和 **`\u003Cfooter>`** :用于定义页面的头部、导航和页脚区域。\n15. **`\u003Csection>`** 和 **`\u003Carticle>`** :用于定义文档的节和文章区域,用于更好地组织页面内容。\n\n## 块与行\n\n在 HTML 中,有两种主要的元素类型:块级元素和行内元素。它们在布局和渲染上有一些区别。\n\n**块级元素**(Block-level elements):\n\n* 块级元素通常会在新行上开始,并占据其父元素的整个可用宽度,从左到右水平填充。\n* 块级元素可以设置宽度、高度、内边距(padding)和外边距(margin)等样式属性。\n* 块级元素可以容纳其他块级元素和行内元素。\n\n常见的块级元素包括 `\u003Cdiv>`、`\u003Cp>`、`\u003Ch1>` 到 `\u003Ch6>`、`\u003Cul>`、`\u003Col>`、`\u003Cli>`、`\u003Ctable>`、`\u003Cform>` 等。它们的特点是可以独立成块,并占据一行或多行的空间。\n\n**行内元素**(Inline elements):\n\n* 行内元素通常不会在新行上开始,它们会尽可能地在同一行上显示,直到一行的空间不足以容纳它们,然后自动换行到下一行。\n* 行内元素的宽度和高度通常由其内容决定,无法直接设置。\n* 行内元素通常无法设置顶部和底部的外边距(margin),但可以设置左右外边距和内边距(padding)。\n\n常见的行内元素包括 `\u003Cspan>`、`\u003Ca>`、`\u003Cstrong>`、`\u003Cem>`、`\u003Cb>`、`\u003Ci>`、`\u003Cu>`、`\u003Cimg>`、`\u003Cinput>`、`\u003Clabel>` 等。它们的特点是在文本流中显示,并与周围的文本在同一行上。\n\n需要注意的是,HTML5 引入了一些新的元素和元素属性,例如 `\u003Cheader>`、`\u003Cnav>`、`\u003Carticle>`、`\u003Csection>` 等,它们的默认样式可能是块级或行内,但可以通过 CSS 来修改它们的显示属性。\n\n通过结合块级元素和行内元素的使用,可以实现更复杂和灵活的布局和设计,以满足不同的网页需求。\n\n### 块级元素和行内元素的区别\n\n1. **显示方式**:块级元素以块的形式显示,每个块级元素通常会另起一行,并占据其父元素的整个可用宽度。行内元素则以行的形式显示,尽可能在同一行上显示,直到一行的空间不足以容纳它们,然后自动换行到下一行。\n2. **尺寸**:块级元素可以设置宽度、高度、内边距(padding)和外边距(margin)等样式属性,可以独立控制它们的尺寸。行内元素的宽度和高度通常由其内容决定,无法直接设置。尽管一些行内元素可以设置水平方向的内边距和外边距,但无法设置顶部和底部的外边距。\n3. **元素之间的排列**:块级元素会在垂直方向上一个接一个地堆叠,每个块级元素占据独立的行空间。行内元素会在同一行上尽可能地显示,直到一行的空间不足以容纳它们,然后自动换行到下一行。\n4. **容纳内容**:块级元素可以容纳其他块级元素和行内元素,可以形成更大的块级结构。行内元素通常不能容纳块级元素,但可以包含其他行内元素。\n5. **默认样式** :块级元素的默认样式是 `display: block;`,行内元素的默认样式是 `display: inline;`。然而,HTML5 引入了一些新的元素和元素属性,它们的默认样式可能是块级或行内,但可以通过 CSS 来修改它们的显示属性。\n6. **语义化**:块级元素通常用于表示页面结构的主要部分,如段落、标题、列表、导航、页脚等。行内元素通常用于标记文本的不同部分或添加行内的强调、链接等。\n\n## 常见属性\n\nHTML 中的元素可以使用各种属性来提供附加的信息或控制元素的行为和样式。以下是一些常见的 HTML 属性:\n\n1. **`id`**:为元素定义唯一的标识符,通常用于在 CSS 和 JavaScript 中选择和操作元素。\n2. **`class`**:为元素定义一个或多个类名,用于选择和样式化一组元素。\n3. **`style`**:内联样式属性,用于为元素指定特定的样式,如颜色、字体大小、边框等。\n4. **`src`**:用于指定图像、音频、视频等媒体元素的源文件路径。\n5. **`href`**:用于指定链接元素的目标 URL,通常用于创建超链接。\n6. **`alt`**:用于为图像元素定义替代文本,当图像无法显示时,替代文本将被显示。\n7. **`width`** 和 **`height`**:用于指定图像、表格单元格或其他元素的宽度和高度。\n8. **`disabled`**:用于禁用表单元素或按钮,使其无法交互或点击。\n9. **`placeholder`**:用于在表单输入字段中提供提示性的占位符文本。\n10. **`required`**:用于指示表单输入字段是必填项,在提交表单时要求用户输入值。\n11. **`readonly`**:用于将表单输入字段设置为只读,用户无法编辑其中的内容。\n12. **`checked`**:用于选中复选框或单选按钮的默认选项。\n13. **`value`**:用于指定表单元素的默认值或用户输入的值。\n14. **`data-*`** :用于自定义数据属性,可以在元素中存储自定义数据,供 JavaScript 使用。\n\n## HTML5标签\n\nHTML5 引入了一些新的语义化标签,这些标签提供了更好的结构和含义,使开发人员能够更清晰地描述文档内容。以下是一些常见的 HTML5 标签:\n\n1. **`\u003Cheader>`** :表示文档或节的页眉部分,通常包含标题、导航和其他相关信息。\n2. **`\u003Cnav>`** :表示导航链接的容器,用于定义页面的主要导航。\n3. **`\u003Carticle>`** :表示独立的、完整的、可独立分发或可重复使用的内容块,如博客文章、新闻稿等。\n4. **`\u003Csection>`** :表示文档中的一个独立节或主题区域,可用于组织相关的内容。\n5. **`\u003Caside>`** :表示页面的侧边栏或附属内容,通常包含与主要内容相关但不是核心的信息。\n6. **`\u003Cmain>`** :表示文档的主要内容,每个文档应该只有一个 `\u003Cmain>` 元素。\n7. **`\u003Cfooter>`** :表示文档或节的页脚部分,通常包含版权信息、联系方式等。\n8. **`\u003Cfigure>`** 和 **`\u003Cfigcaption>`** :`\u003Cfigure>` 用于包含一组与主要文档流相关的图像、图表、照片等媒体,而 `\u003Cfigcaption>` 用于为这些媒体提供标题或说明。\n9. **`\u003Ctime>`** :用于表示日期、时间或时间范围,具有机器可读和人类可读的属性。\n10. **`\u003Cvideo>`** 和 **`\u003Caudio>`** :分别用于嵌入视频和音频内容,可以通过设置源文件路径和其他属性来控制媒体的播放。\n11. **`\u003Ccanvas>`** :用于通过 JavaScript 绘制图形、动画、图表等。\n12. **`\u003Cprogress>`** :表示任务的完成进度,例如文件上传进度、表单提交进度等。\n13. **`\u003Cform>`** 和 **`\u003Cinput>`** :`\u003Cform>` 用于创建表单,而 `\u003Cinput>` 用于定义输入字段。\n14. **`\u003Cdatalist>`** 和 **`\u003Coption>`** :`\u003Cdatalist>` 用于定义输入字段的选项列表,而 `\u003Coption>` 用于定义 `\u003Cdatalist>` 中的选项。\n\n## 表单\n\nHTML 表单是一种用于收集用户输入数据的机制,可以用来创建各种形式的交互,例如用户注册、搜索功能、提交评论等。以下是 HTML 表单的基本组成部分和相关元素:\n\n1. **`\u003Cform>` 元素** :用于创建表单,它包含了表单中的所有其他元素。`\u003Cform>` 元素具有 `action` 和 `method` 属性,用于定义表单提交的目标 URL 和请求方法。\n2. **`\u003Cinput>` 元素** :用于创建各种类型的输入字段,如文本输入、密码输入、单选按钮、复选框等。`\u003Cinput>` 元素具有多个不同的类型属性,例如 `type=\"text\"`、`type=\"password\"`、`type=\"radio\"` 等。\n3. **`\u003Ctextarea>` 元素**:用于创建多行文本输入字段,通常用于用户输入大段文本,如评论或消息。\n4. **`\u003Cselect>` 元素** 和 **`\u003Coption>` 元素** :`\u003Cselect>` 元素用于创建下拉选择框,而 `\u003Coption>` 元素用于定义下拉选项。用户可以从下拉列表中选择一个选项。\n5. **`\u003Cbutton>` 元素**:用于创建按钮,可以用作提交表单、重置表单或执行其他自定义操作。\n6. **`\u003Clabel>` 元素** :用于为表单元素创建标签,提供可点击的文本描述。`\u003Clabel>` 元素通常与相应的表单元素关联,通过 `for` 属性指定关联的表单元素的 `id` 值。\n7. **`\u003Cfieldset>` 元素** 和 **`\u003Clegend>` 元素** :`\u003Cfieldset>` 元素用于将表单元素分组,并可使用 `\u003Clegend>` 元素为分组创建标题。\n8. **`\u003Cinput type=\"submit\">`** 和 **`\u003Cinput type=\"reset\">`** :`\u003Cinput>` 元素的 `type` 属性可以设置为 `\"submit\"` 和 `\"reset\"`,用于创建提交按钮和重置按钮。\n9. **`\u003Cinput type=\"checkbox\">`** 和 **`\u003Cinput type=\"radio\">`** :`\u003Cinput>` 元素的 `type` 属性可以设置为 `\"checkbox\"` 和 `\"radio\"`,用于创建复选框和单选按钮。\n\n# HTML规范、命名经验、常规命名法和BEM命名法\n\n## HTML规范\n\nHTML 规范是由万维网联盟(W3C)制定和维护的一套标准,用于定义 HTML 的语法和行为,以确保在不同的浏览器和设备上一致地解释和呈现网页内容。以下是关于 HTML 规范的一些重要方面:\n\n1. **HTML5 规范**:HTML5 是最新的 HTML 规范版本,它引入了一些新的元素、属性和 API,提供更强大的语义化和功能。HTML5 规范于2014年推出,并持续更新和发展。\n2. **文档类型声明(DOCTYPE)** :HTML 规范要求在 HTML 文档的开头使用 DOCTYPE 声明来指定所使用的 HTML 版本。例如,`\u003C!DOCTYPE html>` 声明表示使用 HTML5。\n3. **语法规则**:HTML 规范定义了 HTML 的语法规则,包括标签的嵌套关系、属性的使用方式、元素的闭合等。遵循正确的语法是确保网页正确解析和渲染的关键。\n4. **语义化标签** :HTML 规范鼓励使用语义化标签来描述文档的结构和内容,例如 `\u003Cheader>`、`\u003Cnav>`、`\u003Carticle>` 等。这些标签提供了更准确的含义,有助于提高可访问性和搜索引擎优化。\n5. **属性和元素**:HTML 规范定义了各种属性和元素,用于控制元素的行为、样式和交互。规范中详细说明了每个属性和元素的可用取值、默认行为和浏览器支持情况。\n6. **表单和输入控件**:HTML 规范详细描述了如何创建表单和各种类型的输入控件,以便收集用户输入数据。\n7. **媒体元素** :HTML 规范提供了 `\u003Cimg>`、`\u003Cvideo>`、`\u003Caudio>` 等元素,用于嵌入图像、视频、音频等媒体内容。\n8. **脚本和样式**:HTML 规范定义了如何在 HTML 文档中嵌入 JavaScript 和 CSS 代码,以实现动态交互和样式化。\n9. **可访问性(Accessibility)** :HTML 规范关注可访问性,提供了一些属性和技术,用于使网页内容对残障用户更易访问。\n10. **浏览器兼容性**:HTML 规范努力确保在不同的浏览器和设备上一致地解释和呈现网页内容。然而,不同浏览器对规范的支持程度可能存在差异,开发人员需要注意浏览器兼容性问题,并使用适当的技术进行兼容性处理。\n\n## 命名经验\n\n在编写 HTML 代码时,使用良好的命名实践可以提高代码的可读性、可维护性和可扩展性。以下是一些HTML命名的经验:\n\n1. **语义化命名**:使用具有明确语义的名称来描述元素的用途和内容。选择能够准确描述元素的类名、ID和标签名,这有助于他人理解代码结构和意图。\n2. **简洁明了**:使用简短、清晰的名称,避免过长或复杂的命名。使用简洁的命名可以提高代码的可读性,使其更易于理解和维护。\n3. **一致性**:保持命名风格的一致性,遵循统一的命名约定。选择一种命名风格(如驼峰式命名、短横线分隔命名等)并坚持使用,以确保代码的一致性。\n4. **可读性**:选择易于阅读和理解的命名,使用有意义的单词或缩写。避免使用过于晦涩或难以理解的命名方式,以便其他开发人员能够轻松理解和维护代码。\n5. **避免保留字**:避免使用 HTML 或相关编程语言中的保留字作为命名,以防止出现冲突或意外行为。\n6. **可扩展性**:在命名中考虑到代码的可扩展性,选择能够适应未来变化和添加功能的命名。避免过于特定的命名,以便在需要扩展或修改代码时能够轻松进行调整。\n7. **语言规范**:根据所使用的编程语言和框架的命名规范,遵循相关的命名约定。例如,对于 CSS 类名,可以使用 BEM(块、元素、修饰符)命名规范。\n8. **可搜索性**:选择易于搜索和定位的命名,这有助于在代码库中进行查找和维护。使用一致的命名模式和约定,以便能够快速找到所需的元素或样式。\n\n## 常规命名法和BEM命名法\n\n### 常规命名法\n\n常规命名法是一种简单直接的命名方式,通常使用单词或简短的缩写来描述元素的用途或内容。以下是常规命名法的一些特点:\n\n1. **驼峰命名法** :使用首字母小写的单词,并将每个单词的首字母大写,形成一个单一的命名。例如,`headerSection`、`submitButton`。\n2. **短横线分隔命名法** :使用小写字母和短横线来分隔单词,描述元素的用途或内容。例如,`header-section`、`submit-button`。\n3. **下划线命名法** :使用小写字母和下划线来分隔单词,描述元素的用途或内容。例如,`header_section`、`submit_button`。\n\n常规命名法简单易懂,容易理解和记忆。它适用于小型项目或个人项目,不需要过多的命名约定和规范。\n\n### BEM命名法\n\nBEM(块、元素、修饰符)命名法是一种用于命名 CSS 类名的约定,它提供了一种更结构化和语义化的命名方式。以下是 BEM 命名法的一些特点:\n\n1. **块(Block)** :块是一个独立的、可重复使用的组件或模块,它代表一个完整的功能单元。块的类名使用单个单词或短横线分隔的单词,例如 `header`、`menu`。\n2. **元素(Element)** :元素是块的组成部分,它们只在特定块的上下文中有意义。元素的类名以块的类名作为前缀,使用双下划线连接,例如 `header__logo`、`menu__item`。\n3. **修饰符(Modifier)** :修饰符用于描述块或元素的状态、外观或行为变化。修饰符的类名以块或元素的类名作为前缀,使用单个单词或短横线分隔的单词,例如 `header--dark`、`menu__item--active`。\n\nBEM 命名法通过将类名分为块、元素和修饰符,提供了更清晰和可扩展的命名结构。它有助于减少样式冲突、提高代码可读性,并支持模块化和可重用性。\n",0,"1718197064883507201","李文旺","https://file.jishuzhan.net/user/1718197064883507201/head.webp",[207],{"id":208,"name":209},353,"html",1700277370000,"https://juejin.cn/post/7302260568642600979",{"id":213,"title":214,"description":215,"imgUrl":46,"views":216},"1725714456584916994","qiankun源码分析-7.css沙箱","css沙箱隔离的是css样式,主要是为了防止样式污染,关于样式污染又有一下四种情况:qiankun的css沙箱对于每种不同的场景都有不同的处理方式,下面我们来看一下qiankun是如何处理的。",8,{"id":218,"title":219,"description":220,"imgUrl":221,"views":222},"1725714504479674370","深度优化数据库性能:Linux 内核参数调整解析","点击上方蓝字关注我数据库服务器性能的优化是每个IT团队关注的焦点之一。除了数据库引擎的优化之外,合理调整操作系统的内核参数也是提高数据库性能的关键。本文将解析一些常见的 Linux 内核参数,以及它们在数据库服务器优化中的作用和建议的值。","https://file.jishuzhan.net/article/1725714504479674370/c3409bab7c22b21515cfa803ad703335.webp",4,[224,247,262,274,289,302,322,335,348,358],{"id":225,"title":226,"description":227,"imgUrl":228,"views":111,"ownerId":229,"ownerName":230,"ownerHeadUrl":231,"tagList":232,"time":246},"1958696536195510273","教育场景下禁用html5播放器拖动进度条的例子","禁用视频课程进度条的拖动功能,主要是为了强制学员按照课程设计的顺序观看内容,防止跳过关键知识点,从而保证学习效果和课程的完整性。","https://i-blog.csdnimg.cn/img_convert/3502a4042eb0a5151b1c613e1066180c.png","1684003777239060482","阿酷tony","https://file.jishuzhan.net/user/1684003777239060482/head.png",[233,236,237,240,243],{"id":234,"name":235},14,"前端",{"id":208,"name":209},{"id":238,"name":239},1045,"html5",{"id":241,"name":242},99166,"在线教育场景",{"id":244,"name":245},99374,"禁止播放器拖动",1755824619000,{"id":248,"title":249,"description":250,"imgUrl":251,"views":111,"ownerId":252,"ownerName":253,"ownerHeadUrl":254,"tagList":255,"time":261},"1958507054108291073","HTML+CSS:浮动详解","在HTML+CSS布局中,浮动(float) 是一种经典的布局技术,用于控制元素在页面中的排列方式。它最初设计用于实现文字环绕图片的效果,后来被广泛用于复杂布局,但随着Flexbox和Grid的兴起,其使用场景有所减少,但仍是前端基础中需要掌握的重要概念。","https://i-blog.csdnimg.cn/img_convert/0fdaafb9bb89dff6ae60936514cf51d6.png","1949994125893349378","芜青","https://profile-avatar.csdnimg.cn/ad0df528ddb04658b9f9a54c980f857d_qq_45925548.jpg",[256,257,260],{"id":234,"name":235},{"id":258,"name":259},16,"css",{"id":208,"name":209},1755779443000,{"id":263,"title":264,"description":265,"imgUrl":266,"views":267,"ownerId":268,"ownerName":269,"ownerHeadUrl":270,"tagList":271,"time":273},"1958363000410255362","HTML 简明教程","或许我现在才深刻认识到计算机是一门实践的学科还不算太晚,上学期我抱着书将HTML和CSS啃完,看似语法从“入门”到“精通”,但没有项目进行实战,导致记忆并不深刻,仅仅“纸上得来终觉浅” ,遂现在以一个案例进行引入,学习(亦或是复习)HTML和CSS的语法!","https://img-home.csdnimg.cn/images/20230724024159.png",2,"1950216509678202882","不在了情绪","https://i-avatar.csdnimg.cn/4732a0e3ba7746e38934cfd35999576c_2401_86849688.jpg",[272],{"id":208,"name":209},1755745098000,{"id":275,"title":276,"description":277,"imgUrl":278,"views":267,"ownerId":279,"ownerName":280,"ownerHeadUrl":281,"tagList":282,"time":288},"1958361523826503681","像素风球球大作战 HTML 游戏","下面是一个简单的像素风格球球大作战 HTML 游戏代码:这个像素风球球大作战是一个简单的 HTML5 游戏,灵感来自流行的 .io 类游戏。以下是游戏的主要特点:","https://i-blog.csdnimg.cn/direct/7bdfafa0ae6e47c593ad2d339c92f726.png","1956409804494254082","代码改变世界10086","https://profile-avatar.csdnimg.cn/default.jpg",[283,284,287],{"id":234,"name":235},{"id":285,"name":286},136,"游戏",{"id":208,"name":209},1755744746000,{"id":290,"title":291,"description":292,"imgUrl":293,"views":267,"ownerId":294,"ownerName":295,"ownerHeadUrl":296,"tagList":297,"time":301},"1958358550161436674","HTML--pre标签的作用","原文网址:HTML--pre标签的作用-CSDN博客本文介绍HTML里pre标签的作用。\u003Cpre> 元素表示预定义格式文本。里边的文本会保留原格式,以等宽字体的形式展现出来,文本中的空白符(比如空格和换行符)都会显示出来。(紧跟在 \u003Cpre> 开始标签后的换行符会被省略)。","https://i-blog.csdnimg.cn/blog_migrate/7d7074f8b8b14070d5b20ccd9b2084d0.png","1691820104393691137","IT利刃出鞘","https://file.jishuzhan.net/user/1691820104393691137/head.png",[298,299,300],{"id":234,"name":235},{"id":164,"name":165},{"id":208,"name":209},1755744037000,{"id":303,"title":304,"description":305,"imgUrl":306,"views":307,"ownerId":308,"ownerName":309,"ownerHeadUrl":310,"tagList":311,"time":321},"1958171085748350977","Uniapp 之renderjs解决swiper+多个video卡顿问题","test.vuemy-video.vue","https://i-blog.csdnimg.cn/img_convert/1c9debbee84caa654b182ecafd92a43a.png",6,"1941123509568188417","样子2018","https://profile-avatar.csdnimg.cn/a306a0cb4b0e45f5ad5e5f462f71a1e0_qq_27781261.jpg",[312,313,316,317,320],{"id":234,"name":235},{"id":314,"name":315},15,"javascript",{"id":258,"name":259},{"id":318,"name":319},321,"uni-app",{"id":208,"name":209},1755699342000,{"id":323,"title":324,"description":325,"imgUrl":326,"views":114,"ownerId":327,"ownerName":328,"ownerHeadUrl":329,"tagList":330,"time":334},"1958008727579176961","HTML \u003Cmeta name=\"color-scheme\">:自动适配系统深色 / 浅色模式","在移动互联网时代,用户对“深色模式”的需求日益增长——从手机系统到各类App,深色模式不仅能减少夜间用眼疲劳,还能节省OLED屏幕的电量。作为前端开发者,如何让网页自动跟随系统的深色/浅色模式切换?HTML5新增的\u003Cmeta name=\"color-scheme\">标签,就是实现这一功能的“开关”。它能告诉浏览器:“我的网页支持深色/浅色模式,请根据系统设置自动切换”,配合CSS变量,可轻松打造无缝适配的多主题体验。今天,我们就来解锁这个提升用户体验的实用标签。","https://oss.xyyzone.com/jishuzhan/article/1958008727579176961/9dc210de8579e10d5f2a6c78f9570a55.webp","1946444403110883330","前端老鹰","https://p6-passport.byteacctimg.com/img/user-avatar/89a33dbc6965fb6559626077f55f948a~300x300.image",[331,332,333],{"id":234,"name":235},{"id":258,"name":259},{"id":208,"name":209},1755660633000,{"id":336,"title":337,"description":338,"imgUrl":339,"views":114,"ownerId":340,"ownerName":341,"ownerHeadUrl":342,"tagList":343,"time":347},"1957966653664309250","🚀前端必学!告别样式冲突:Shadow DOM 终极指南","影子DOM 是 Web Components 标准套件中的一项关键技术。它允许你将一个隐藏的、独立的 DOM 树附加到一个常规的 DOM 元素上。","https://oss.xyyzone.com/jishuzhan/article/1957966653664309250/dfc66dea4e6faa4e2e9ec0a9d6562ca6.webp","1762308794127224834","全宝","https://file.jishuzhan.net/user/1762308794127224834/head.webp",[344,345,346],{"id":234,"name":235},{"id":314,"name":315},{"id":208,"name":209},1755650602000,{"id":349,"title":350,"description":351,"imgUrl":352,"views":222,"ownerId":327,"ownerName":328,"ownerHeadUrl":329,"tagList":353,"time":357},"1957695912154804226","CSS backdrop-filter:给元素背景添加模糊与色调的高级滤镜","在现代网页设计中,半透明元素搭配背景模糊效果已成为流行趋势 —— 从毛玻璃导航栏、模态框遮罩,到卡片悬停效果,这种设计能让界面更具层次感和高级感。实现这一效果的核心 CSS 属性,正是backdrop-filter。它能对元素背后的内容(而非元素自身)应用滤镜,轻松实现模糊、色调调整等效果,让界面瞬间提升质感。今天,我们就来解锁这个打造高级视觉效果的利器。","https://oss.xyyzone.com/jishuzhan/article/1957695912154804226/891c8a6a0c59d6a646b86555e0818386.webp",[354,355,356],{"id":234,"name":235},{"id":258,"name":259},{"id":208,"name":209},1755586052000,{"id":359,"title":360,"description":361,"imgUrl":362,"views":267,"ownerId":363,"ownerName":364,"ownerHeadUrl":365,"tagList":366,"time":378},"1957648613533855745","HTML应用指南:利用POST请求获取上海黄金交易所金价数据","上海黄金交易所(SGE)作为中国唯一经国务院批准、专门从事黄金等贵金属交易的国家级市场平台,自成立以来始终秉持“公开、公平、公正”的原则,致力于构建规范、高效、透明的贵金属交易市场体系。交易所通过完善的交易机制、严格的风险控制和强大的技术支持,为银行、金融投资机构及各类会员单位提供标准化的贵金属交易服务,是中国黄金市场定价机制的核心载体。","https://i-blog.csdnimg.cn/direct/d3001cc5a9b146e6808680b9cca6958e.png","1813783352029745153","杨超越luckly","https://profile-avatar.csdnimg.cn/63e92b5bb2384842b32c1c07e46b8c0c_weixin_45812624.jpg",[367,368,371,374,375],{"id":234,"name":235},{"id":369,"name":370},200,"信息可视化",{"id":372,"name":373},228,"金融",{"id":208,"name":209},{"id":376,"name":377},99195,"黄金价格",1755574775000,["Reactive",380],{"$sisPC2":381},false,["Set"],["ShallowReactive",384],{"PAjRY75aBgVnDKjWXqzRrfrkUgCGfPiXeKPCTBSM0ME":385,"wDdEB1REj7eOVA0IINOW8By0h7e6k9_YCMGESItz9sY":385,"glaIx14zzTwMHHGT3VRKOAAT2IWy941uSBVkEtcvnRA":385,"pwF05uiDsD37-6cryNmWZWOQkrL7CXKJ0ctl_bWDjY4":385,"xYAQnk_tz34o3ZHnsHLoP0QYHlzGBbB1IfKrrS0SC1A":385},null,true,"/article/1725714485928267778"]</script> <script>window.__NUXT__={};window.__NUXT__.config={public:{env:"prod",apiRootUrl:"https://jishuzhan.net/api"},app:{baseURL:"/",buildId:"48e4596c-8d0d-4882-a865-3b0a536dc4b3",buildAssetsDir:"/_nuxt/",cdnURL:""}}</script></body></html>