详细介绍HTML中的label标签

详细介绍HTML中的label标签

label标签介绍

label标签为input元素定义标注(标记),它不会向用户呈现任何特殊效果,和span标签类似。但label标签和span标签最大的区别就是它为鼠标用户改进了可用性,可以关联特定的表单控件。

label标签和特定表单控件关联之后,如果用户在 label 元素内点击文本,就会触发关联的表单控件。就是说,当用户选择该label标签时,浏览器就会自动将焦点转到和label标签相关的表单控件上。

主要使用场景

label标签常用于与checkbox或radio关联,以实现点击文字也能选中/取消checkbox或radio。如下图,点击文字和点击前面的单选框效果相同,即加大了控件的可点击区域较大,因为点击标签或控件都将激活控件,这对于复选框和单选框特别有用。
这里写图片描述

label标签和特定表单元素关联方式

立即学习“前端免费学习笔记(深入)”;

label标签的关联方式主要有两种,显示关联隐式关联

方式1:显式关联

显式关联是通过label标签的for属性,显式与另一个表单控件关联。需要注意的是,for属性的值必须是与label标签在同一文档中的可标记表单元素的id,注意是id而不是name。如:

爱好:      

登录后复制

效果图:
46aece717d60a8e17c08ed83be4cc6c.png

隐式关联

隐式关联是直接将表单控件放到label标签内,这种情况下,label标签只能包含一个表单元素,包含多个只对第一个有效。如下:

登录后复制

效果图如下,点击文字便能是文本框获得焦点:
2890a1c3c914cbfd0caafc58af12972.png

显示关联和隐式关联的优缺点:

显式关联优点:

可以减少标签嵌套层数label标签和表单可以在不同的位置

显示关联缺点:

控件需要定义id属性label标签和表单控件不利于作为一个整体来控制

隐式关联优点:

控件无需定义id标签和控件方便作为一个整体控制

隐式关联缺点:

增加了标签嵌套层数不能将标签和关联控件放到不同的位置

以上是个人对两种方式的看法,使用时可按需要选择显示或隐式。

label标签的浏览器支持及可关联的表单元素

所有主流浏览器都支持label标签。Safari 2 或更早的版本不支持label标签。

能使用显示关联的表单元素有:

input type=”text”   文本框,点击标签时关联的文本框获得焦点。input type=”checkbox” 复选框,点击标签时选中或取消选中复选框。input type=”radio” 单选框,点击标签时选中单选框。input type=”file” 文件上传,点击标签时打开文件选择对话框。input type=”password” 密码框,点击标签时密码框获得焦点。textarea 文本域,点击标签时文本域获得焦点。select 下拉框,点击标签时,下拉框获得焦点,不过并不展开下拉框选项。

label标签的form属性

form 属性指定label标签元素所属的表单。如下,虽然label标签在myform表单外,但仍属于myform表单。如下:


登录后复制

效果图如下,点击”男”同样可以选中第一个单选框
这里写图片描述

注:
该form属性已于2016年4月28日从HTML规范中删除。但是,脚本仍然可以访问只读HTMLLabelElement.form属性; 它返回标签的关联控件是成员的形式,或者null如果标签未与控件相关联或控件不是表单的一部分。

感谢大家的阅读,希望大家收益多多。

本文转自:https://pocket.blog.csdn.net/article/details/72852150

推荐教程: 《HTML教程》

以上就是详细介绍HTML中的label标签的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2826464.html

(0)
上一篇 2025年3月9日 03:05:59
下一篇 2025年2月27日 08:34:47

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 手把手教你在html中引入另一个html文件的方法(详解)

    html中引入调用另一个html的方法,尝试了好几种,都列出来:  其中第一种是最好的,其他的方法,可以尝试看看,是不是适合你当前项目 一、p+$(“#page1”).load(“b.html”)  参考代码: 立即学习“前端免费学习笔记(…

    2025年3月9日
    200
  • 一起来聊聊html与HTML5的区别

    今天有人问我了,你经常用html5还是html?emmm……其实自己在平时写网页时,对这两者没有特意区分。如果非要说区别的话,显而易见的区别就是下面我列出来的这些了。至于往深层次理解了:HTML5已经远远超越了标记语…

    2025年3月9日
    200
  • html中为网页设置字符集的标签是什么?

    html中为网页设置字符集的标签是meta标签。META标签用来描述一个HTML网页文档的属性,除了提供文档字符集、使用语言、作者等基本信息外,还涉及对关键词和网页等级的设定。 可以通过head标签中的meta标签进行设置 比如设置页面的字…

    2025年3月9日
    200
  • html标记中表示段落的标记是什么?

    html标记中表示段落的标记是标签。标签定义段落,p元素会自动在其前后创建一些空白,浏览器会自动添加这些空间,也可以在样式表中规定。 html标记中表示段落的标记是p标签。 标签定义段落。 p 元素会自动在其前后创建一些空白。浏览器会自动添…

    2025年3月9日
    200
  • 你应该了解的一些HTML优化技巧

    如何提升Web页面的性能,很多开发人员从多个方面来下手如JavaScript、图像优化、服务器配置,文件压缩或是调整CSS。很显然HTML 已经达到了一个瓶颈,尽管它是开发Web 界面必备的核心语言。HTML页面的负载也是越来越重。大多数页…

    2025年3月9日
    200
  • 两分钟了解html中a标签的用法

    a是HTML语言标签。a标签定义超链接,用于从一个页面链接到另一个页面。a元素最重要的属性是href属性,它指定链接的目标。下面让我们一起看看吧。 a 标签在点击之后会聚焦自动出现虚线框? 解决方法: 1.css 处理方式 立即学习“前端免…

    2025年3月9日
    200
  • 5种你一定不知道的HTML空格表示方法

    HTML提供了5种空格实体(space entity),它们拥有不同的宽度,非断行空格是常规空格的宽度,可运行于所有主流浏览器。其他几种空格在不同浏览器中宽度各异。   登录后复制 它叫不换行空格,全称No-Break Space,它是最常…

    2025年3月9日
    200
  • onclick在html中用法是什么

    onclick在html中的用法是鼠标点击事件执行脚本,onclick是HTML标记对象的一个属性,当鼠标被单击时执行设定要执行的javascript脚本。 onclick在html中的用法是鼠标点击事件执行脚本,onclick是HTML标…

    2025年3月9日
    200
  • 一分钟了解Html中CSS的三种链接方式

    在html中CSS有三种链接方式,你知道是哪三种吗?三种css文本的链接方式分别是内联定义、链入内部css、和链入外部css,下面我们一起看看吧。 css文本的链接方式有三种:分别是内联定义、链入内部css、和链入外部css 1.代码为: …

    2025年3月9日
    200
  • 设置表格标题的html代码是什么

    设置表格标题的html代码是“”,“”标签的作用就是定义表格的标题,且“”标签必须直接放置到“”标签之后。 设置表格标题的html代码是: 标签定义表格的标题。 标签必须直接放置到 标签之后。 立即学习“前端免费学习笔记(深入)”; 您只能…

    2025年3月9日
    200

发表回复

登录后才能评论