2025-09-04 HTML2——常用标签与属性

文章目录

  • 1 文本标签
    • 1.1 标题 (`<h1>` - `<h6>`)
    • 1.2 段落 (`<p>`)
    • 1.3 文本格式化
    • 1.4 列表
      • 1.4.1 无序列表 (`<ul>`)
      • 1.4.2 有序列表 (`<ol>`)
    • 1.5 表格 (`<table>`)
  • 2 属性
    • 2.1 属性值
    • 2.2 全局属性
    • 2.3 特定元素的属性
    • 2.4 布尔属性
    • 2.5 自定义属性
    • 2.6 事件处理属性
  • 3 带有属性的标签
    • 3.1 链接 (`<a>`)
    • 3.2 图像 (`<img>`)

为简洁显示,以下示例均为 <body>...</body> 中的内容。

1 文本标签

1.1 标题 (<h1> - <h6>)

标题标签用于定义不同级别的标题。

  • 标签<h1>, <h2>, <h3>, <h4>, <h5>, <h6>
  • 作用
    • <h1> 定义最高级别的标题,字体最大、最粗。
    • <h6> 定义最低级别的标题,字体最小。
    • 数字越小,标题级别越高,字体越大。
  • 显示效果:浏览器会根据标签的级别,自动调整字体大小和加粗效果。
<h1>这是标题 1</h1>
<h2>这是标题 2</h2>
<h3>这是标题 3</h3>
<h4>这是标题 4</h4>
<h5>这是标题 5</h5>
<h6>这是标题 6</h6>
image-20250904005753261

1.2 段落 (<p>)

段落标签用于创建段落文本。

  • 标签<p>
  • 作用:定义一个段落,将文本内容包裹在其中。
  • 显示效果:段落文本的字体比标题小,且默认不加粗。
<p>这是一个段落。</p>
<p>这是一个段落。</p>
<p>这是一个段落。</p>
image-20250904005949020

1.3 文本格式化

这些标签用于改变文本的样式,增强表达力。

  • 加粗
    • <b>:用于加粗文本,无语义含义。
    • <strong>:同样用于加粗文本,但具有重要性强调的语义含义。在实际开发中,更推荐使用 <strong>
  • 斜体
    • <i>:用于斜体文本,无语义含义。
    • <em>:同样用于斜体文本,但具有强调的语义含义。
  • 其他格式
    • <u>:下划线。
    • <s>:删除线。
    • <sub>:上标。
    • <sup>:下标。
<b>加粗文本</b><br><br>
<i>斜体文本</i><br><br>
<code>电脑自动输出</code><br><br>
这是 <sub> 下标</sub><sup> 上标</sup>
image-20250904005936995

1.4 列表

列表标签用于组织和展示结构化的信息。

1.4.1 无序列表 (<ul>)

  • 标签<ul>(根元素)和 <li>(列表项)

  • 作用:创建一个没有特定顺序的列表,每个列表项前通常会显示一个圆点。

<h4>无序列表:</h4>
<ul><li>Coffee</li><li>Tea</li><li>Milk</li>
</ul>
image-20250904010046850

1.4.2 有序列表 (<ol>)

  • 标签<ol>(根元素)和 <li>(列表项)

  • 作用:创建一个有特定顺序的列表,列表项前通常会显示数字。

<ol><li>Coffee</li><li>Tea</li><li>Milk</li>
</ol><ol start="50"><li>Coffee</li><li>Tea</li><li>Milk</li>
</ol>
image-20250904010109189

1.5 表格 (<table>)

表格标签用于创建表格,清晰地展示结构化数据。

  • 标签

    • <table>:表格的根元素。
    • <tr>:定义表格中的(Table Row)。
    • <th>:定义表头单元格(Table Header),通常文字会加粗居中。
    • <td>:定义数据单元格(Table Data)。
  • 作用:将数据以行和列的形式进行排列。

  • 属性

  • border:可以在 <table> 标签中添加 border 属性来给表格添加边框,例如 <table border="1">

<p>每个表格从一个 table 标签开始。 每个表格行从 tr 标签开始。每个表格的数据从 td 标签开始。
</p><h4>一列:</h4>
<table border="1"><tr><td>100</td></tr>
</table><h4>一行三列:</h4>
<table border="1"><tr><td>100</td><td>200</td><td>300</td></tr>
</table><h4>两行三列:</h4>
<table border="1"><tr><td>100</td><td>200</td><td>300</td></tr><tr><td>400</td><td>500</td><td>600</td></tr>
</table>
image-20250904010322428

2 属性

属性是 HTML 元素提供的附加信息,通常出现在 HTML 标签的开始标签中,用于定义元素的行为、样式、内容或其他特性。

属性总是以 name="value" 的形式写在标签内,name 是属性的名称,value 是属性的值。

2.1 属性值

属性值应该始终被包括在引号内,双引号是最常用的,不过使用单引号也没有问题。

使用双引号:

<a href="https://www.runoob.com">Link</a>

使用单引号:

<a href='https://www.runoob.com'>Link</a>

在某些个别的情况下,比如属性值本身就含有双引号,那么您必须使用单引号,例如:

name='John "ShotGun" Nelson'

或者:

<a href="https://www.runoob.com?q='search'">Link</a>

属性和属性值对大小写不敏感。不过,万维网联盟在其 HTML 4 推荐标准中推荐小写的属性/属性值。而新版本的 (X)HTML 要求使用小写属性。

下面列出了适用于大多数 HTML 元素的属性:

属性名适用元素说明
id所有元素为元素指定唯一的标识符。
class所有元素为元素指定一个或多个类名,用于 CSS 或 JavaScript 选择。
style所有元素直接在元素上应用 CSS 样式。
title所有元素为元素提供额外的提示信息,通常在鼠标悬停时显示。
data-*所有元素用于存储自定义数据,通常通过 JavaScript 访问。
href<a>, <link>指定链接的目标 URL。
src<img>, <script>, <iframe>指定外部资源(如图片、脚本、框架)的 URL。
alt<img>为图像提供替代文本,当图像无法显示时显示。
type<input>, <button>指定输入控件的类型(如 text, password, checkbox 等)。
value<input>, <button>, <option>指定元素的初始值。
disabled表单元素禁用元素,使其不可交互。
checked<input type="checkbox">, <input type="radio">指定复选框或单选按钮是否被选中。
placeholder<input>, <textarea>在输入框中显示提示文本。
target<a>, <form>指定链接或表单提交的目标窗口或框架(如 _blank 表示新标签页)。
readonly表单元素使输入框只读。
required表单元素指定输入字段为必填项。
autoplay<audio>, <video>自动播放媒体。
onclick所有元素当用户点击元素时触发 JavaScript 事件。
onmouseover所有元素当用户将鼠标悬停在元素上时触发 JavaScript 事件。
onchange表单元素当元素的值发生变化时触发 JavaScript 事件。

2.2 全局属性

全局属性是所有 HTML 元素都可以使用的属性。

id:为元素指定唯一的标识符。

<div id="header">This is the header</div>

class:为元素指定一个或多个类名,用于 CSS 或 JavaScript 选择。

<p class="text highlight">This is a highlighted text.</p>

style:用于直接在元素上应用 CSS 样式。

<p style="color: blue; font-size: 14px;">This is a styled paragraph.</p>

title:为元素提供额外的提示信息,通常在鼠标悬停时显示。

<abbr title="HyperText Markup Language">HTML</abbr>

data-*:用于存储自定义数据,通常通过 JavaScript 访问。

<div data-user-id="12345">User Info</div>

2.3 特定元素的属性

某些属性仅适用于特定的 HTML 元素。

href(用于 <a><link> 元素):指定链接的目标 URL。

<a href="https://www.example.com">Visit Example</a>

src(用于 <img>, <script>, <iframe> 等元素):指定外部资源的 URL。

<img src="image.jpg" alt="An example image">

alt(用于 <img> 元素):为图像提供替代文本,当图像无法显示时显示。

<img src="image.jpg" alt="An example image">

type(用于 <input><button> 元素):指定输入控件的类型。

<input type="text" placeholder="Enter your name">

value(用于 <input>, <button>, <option> 等元素):指定元素的初始值。

<input type="text" value="Default Value">

disabled(用于表单元素):禁用元素,使其不可交互。

<input type="text" disabled>

checked(用于 <input type="checkbox"><input type="radio">):指定复选框或单选按钮是否被选中。

<input type="checkbox" checked>

placeholder(用于 <input><textarea> 元素):在输入框中显示提示文本。

<input type="text" placeholder="Enter your email">

target(用于 <a><form> 元素):指定链接或表单提交的目标窗口或框架。

<a href="https://www.example.com" target="_blank">Open in new tab</a>

2.4 布尔属性

布尔属性是指不需要值的属性,它们的存在即表示 true,不存在则表示 false。

disabled:禁用元素。

<input type="text" disabled>

readonly:使输入框只读。

<input type="text" readonly>

required:指定输入字段为必填项。

<input type="text" required>

autoplay(用于 <audio><video> 元素):自动播放媒体。

<video src="video.mp4" autoplay></video>

2.5 自定义属性

HTML5 引入了 data-* 属性,允许开发者自定义属性来存储额外的数据。

data-*:用于存储自定义数据,通常通过 JavaScript 访问。

<div data-user-id="12345" data-role="admin">User Info</div>

2.6 事件处理属性

HTML 元素可以通过事件处理属性来响应特定的事件,如点击、鼠标悬停等。

onclick:当用户点击元素时触发。

<button onclick="alert('Button clicked!')">Click Me</button>

onmouseover:当用户将鼠标悬停在元素上时触发。

<div onmouseover="this.style.backgroundColor='yellow'">Hover over me</div>

onchange:当元素的值发生变化时触发。

<input type="text" onchange="alert('Value changed!')">

3 带有属性的标签

3.1 链接 (<a>)

<a href="URL" target="_blank" rel="noopener" download="example.pdf" title="访问 Example 网站">链接文本</a>

<a> 标签用于创建超链接,它有两个非常重要的属性:

  • href:指定链接的目标 URL。当用户点击链接时,浏览器会跳转到 href 指定的页面。

  • target:规定链接的打开方式。

    • _blank:在新标签页中打开链接。
    • _self:在当前标签页中打开链接(这是默认值)。
    • _parent:在父框架中打开链接。
    • _top:在整个窗口中打开链接,取消任何框架。
  • rel:定义链接与目标页面的关系。

    • nofollow:表示搜索引擎不应跟踪该链接,常用于外部链接。

    • noopener:防止新的浏览上下文(页面)访问window.opener属性和open方法。

    • noreferrer:不发送referer header(即不告诉目标网站你从哪里来的)。

    • noopener noreferrer:同时使用noopenernoreferrer

    noopenernoreferrer防止在新标签中打开链接时的安全问题,尤其是使用 target="_blank" 时。

  • download:提示浏览器下载链接目标而不是导航到该目标。

    如果指定了文件名,浏览器会提示下载并保存为指定文件名。

  • title:定义链接的额外信息,当鼠标悬停在链接上时显示的工具提示。

<a href="https://www.runoob.com/" target="_blank">访问菜鸟教程!</a><p>如果你将 target 属性设置为 &quot;_blank&quot;, 链接将在新窗口打开。</p>
image-20250904011958755

3.2 图像 (<img>)

<img src="url" alt="some_text" width="304" height="228">

<img> 标签用于在网页中嵌入图片,它是一个单标签。

  • src:指定图像的路径。可以是本地文件路径,也可以是网络 URL。
  • alt:定义当图像无法加载时显示的替代文本。这个属性非常重要,有助于搜索引擎优化(SEO)和提升无障碍性。
  • widthheight:设置图片的宽度和高度。

假如某个 HTML 文件包含十个图像,那么为了正确显示这个页面,需要加载 11 个文件。加载图片是需要时间的,所以我们的建议是:慎用图片。

<p>一个图像:<img src="smiley.gif" alt="Smiley face" width="32" height="32" />
</p><p>一个动图:<img src="hackanm.gif" alt="Computer man" width="48" height="48" />
</p><p>注意插入动图的语法和静态图的语法是一样的。</p>
image-20250904012109144

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

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

相关文章

Cursor安装使用 与 Cursor网页端登录成功,客户端怎么也登陆不上

Cursor安装使用 Cursor是一款基于AI技术的智能代码编辑器&#xff0c;可通过官网&#xff08;https://cursor.sh&#xff09;下载安装(国内网直接可以访问)&#xff0c;其核心功能包括代码自动生成、智能补全和多轮对话编程&#xff0c;支持Windows、MacOS和Linux系统。‌ 1.…

从开发到部署深度解析Go与Python爬虫利弊

选爬虫技术就像挑工具&#xff1a;Python像瑞士军刀&#xff0c;啥都能干还上手快&#xff0c;写两行代码就能爬数据&#xff0c;适合快速出活和中小项目&#xff1b;Go语言则是专业电钻&#xff0c;并发性能超强&#xff0c;一台机器顶千军万马&#xff0c;适合搞大规模和高性…

基于FP6195的60V宽压输入降压电源方案 - 适用于智能家居模块供电

随着智能家居照明系统多模块化&#xff08;如蓝牙、WiFi、ZigBee&#xff09;供电需求的增加&#xff0c;目前市面上大多采用AC-DC隔离LED驱动芯片&#xff08;如&#xff1a;XP3358,XP3359&#xff09;将交流电转换为48V直流电压&#xff0c;为后级电路供电。而常用模块&#…

贪心算法应用:化工反应器调度问题详解

Java中的贪心算法应用&#xff1a;化工反应器调度问题详解 1. 问题背景与定义 化工反应器调度问题是工业生产中的一个经典优化问题&#xff0c;涉及如何在多个反应器之间分配化学反应任务&#xff0c;以优化特定的目标&#xff08;如最小化总完成时间、最大化产量或最小化能源消…

Go语言中atomic.Value结构体嵌套指针的直接修改带来的困惑

问题 这里有段代码&#xff0c;是真实碰到的问题&#xff0c;这个是修改之后的&#xff0c;通过重新定义个临时变量拷贝原指针的值&#xff0c;再返回该变量的地址&#xff0c;添加了两行&#xff0c;如果去掉如下的代码&#xff0c;可以思考一下var toolInfo model.McpTools /…

(1) 虚拟化、多任务、超线程技术

目录 1.虚拟化技术 1.1 本节导图 1.2 虚拟化技术是什么&#xff1f;使用目的是什么&#xff1f; 1.3 虚拟化前后对比图 1.4 虚拟化的优势 1.5 虚拟化的劣势 1.6 虚拟化的本质 2. 多任务 2.1 本节导图 2.2 什么是多任务处理 2.3 多任务原理 2.4 功能单位 2.5 多任务…

为什么TVS二极管的正极要接电路中的负极?-ASIM阿赛姆

TVS二极管极性接法原理深度解析&#xff1a;为何正极需接电路负极&#xff1f;本文基于半导体物理机制与电路保护原理&#xff0c;系统分析TVS二极管&#xff08;瞬态电压抑制器&#xff09;在反向工作模式下的极性接法设计。通过剖析PN结雪崩击穿特性、电路回路设计约束及失效…

Day12--HOT100--23. 合并 K 个升序链表,146. LRU 缓存,94. 二叉树的中序遍历

Day12–HOT100–23. 合并 K 个升序链表&#xff0c;146. LRU 缓存&#xff0c;94. 二叉树的中序遍历 每日刷题系列。今天的题目是《力扣HOT100》题单。 题目类型&#xff1a;链表&#xff0c;二叉树。 LRU缓存要重点掌握。 23. 合并 K 个升序链表 方法&#xff1a;暴力 思路&…

【LeetCode热题100道笔记】二叉树展开为链表

题目描述 给你二叉树的根结点 root &#xff0c;请你将它展开为一个单链表&#xff1a; 展开后的单链表应该同样使用 TreeNode &#xff0c;其中 right 子指针指向链表中下一个结点&#xff0c;而左子指针始终为 null 。 展开后的单链表应该与二叉树 先序遍历 顺序相同。 示例 …

华为OmniPlacement技术深度解析:突破超大规模MoE模型推理瓶颈的创新设计

MoE模型的崛起与负载均衡挑战 混合专家模型&#xff08;Mixture of Experts&#xff0c;MoE&#xff09;作为大规模深度学习的前沿架构&#xff0c;通过稀疏激活模式成功地将模型参数规模推向了新的高度&#xff0c;同时保持了相对合理的计算成本。其核心思想是使用多个专门的…

分享一个基于Python+大数据的房地产一手房成交数据关联分析与可视化系统,基于机器学习的深圳房产价格走势分析与预测系统

&#x1f495;&#x1f495;作者&#xff1a;计算机源码社 &#x1f495;&#x1f495;个人简介&#xff1a;本人八年开发经验&#xff0c;擅长Java、Python、PHP、.NET、Node.js、Spark、hadoop、Android、微信小程序、爬虫、大数据、机器学习等&#xff0c;大家有这一块的问题…

【C++题解】DFS和BFS

4小时编码练习计划&#xff0c;专注于深度优先搜索&#xff08;DFS&#xff09;和广度优先搜索&#xff08;BFS&#xff09;这两种基本且强大的算法。 下午 (4小时): 搜索算法专题——DFS与BFS DFS和BFS是图论和多种问题求解中的基石算法。深刻理解它们的原理、差异和代码实现模…

Android模拟简单的网络请求框架Retrofit实现

文章目录1.静态代理2.动态代理3.实现简单的Retrofit定义对应的请求注解参数通过动态代理模拟Retrofit的创建请求参数的处理定义请求接口测试请求1.静态代理 代理默认给某一个对象提供一个代理对象&#xff0c;并由代理对象控制对原对象的引用。通俗来讲&#xff0c;代理模式就…

Matter安全实现

Matter分析与安全验证 上一篇文章简单的介绍了Matter的架构、实现、以及部分安全验证过程&#xff1b;这里继续补充一下Matter的其他安全验证流程&#xff0c;以更好的实现Matter安全。 Matter提供的安全实现流程大概总结起来是这个流程 硬件信任根→安全启动→动态证书→加密…

从基础到实践:Web核心概念与Nginx入门全解析

从基础到实践&#xff1a;Web核心概念与Nginx入门全解析 文章目录从基础到实践&#xff1a;Web核心概念与Nginx入门全解析一、Web是什么&#xff1f;从基本概念到核心架构1.1 Web的本质&#xff1a;一个超文本信息系统1.2 B/S架构&#xff1a;Web的“前端-后端”分工模式二、一…

【完整源码+数据集+部署教程】加工操作安全手套与手部检测系统源码和数据集:改进yolo11-cls

背景意义 研究背景与意义 随着工业自动化和智能制造的迅速发展&#xff0c;工人安全问题日益受到重视。特别是在涉及重型机械和危险操作的工作环境中&#xff0c;工人手部的安全保护显得尤为重要。传统的安全手套虽然在一定程度上能够保护工人的手部&#xff0c;但在复杂的加工…

代码随想录算法训练营第一天 || (双指针)27.移除元素 26.删除有序数组中的重复项 283.移动零 977.有序数组的平方

代码随想录算法训练营第一天 || (双指针)27.移除元素 26.删除有序数组中的重复项 283.移动零 27.移除元素 暴力方法 同向双指针双指针 自己AC的解答 卡哥的讲解 26.删除有序数组中的重复项 同向双指针 283.移动零 自己解答 灵神做法(同向双指针+交换) 977.有序数组的平方 暴…

Java全栈开发工程师面试实录:从基础到实战的深度探讨

Java全栈开发工程师面试实录&#xff1a;从基础到实战的深度探讨 一、初识与自我介绍 面试官&#xff08;李工&#xff09;&#xff1a; 你好&#xff0c;欢迎来到我们公司。我是负责技术面试的李工&#xff0c;今天我们将进行一场关于Java全栈开发的深入交流。你可以先简单介绍…

Kafka:Java开发的消息神器,你真的懂了吗?

Kafka&#xff1a;Java开发的消息神器&#xff0c;你真的懂了吗&#xff1f; 一、Kafka 是什么鬼&#xff1f; 想象一下&#xff0c;你在网上疯狂剁手后&#xff0c;满心期待着快递包裹的到来。这时候&#xff0c;快递站就像是 Kafka&#xff0c;而你的包裹就是消息。快递站接…

深度学习之第八课迁移学习(残差网络ResNet)

目录 简介 一、迁移学习 1.什么是迁移学习 2. 迁移学习的步骤 二、残差网络ResNet 1.了解ResNet 2.ResNet网络---残差结构 三、代码分析 1. 导入必要的库 2. 模型准备&#xff08;迁移学习&#xff09; 3. 数据预处理 4. 自定义数据集类 5. 数据加载器 6. 设备配置…