常用属性
这一章把 HTML 里最常用的属性集中梳理一遍。属性是标签的"参数",同一个属性在不同标签上作用可能不同,但规律是相通的。
链接与资源类属性
| 属性 | 可用标签 | 作用 |
|---|---|---|
| href | a、link、area | 链接地址 |
| src | img、script、iframe、video、audio | 资源地址 |
| alt | img、area | 图片替代文字 |
| target | a、form | 打开方式(_blank 新窗口 / _self 当前) |
| rel | a、link | 与目标的关系(noopener/nofollow 等) |
表单类属性
| 属性 | 可用标签 | 作用 |
|---|---|---|
| name | form、input、select、textarea | 字段名,提交时作为参数名 |
| value | input、option、button | 默认值 |
| placeholder | input、textarea | 占位提示文字 |
| required | input、select、textarea | 必填校验 |
| disabled | input、button、select | 禁用,不可交互也不提交 |
| readonly | input、textarea | 只读,可提交但不可改 |
| maxlength / minlength | input、textarea | 最大 / 最小字符数 |
| autocomplete | form、input | 是否启用浏览器自动填充(off 可关) |
全局属性(前章已讲,这里补两个常用的)
hidden 属性直接让元素不显示(相当于 CSS display:none),适合做临时隐藏;tabindex 控制键盘 Tab 的聚焦顺序,tabindex="0" 让本来不可聚焦的元素可聚焦,-1 允许脚本聚焦但跳过 Tab 顺序。
iframe 与媒体属性
| 属性 | 作用 |
|---|---|
| sandbox | iframe 的安全限制(禁脚本、禁表单等) |
| allowfullscreen | 允许 iframe 内视频全屏 |
| controls / autoplay / muted / loop | 音视频播放控制 |
| poster | 视频封面图 |
属性书写规范与安全
- 布尔属性(required、disabled、hidden、controls 等)只需要写属性名,写 required="required" 也合法但不必要;
- 所有属性值建议用双引号包裹;
- 用户输入的内容回填到属性里必须转义(< > & "),否则会产生 XSS 漏洞——后端处理用户输入时牢记这一点;
- iframe 引用外部站点时,除非信任对方,否则加
sandbox限制脚本能力。
属性学到这里,已经覆盖日常开发 90% 以上的使用场景。遇到不认识的属性,直接在浏览器按 F12 看真实网站的写法,比背列表更有效。
代码示例
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>常用属性示例</title>
</head>
<body>
<h2>属性综合示例</h2>
<!-- 链接与资源 -->
<a href="https://www.gdsxzx.com" target="_blank" rel="noopener">编程学习网</a>
<img src="logo.png" alt="网站标志" width="120" loading="lazy">
<!-- 表单属性 -->
<form action="save.php" method="post">
<input type="text" name="nick" placeholder="请输入昵称" maxlength="10" required>
<input type="email" name="email" placeholder="邮箱(只读示例)" readonly value="hello@example.com">
<textarea name="msg" placeholder="留言内容" rows="3" required></textarea>
<button type="submit" disabled>提交(演示 disabled)</button>
</form>
<!-- 隐藏元素 -->
<p hidden>这段文字被 hidden 隐藏,不会显示。</p>
</body>
</html>
📚 HTML 标签速查
常用条目速查,完整版见对应教程章节。可复制代码到在线运行中测试。
| 写法 / 语法 | 作用 |
|---|---|
<h1>-<h6> | 标题,h1 最高,每页只用一个 h1 |
<p> | 段落,自动加前后间距 |
<a href=""> | 链接,href 是目标地址 |
<img src="" alt=""> | 图片,src 地址,alt 替代文字 |
<ul> / <li> | 无序列表 |
<ol> / <li> | 有序列表,数字编号 |
<dl> / <dt> / <dd> | 自定义列表:术语 + 说明 |
<table> / <tr> / <td> / <th> | 表格:行 / 单元格 / 表头 |
<form action="" method=""> | 表单,action 提交地址,method 提交方式 |
<input type=""> | 输入控件,type 有 text/password/email/number 等 |
<textarea> | 多行文本输入 |
<select> / <option> | 下拉框及选项 |
<button type="submit"> | 按钮,submit 提交表单 |
<strong> / <em> | 加粗(重要)/ 斜体(强调) |
<div> / <span> | 区块容器 / 行内容器 |
<header> <nav> <main> | 语义化:页眉 / 导航 / 主体 |
<section> <article> <aside> | 语义化:分节 / 独立内容 / 侧栏 |
<footer> | 页脚:版权、备案 |
<video> / <audio> | HTML5 视频 / 音频,加 controls 显示控制条 |
<iframe src=""> | 嵌入其他网页 |
<!-- 注释 --> | HTML 注释,不显示在页面 |
<br> / <hr> | 换行 / 水平分割线 |
<pre> | 保留空格和换行,原样显示 |
<blockquote> / <q> | 块级引用 / 行内引用 |
<figure> / <figcaption> | 图文组合及说明 |