An introduction to CSS3 animations
Quick 'n Easy Web Builder 3 has built-in support for CSS3 animations. Animations are supported by all modern browsers It will work in FireFox/Safari/Opera/Chrome/IE10 but not by Internet Explorer 9 or older!
It's also possible to associate an animation to a style (in the Style Manager). This makes it possible to dynamically assign an animation to an object (through events -> set style).
The Animation Manager can be used to define animations (with key frames). We have included a few example animations to help you get started.
The first step in creating animations is to define 'key frames'. A key frame is a point that defines the start and end of a transition. The most simple animation will have two key frames - one at the start (0%) and one at the end (100%) - whereas more complex animations will have more key frames in between.
In the key frame you set the position (in percentages) along the duration of the animation. You must specify at least two key frames (0% and 100%), but you can have many as you like. Each key frame defines a property (and value) that is applied to the element at the specified stage of the animation.
First key frame: 0% -> background color: Black
Last key frame: 100% -> background color: White
This will smoothly animate the background color of an object from black to white.
Note that the timing is defined in the animation properties of the object, not in the animation itself. This way you can reuse an animation in different objects with different timing settings.
Not all animations are useful for all objects. For instance animating the background color of an image or shape will not do anything because
there is no background in that case.
Also animating left/top/width/height/margin/etc will not work for most objects because these values are usually fixed. If you want to animate
the size or position of an object it's better to use transforms. See the examples for more details.
Assign an animation to an object
For objects that do support animations the 'Animation' button in the toolbar will be enabled.
This is where you can select the animation and set the timing.
Specifies the animation (as created in the Animation Manager) to use for the object. The animation will start automatically on page load.
Specifies the duration of the animation in milliseconds.
Delay causes the very first run of the animation to wait for the specified amount of time (in milliseconds) before beginning to execute.
Note that the delay will not occur during animation repeats. It will only be used for the first iteration of the animation.
You can configure how many times you would like the animation to play, or you can even make it repeat infinitely by using -1.
Set this to normal to play the animation from start to finish. Or use alternate to play it forward and then backwards.
The animation-timing-function specifies the speed curve of the animation.
The speed curve defines the time an animation uses to change from one set of CSS styles to another. The speed curve is used to make the
changes smoothly. The animation-timing-function uses a mathematical function, called the Cubic Bčzier curve, to make the speed curve.
Defines how styles are applied to the target of your CSS animations outside of the animation itself.
By default your CSS animations won’t affect the element you’re animating until the first keyframe is played, then stops affecting it once the last
keyframe has completed.
This option determines whether an animation's initial state is running or paused.
Example: Add rotate animation to a shape
Add a shape to the page.
Double click the shape to open its properties and select the CSS3 animation tab.
Set the Animation to 'transform-rotate' and the duration to 2500 (2.5 seconds).
Preview or publish the page. The shape will now be animated!