Re: [selectors-4] :blank pseudo-class

> On Aug 24, 2015, at 2:39 AM, Tab Atkins Jr. <> wrote:
> On Mon, Aug 24, 2015 at 4:29 AM, Patrick Dark
> <> wrote:
>> I think I'm leaning toward a conclusion that this pseudo-class is
>> unnecessary (which would make naming a moot point). The single use-case
>> presented in the spec isn't something that should be encouraged, and your
>> replacement hypothesis gives me the impression that the :blank proposal is
>> just a less restricted form of :empty meant to accommodate poor code where
>> :empty would otherwise work. Or perhaps this pseudo-class proposal is meant
>> to standardize the corresponding Mozilla property (mentioned in the spec)
>> which itself isn't justified.
> There's nothing wrong with this use-case.  We're not encouraging
> elements with only whitespace; it's nonsensical to add such elements
> to your page just because you can now select them
> This is just "a better :empty".  It was a silly mistake of ours that
> :empty didn't apply to elements with only whitespace, because it's
> very easy to have all your elements print with their start and end
> tags on different lines; there's no real difference between
> "<foo></foo>" and "<foo>\n</foo>" in HTML, due to whitespace
> collapsing, so lots of code has been written that will do the latter.

Agreed. So can we just fix :empty to be more broad, without breaking layouts? Or do we need a separate pseudo class?

>> If this proposal must go forward despite the above, :no-content seems like a
>> decent alternative to :empty-or-white-space since white space is arguably
>> not content. The name would make more sense though if the pseudo-class was
>> redesigned to exclude replaced elements. It doesn't make a whole lot of
>> sense to have a pseudo-class with a name reflecting nothingness or space
>> select an element like img, for example, when clearly there is something
>> there and there isn't necessarily any white space.
> I do kinda like :no-content, of all the shorter names.

Not bad. I agree that it shouldn't select something with an image or other replaced content in it. 

Received on Tuesday, 25 August 2015 16:23:10 UTC