常用属性

HTML 教程 · 第 13 章 · 6 次浏览

这一章把 HTML 里最常用的属性集中梳理一遍。属性是标签的"参数",同一个属性在不同标签上作用可能不同,但规律是相通的。

链接与资源类属性

属性可用标签作用
hrefa、link、area链接地址
srcimg、script、iframe、video、audio资源地址
altimg、area图片替代文字
targeta、form打开方式(_blank 新窗口 / _self 当前)
rela、link与目标的关系(noopener/nofollow 等)

表单类属性

属性可用标签作用
nameform、input、select、textarea字段名,提交时作为参数名
valueinput、option、button默认值
placeholderinput、textarea占位提示文字
requiredinput、select、textarea必填校验
disabledinput、button、select禁用,不可交互也不提交
readonlyinput、textarea只读,可提交但不可改
maxlength / minlengthinput、textarea最大 / 最小字符数
autocompleteform、input是否启用浏览器自动填充(off 可关)

全局属性(前章已讲,这里补两个常用的)

hidden 属性直接让元素不显示(相当于 CSS display:none),适合做临时隐藏;tabindex 控制键盘 Tab 的聚焦顺序,tabindex="0" 让本来不可聚焦的元素可聚焦,-1 允许脚本聚焦但跳过 Tab 顺序。

iframe 与媒体属性

属性作用
sandboxiframe 的安全限制(禁脚本、禁表单等)
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 标签速查
常用条目速查,完整版见对应教程章节。可复制代码到在线运行中测试。
写法 / 语法作用
&lt;h1&gt;-&lt;h6&gt;标题,h1 最高,每页只用一个 h1
&lt;p&gt;段落,自动加前后间距
&lt;a href=""&gt;链接,href 是目标地址
&lt;img src="" alt=""&gt;图片,src 地址,alt 替代文字
&lt;ul&gt; / &lt;li&gt;无序列表
&lt;ol&gt; / &lt;li&gt;有序列表,数字编号
&lt;dl&gt; / &lt;dt&gt; / &lt;dd&gt;自定义列表:术语 + 说明
&lt;table&gt; / &lt;tr&gt; / &lt;td&gt; / &lt;th&gt;表格:行 / 单元格 / 表头
&lt;form action="" method=""&gt;表单,action 提交地址,method 提交方式
&lt;input type=""&gt;输入控件,type 有 text/password/email/number 等
&lt;textarea&gt;多行文本输入
&lt;select&gt; / &lt;option&gt;下拉框及选项
&lt;button type="submit"&gt;按钮,submit 提交表单
&lt;strong&gt; / &lt;em&gt;加粗(重要)/ 斜体(强调)
&lt;div&gt; / &lt;span&gt;区块容器 / 行内容器
&lt;header&gt; &lt;nav&gt; &lt;main&gt;语义化:页眉 / 导航 / 主体
&lt;section&gt; &lt;article&gt; &lt;aside&gt;语义化:分节 / 独立内容 / 侧栏
&lt;footer&gt;页脚:版权、备案
&lt;video&gt; / &lt;audio&gt;HTML5 视频 / 音频,加 controls 显示控制条
&lt;iframe src=""&gt;嵌入其他网页
&lt;!-- 注释 --&gt;HTML 注释,不显示在页面
&lt;br&gt; / &lt;hr&gt;换行 / 水平分割线
&lt;pre&gt;保留空格和换行,原样显示
&lt;blockquote&gt; / &lt;q&gt;块级引用 / 行内引用
&lt;figure&gt; / &lt;figcaption&gt;图文组合及说明