I know that you can use both but is it better to use one over the other? If so, why?
Example of \"for\" attribute:
If it counts for anything, frameworks like ASP.NET put the label element next to the input/select/textarea elements and use the label's for attribute.
label
input
select
textarea
for