I know that you can use both but is it better to use one over the other? If so, why?
Example of \"for\" attribute:
Embedding the input in the label also affects the wrapping behaviour. Value with spaces will wrap as a single unit by default. Whereas Value with spaces will wrap the text with breaks at spaces and will wrap the label to a new line but leave the checkbox above.
Value with spaces