[whatwg] Customize HTML5 forms placeholder style

Dean Edwards dean at edwards.name
Mon Feb 22 08:58:49 PST 2010


On 22 February 2010 15:11, Boris Zbarsky <bzbarsky at mit.edu> wrote:
> On 2/22/10 6:08 AM, Dean Edwards wrote:

>> There is a small chance that it could break some pages I guess.
>
> So why is it worth it, then?

I was agreeing with you. That's why I suggested :no-value.

>> I always wanted a pseudo-class that could match<input>  with no value.
>> Extending :empty is probably a bad idea but something like :no-value
>> would be useful.
>
> I'd be fine with :no-value, I think, though it could easily be misused due
> to unexpected situations when it happens (e.g. a text input that I'm typing
> in and delete all the text but am about to type more text is :no-value,
> right?).
>

Yes, I think it should be live. As soon as you delete the text then
the pseudo-class applies. It would be similar to :checked.

As Tab Atkins pointed out it makes styling placeholders doable (but
not as nice as a dedicated pseudo-class):

input[placeholder]:no-value:not(:focus) {
}

It would be nice to use with required too:

input[required]:no-value {
  border-color: red;
}

It's a shame that we can't have generated content for <input> elements
because I'd love to be able to do this:

input[required]:no-value:after {
  content: "*required";
  vertical-align: super;
  color: red;
}

But you can't have everything. ;)

-dean



More information about the whatwg mailing list