HTML 属性 - HTML5教程

HTML 属性


HTML 属性

  • HTML 元素可以设置 属性
  • 属性可以在元素中添加 附加信息
  • 属性一般描述于 开始标签
  • 属性总是以名称/值对的形式出现, 比如:name="value"

属性实例

HTML 链接由 <a> 标签定义。链接的地址在 href 属性 中指定:

示例代码
<ahref="http://www.ez4code.com">这是一个链接</a>


HTML 属性常用引用属性值

属性值应该始终被包括在引号内。

双引号是最常用的,不过使用单引号也没有问题。

使用双引号:


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

使用单引号:


<a href='https://www.ez4code.com'>Link</a>
属性值包含引号: Link

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

name='John "ShotGun" Nelson'

或者:


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

HTML 提示:使用小写属性

属性和属性值对大小写不敏感。

不过,万维网联盟在其 HTML 4 推荐标准中推荐小写的属性/属性值。

而新版本的 (X)HTML 要求使用小写属性。

查看完整的HTML属性列表: 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 事件。

全局属性

全局属性是所有 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>

特定元素的属性

某些属性仅适用于特定的 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>

布尔属性

布尔属性是指不需要值的属性,它们的存在即表示 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>

自定义属性

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

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


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

事件处理属性

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!')">

更多标准属性说明: HTML 标准属性参考手册 .