- From: Xidorn Quan <quanxunzhen@gmail.com>
- Date: Sat, 15 Feb 2014 14:03:08 +1100
- To: "Tab Atkins Jr." <jackalmage@gmail.com>
- Cc: Andrew Fedoniouk <news@terrainformatica.com>, Daniel Glazman <daniel.glazman@disruptive-innovations.com>, www-style list <www-style@w3.org>
On Sat, Feb 15, 2014 at 1:30 PM, Tab Atkins Jr. <jackalmage@gmail.com> wrote: > On Fri, Feb 14, 2014 at 6:28 PM, Andrew Fedoniouk > <news@terrainformatica.com> wrote: >>>> I can imagine something like this: >>>> >>>> input[type=number]:empty::attr(placeholder) { >>>> display:block; >>>> color:grey; >>>> } >>> >>> What is this supposed to do? >> >> When <input type=number> is empty show >> content of the 'placeholder' attribute in its place >> with the given styling. > > So it's exactly equivalent to: > > input[type=number]:empty[placeholder]::before { > content: attr(placeholder); > display: block; > color: grey; > } There is no effect to apply ::before or ::after on an input element. I think what he wants is to style the display of placeholder and alt. But IMHO it is unrelated with the attribute selector. The correct method should be adding some new pesudo-elements like ::placeholder and ::alt instead of trying to style attributes. Regards, Xidorn Quan
Received on Saturday, 15 February 2014 03:04:16 UTC