HTML <label> tag

Each form control should have its own <label> element as this makes the form accessible to vision-impaired users.
The <label> element can be used in two ways. It can:
1. Wrap around both the text description and the form input.
2. Be kept separate from the form control and use the for attribute to indicate which form control it is a label for.