- From: Brad Kemper <brad.kemper@gmail.com>
- Date: Tue, 24 Nov 2009 16:47:29 -0800
- To: "Tab Atkins Jr." <jackalmage@gmail.com>
- Cc: "L. David Baron" <dbaron@dbaron.org>, "www-style@w3.org" <www-style@w3.org>
On Nov 24, 2009, at 2:28 PM, "Tab Atkins Jr." <jackalmage@gmail.com> wrote: > If I'm going to be using an asymmetric timing > function for state transitions, though, as an author I'm going to > expect that they *always* run in reverse when the state transitions > back to 'normal'. This includes transition-delays. I'm not thinking > of the transition from :link to :hover to :link as two independent > changes, I think of them as being a change and then a reversal of that > change. But you could think of them as two independent changes, and set the transition on each. I think that would be better than the UA trying to guess your intentions. I don't think I would expect it to run in reverse, unless (possibly, and that's the question) it hadn't finished running in forward. If you didn't set the :link version (or the no pseudo-class version), then unhovering would cause an abrupt change back. If that's what you wanted (and sometimes it might be), you'd be done; if not, you'd notice pretty quick and know what to do to fix it. I can imagine, for instance, wanting a tooltip thingy that faded in (with opacity) after a second or two delay when hovering, and then disappearing to opacity:0 abruptly as soon as I moved the cursor away. If it was only half opaque, I would want the change back to be just as abrupt (with no delay or duration) as it would have been if the first transition had played out. I would expect that to happen if I didn't set any transition values on the :link, because the initial transition- duration without me setting it would be 0.
Received on Wednesday, 25 November 2009 00:48:21 UTC