- From: L. David Baron <dbaron@dbaron.org>
- Date: Wed, 20 Feb 2013 20:08:03 -0800
- To: Andrew Fedoniouk <news@terrainformatica.com>
- Cc: "www-style@w3.org" <www-style@w3.org>
On Wednesday 2013-02-20 19:54 -0800, Andrew Fedoniouk wrote: > I've the question reading this section > http://www.w3.org/TR/css3-transitions/#starting > > Let's assume I have these two rules: > > a:link { color:red; transition: color 1s linear; } > a:link:hover { color:blue; transition: color 2s ease; } > > so there are two types of animations: for entering :hover state > and leaving it. > > Question is: what timing function will be used when > <a> gets :hover state? '2s ease' > And the same one for :not(:hover) state. '1s linear' > The section above in my opinion is not clear enough on this. To the end of the first paragraph, I'll add the text: # This means that when one of these 'transition-*' properties # changes at the same time as a property whose change might # transition, it is the <em>new</em> values of the 'transition-*' # properties that control the transition. Does that help? > There are two options for entering :hover state: > 1. use 'linear' from previous state or, > 2. use 'ease' from that :hover state we are in. It's always the destination state. > If #1 then declaration: > a:link:hover { color:blue; transition: color 2s ease; } > > looks a bit misleading, isn't it? Perhaps it does, but if implementations agree I think authors won't have too much trouble figuring it out. -David -- 𝄞 L. David Baron http://dbaron.org/ 𝄂 𝄢 Mozilla http://www.mozilla.org/ 𝄂
Received on Thursday, 21 February 2013 04:08:28 UTC