W3C home > Mailing lists > Public > www-style@w3.org > December 2014

Re: [css-transitions] transition-delay and reversing

From: L. David Baron <dbaron@dbaron.org>
Date: Tue, 30 Dec 2014 22:28:13 -0500
To: Estelle Weyl <estelle@weyl.org>
Cc: "www-style@w3.org CSS" <www-style@w3.org>
Message-ID: <20141231032813.GA5481@crum.dbaron.org>
On Tuesday 2014-12-30 18:43 -0800, Estelle Weyl wrote:
> Question about transition-delay: 
> 
> in my testing of transition-delay: when a transtion does’t complete or goes in reverse order, such as when a transition occurs on a hover, and the user mouses out, the transtion delay happens in the reverse order. So it waits before going back to the non-hover state.
> 
> It also happens when the transition has completed,  
> 
> Is that intentional? Should it be explicitly stated under ‘transition-delay’ section.

So transitions don't really have a concept of "reverse order"; when
a transition happens from a :hover state to a non-:hover state, it's
just a transition like any other (in response to a style change like
any other), and the delay happens at the beginning.

That said, the spec has rules to make the transition shorter when a
transition is interrupted halfway through and the new end-state is
the same as the old start-state.  (I'm not sure how interoperably
implemented these rules are, but Gecko does implement them.)

Some of this is explained in
http://dev.w3.org/csswg/css-transitions/#reversing
and in the example (currently example 4) a little bit before that
section.

Do you think the spec should try to say more explicitly that
transitions don't have a concept of running backwards?

-David

-- 
𝄞   L. David Baron                         http://dbaron.org/   𝄂
𝄢   Mozilla                          https://www.mozilla.org/   𝄂
             Before I built a wall I'd ask to know
             What I was walling in or walling out,
             And to whom I was like to give offense.
               - Robert Frost, Mending Wall (1914)

Received on Wednesday, 31 December 2014 03:28:40 UTC

This archive was generated by hypermail 2.4.0 : Friday, 25 March 2022 10:08:49 UTC