W3C home > Mailing lists > Public > whatwg@whatwg.org > August 2010

[whatwg] required attribute in label

From: Eduard Pascual <herenvardo@gmail.com>
Date: Sat, 21 Aug 2010 21:26:12 +0200
Message-ID: <AANLkTinwuo3GGtpMUKQzmegAFNTBuvXfvBuWeH9pusG_@mail.gmail.com>
On Sat, Aug 21, 2010 at 6:18 PM, Brenton Strine <whatwg at gmail.com> wrote:
>> <label class="required">
> and
>> <input id="name1" type="text" required><span>&nbsp;</span>
> are effective, but then again this would be too:
> ...</label>*
> It just seems a shame that we have this neat attribute that indicates
> required controls, but we can't actually use it to change the
> presentation adding additional code.

Presentation issues should by addressed by CSS, not by HTML.
Actually, Diego's suggestion:
label + input[required] + span:after { content: " * "; }
Seems to be the right approach here (with current CSS selectors).
I'm not considering IE's issue with attribute selectors because your
original proposal (label[required]) would encounter the same problems.

What sense would have to mark a *label* as required? @required on
<label> is semantically wrong. And HTML should not compromise
semantics only for presentation purposes.

On a side note, keep in mind that there have been several proposals on
the CSS lists for "reversed" selectors (ie: selecting elements based
on what they contain rather than what contains them). So hopefully we
might have something like label:has(+ input[required]):after {
content: " *"; } in the future.

Just my thoughts.

Eduard Pascual
Received on Saturday, 21 August 2010 12:26:12 UTC

This archive was generated by hypermail 2.4.0 : Wednesday, 22 January 2020 16:59:26 UTC