HTML label 标签

HTML label 语法

在 HTML 中,label 标签用于在表单控件旁边添加说明性文字,让用户更清楚输入框、按钮或选择项的作用。

label 标签一般用于将某个表单元素和某段说明文字关联起来,从而提升表单的可用性和可访问性。

语法:

<label for="表单ID">说明性文字</label>

说明:

label 标签 for 属性的值为所关联的表单元素的 id,例如 <label for="txt"></label> 表示这个 label 标签跟 id="txt" 的表单元素是关联起来的。

label 标签的 for 属性有以下 2 个作用。

  • 语义上绑定了 label 元素和表单元素。
  • 增强了鼠标可用性。也就是说,我们点击 label 中的文本的时候,其所关联的表单元素也会获得焦点。

label 标签可以与以下表单控件相关联:

HTML label 摘要

属于 HTML 表单
使用频率
兼容性 查看
官方文档 查看
MDN 查看

HTML label 示例

接下来,我们通过几个简单的例子来讲解一下 HTML label 标签是如何使用的。

示例 1:label 标签的基本用法

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title></title>
</head>
<body>
    <div>
        <input id="rdo1" type="radio">单选框
        <input id="cbk1" type="checkbox">复选框
    </div>
    <hr>
    <div>
        <input id="rdo2" name="rdo" type="radio"/><label for="rdo2">单选框</label>
        <input id="cbk2" name="cbk" type="checkbox"><label for="cbk2">复选框</label>
    </div>
</body>
</html>

页面效果如下图所示。

HTML label标签示例1

分析:

在第 1 组表单中,我们只能点击单选框才能选中单选框,点击它旁边的说明文字是不能选中的。但在第 2 组表单中,我们不仅可以通过点击单选框来选中单选框,通过点击它旁边的说明文字同样也可以选中单选框。而对于复选框来说,也是一样的。

其实,这就是 label 标签 for 属性的作用。for 属性使得鼠标单击的范围扩大到 label 元素上,极大地提高了用户单击的可操作性。事实上,label 标签有 2 种关联方式,我们拿复选框来说,下面 2 种方式是等价的。

<!--方式 1(显式关联)-->
<input id="cbk" type="checkbox"><label for="cbk">复选框</label>

<!--方式 2(隐式关联)-->
<label><input type="checkbox">复选框</label>

在实际开发中,我们更推荐使用 “隐式关联” 这种方式。

示例 2:label 标签的更多使用

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title></title>
</head>
<body>
    <form method="post" action="/">
        <div>登录绿叶网</div>
        <p>
            <label>账号:<input type="text" name="username"></label>
        </p>
        <p>
            <label>密码:<input type="password" name="password"></label>
        </p>
        <p>
            <label><input type="checkbox">记住我</label>
            <button type="submit">登录</button>
        </p>
    </form>
</body>
</html>

页面效果如下图所示。

HTML label标签示例2

分析:

当点击 “记住我” 文本时,label 标签所绑定的复选框就会被选中。

上一篇: output

下一篇: search

给站长反馈

绿叶网正在不断完善中,小伙伴们如果发现任何问题,还望多多给站长反馈,谢谢!

邮箱:lvyenet@vip.qq.com

「绿叶网」服务号
绿叶网服务号放大
关注服务号,微信也能看教程。
绿叶网服务号