最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

关于html中<label>标签的for属性的详细分析

来源:懂视网 责编:小采 时间:2020-11-27 15:24:34
文档

关于html中<label>标签的for属性的详细分析

关于html中<label>标签的for属性的详细分析:这篇文章给大家介绍的内容是关于html中<label>标签的for属性的详细分析,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。在freecodecamp上HTML教程的Create a Set of Radio Buttons这一节中,看到这样一段话,It is c
推荐度:
导读关于html中<label>标签的for属性的详细分析:这篇文章给大家介绍的内容是关于html中<label>标签的for属性的详细分析,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。在freecodecamp上HTML教程的Create a Set of Radio Buttons这一节中,看到这样一段话,It is c
这篇文章给大家介绍的内容是关于html中<label>标签的for属性的详细分析,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

在freecodecamp上HTML教程的Create a Set of Radio Buttons这一节中,看到这样一段话,

It is considered best practice to set a for attribute on the label element, with a value that matches the value of the id attribute of the input element. This allows assistive technologies to create a linked relationship between the label and the child input element.

大概的意思是:最好的做法,是给label标签,添加for属性,其值与input标签的id属性的值相同,以在label和input之间创建关联。

同时,给出一段示例代码,如下:

<!-- Code 1 -->
<label for="indoor"> 
 <input id="indoor" type="radio" name="indoor-outdoor">Indoor 
</label>

499006772-5b6aba4e9b8a8_articlex.png

代码中,label的for属性值与input的id属性值相同。从这段代码中,并不能看出关联在何处。

关于label的for属性的定义如下:

The for attribute specifies which form element a label is bound to.
译文:for属性指定label与表单中的哪个元素进行绑定。

示例代码:

<!-- Code 2 -->
<form action="/action_page.php">
 <input type="radio" name="gender" id="male" value="male">
 <label for="male">Male</label>
 <br>
 <input type="radio" name="gender" id="female" value="female">
 <label for="female">Female</label>
 <br>
 <input type="radio" name="gender" id="other" value="other">
 <label for="other">Other</label>
 <br>
 <input type="submit" value="Submit">
</form>

2064555765-5b6aba13d54a3_articlex.png

对比两段代码,不难发现,

  1. label与input标签的包含关系不同。Code 1 的label和input,属于包含关系,Code 2 的label和input相对独立。

  2. label与input在页面上的排列方式不同。通过Chrome的开发者工具不难发现,Code 1 的运行结果,label标签将input标签遮盖,Code 2 的运行结果,label标签与input标签并列。

  3. label与input一一对应。点击label的内容,对应的单端按钮都会被选中。

如果,我们将两段代码中label的for属性删除,则之前的第1点和第2点不变,变化的是第3点。Code 1 的运营结果,点击label的内容,照旧能够选中单选按钮。而 Code 2 的则不同,点击label的内容,无法选中单选按钮。

经过简单的代码运行结果对比,我们能够验证文章开头引用的那段话是正确的。为label添加for属性的这个做法,能够提高代码质量。

相关文章推荐:

html中标签嵌套的问题如何解决

父元素<a>标签的默认行为以及click事件之间的相互影响

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

关于html中<label>标签的for属性的详细分析

关于html中<label>标签的for属性的详细分析:这篇文章给大家介绍的内容是关于html中<label>标签的for属性的详细分析,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。在freecodecamp上HTML教程的Create a Set of Radio Buttons这一节中,看到这样一段话,It is c
推荐度:
标签: 标签 html 标签的
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top