Re: [css4-ui] ::tooltip

On Wed, Apr 11, 2012 at 5:15 PM, Tab Atkins Jr. <jackalmage@gmail.com> wrote:
> On Wed, Apr 11, 2012 at 5:05 PM, Belov, Charles <Charles.Belov@sfmta.com> wrote:
>> Lea Verou wrote at Wednesday, April 11, 2012 4:09 PM
>>> On 11/4/12 13:30, Andrew Fedoniouk wrote:
>>> > That are just few details. In any case :tooltip or :popup should be
>>> > pseudo-classes that define runtime state of the element rather than
>>> > pseudo-elements as someone proposed in this discussion.
>>> Pseudo-classes reflect *state*, not separate containers to apply the rules
>>> to. So, if :tooltip was a pseudo-class, the declarations within the rule
>>> would style the element itself when a tooltip was shown. For example,
>>>
>>>      div[title]:tooltip { background: gold; }
>>>
>>> would give the div itself a gold background when the tooltip is shown.
>>> Which could be useful, but not much. The point here is to be able to style
>>> the tooltip itself, and this screams "pseudo-element".
>>
>> No, it would be very useful for accessibility, e.g., in a personal style sheet:
>>
>> *:tooltip { font-size: large; }
>
> What are you intending that to do?  If you want the tooltip to use a
> larger font-size, then you want the pseudo-element:
>
> *::tooltip { font-size: large; }
>
> ~TJ

Use of pseudo-element for that purposes effectively disables
case when tooltip is created from other DOM element like this:

<head>
  <div id="warning-tooltip"><img src="warning.png"> Achtung, minen! </div>
</head>
<body>
  <div title-id="warning-tooltip">
      Attention! Mines!
  </div>
</body>

There will be no element that will match ::tooltip in this case.

-- 
Andrew Fedoniouk.

http://terrainformatica.com

Received on Thursday, 12 April 2012 02:53:51 UTC