Home Web Front-end HTML Tutorial Detailed analysis of the for attribute of the tag in html

Detailed analysis of the for attribute of the tag in html

Aug 09, 2018 pm 01:54 PM
html html5

This article introduces to you a detailed analysis of the for attribute of the

In the Create a Set of Radio Buttons section of the HTML tutorial on freecodecamp, I saw this paragraph,

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.

roughly means : The best way is to add the for attribute to the label label, whose value is the same as the id attribute of the input label. , to create an association between label and input.

At the same time, a sample code is given, as follows:

<!-- Code 1 -->
<label> 
  <input>Indoor 
</label>
Copy after login

Detailed analysis of the for attribute of the <label> tag in html

In the code, the for attribute value of label and the id of input The attribute values ​​are the same. From this code, it is not clear where the connection is.

The definition of the for attribute of label is as follows:

The for attribute specifies which form element a label is bound to.
Translation: The for attribute specifies which element in the form the label is bound to.

Sample code:

<!-- Code 2 -->
Copy after login
        
        
        
  

Detailed analysis of the for attribute of the <label> tag in html

Comparing the two pieces of code, it is not difficult to find,

  1. label It is different from the inclusion relationship of input tags. The label and input of Code 1 belong to an inclusive relationship, while the label and input of Code 2 are relatively independent.

  2. label and input are arranged differently on the page. It is not difficult to find through Chrome's developer tools that in the running results of Code 1, the label label covers the input label, and in the running results of Code 2, the label label is juxtaposed with the input label.

  3. label corresponds to input one-to-one. Click on the label content, and the corresponding single-ended button will be selected.

If we delete the for attribute of label in the two pieces of code, the previous points 1 and 2 will remain unchanged, and the change will be point 3. For the operation results of Code 1, you can still select the radio button by clicking on the label content. Code 2 is different. Clicking on the content of the label cannot select the radio button.

After a simple comparison of the code running results, we can verify that the passage quoted at the beginning of the article is correct. Adding the for attribute to the label can improve code quality.

Recommended related articles:

How to solve the problem of tag nesting in html

The default behavior of the parent element tag And the interaction between click events

The above is the detailed content of Detailed analysis of the for attribute of the tag in html. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Table Border in HTML Table Border in HTML Sep 04, 2024 pm 04:49 PM

Guide to Table Border in HTML. Here we discuss multiple ways for defining table-border with examples of the Table Border in HTML.

Nested Table in HTML Nested Table in HTML Sep 04, 2024 pm 04:49 PM

This is a guide to Nested Table in HTML. Here we discuss how to create a table within the table along with the respective examples.

HTML margin-left HTML margin-left Sep 04, 2024 pm 04:48 PM

Guide to HTML margin-left. Here we discuss a brief overview on HTML margin-left and its Examples along with its Code Implementation.

HTML Table Layout HTML Table Layout Sep 04, 2024 pm 04:54 PM

Guide to HTML Table Layout. Here we discuss the Values of HTML Table Layout along with the examples and outputs n detail.

HTML Input Placeholder HTML Input Placeholder Sep 04, 2024 pm 04:54 PM

Guide to HTML Input Placeholder. Here we discuss the Examples of HTML Input Placeholder along with the codes and outputs.

HTML Ordered List HTML Ordered List Sep 04, 2024 pm 04:43 PM

Guide to the HTML Ordered List. Here we also discuss introduction of HTML Ordered list and types along with their example respectively

Moving Text in HTML Moving Text in HTML Sep 04, 2024 pm 04:45 PM

Guide to Moving Text in HTML. Here we discuss an introduction, how marquee tag work with syntax and examples to implement.

HTML onclick Button HTML onclick Button Sep 04, 2024 pm 04:49 PM

Guide to HTML onclick Button. Here we discuss their introduction, working, examples and onclick Event in various events respectively.

See all articles