<label><input type="checkbox"/>Stuff</label>
is easier.
is easier.
You can combine nesting with for="id" to make sure you get complete compatibility.
<i>Some <b>text</i> here</b>
In that case, the label tag surrounding the input tag doesn't violate this rule.Part of the problem is that when assistive technology breaks, it's user is completely SOL. Another is that replacing it is often expensive (both financially and operationally). This makes it a lot harder than simply upgrading to the latest version of $browser.
edit: a comment below suggests that both of our comments are based on wrong info, and that screen readers and such actually prefer nested labels over id/for attributes. I don't have evidence either way, but I think both developers of websites and of AT are doing the handicapped a disservice as fellow humans.