This translation is only % complete!
We need your help to make Semantic available to people who speak your language.
Our translation tools are easy to use and allow you to translate text without having to leave the site.
A transition is an animation usually used to move content in or out of view
An element can scale into or out of view
An element can fade into or out of view descending and ascending
An element can flip into or out of view vertically or horizontally
An element can drop into view from above
An element can fly in from off canvas
An element can swing into view
An element can appear and disappear as part of a series
An element can appear to slide in from above or below
An element can jiggle to draw attention to its shape
An element can flash to draw attention to itself
An element can shake to draw attention to its position
An element can pulse to draw attention to its visibility
An element can give user positive feedback for an action
An element can bounce to politely remind you of itself
After the animation queue finishes for an element, its final visibility state is determined. If an animation is an outward transition, the final visibility status will be hidden. If an animation is inward the element will be visible after the animation finishes.
If an animation direction is not specified it will automatically be determined based on the elements current visibility. For no example, if the element is visible the animation "fade out" will be called, if the animation is not visible "fade in".
When animating several different items in a group you may want to use an interval so that each item appears consecutively
When hiding groups of elements, the default setting uses reverse: 'auto'
. This will automatically reverse the order of animations from back-to-front when hiding elements to avoid layout reflows. When showing elements the order will return to its normal sequence.
If you need to manually force reverse animations regardless of the animation direction, you can use reverse: true
.
Animations that do not have an in or out animation defined, will maintain their current visibility after running
Animation loops can be controlled by setting looping. Callbacks will occur after each loop cycle
UI Transitions provide a wrapper for using css transitions in javascript providing cross-browser callbacks, advanced queuing, and feature detection.
Transitions are loosely coupled with other ui modules like dropdowns and modals to provide element transitions
Transitions are separated into three categories. Inward transitions, outward transitions, and static transitions. These three categories determine the visibility of the element after the animation completes.
If a transition is called without any arguments all default settings will be used.
Transitions use similar argument shorthand as animate. You can specify callback functions, animation duration, and other settings using the same arguments. Durations can be specified as strings with css shorthand, or with numbers.
Animations can be used on any display type not just block level elements. For example you can animate a button while preserving its inline-block
status.
Animations called in sequence will be queued. Any queued animation will automatically determine the transition direction if none is specified.
Animations can be stopped using three methods. stop
will end the current animation, stop all
will end animation and remove queued animations, and clear queue
will continue the current playback but remove queued animations.
You can use transitions show
and hide
behavior to hide content without animation. This will preserve the display type, like flex
or table-cell
of an element just like animations.
John Lilki | jhlilk22@yahoo.com | No |
Jamie Harington | jamieharingonton@yahoo.com | Yes |
Jill Lewis | jilsewris22@yahoo.com | Yes |
All the following behaviors can be called using the syntax:
Behavior | Description |
---|---|
stop | Stop current animation and preserve queue |
stop all | Stop current animation and queued animations |
clear queue | Clears all queued animations |
show | Stop current animation and show element |
hide | Stop current animation and hide element |
toggle | Toggles between hide and show |
force repaint | Forces reflow using a more expensive but stable method |
repaint | Triggers reflow on element |
reset | Resets all conditions changes during transition |
looping | Enables animation looping |
remove looping | Removes looping state from element |
disable | Adds disabled state (stops ability to animate) |
enable | Removes disabled state |
set duration(duration) | Modifies element animation duration |
save conditions | Saves all class names and styles to cache to be retrieved after animation |
restore conditions | Adds back cached names and styles to element |
get animation name | Returns vendor prefixed animation property for animationname |
get animation event | Returns vendor prefixed animation property for animationend |
is visible | Returns whether element is currently visible |
is animating | Returns whether transition is currently occurring |
is looping | Returns whether animation looping is set |
is supported | Returns whether animations are supported |
is visible | Returns whether element is visible |
Setting | Default | Description |
---|---|---|
animation | fade | Named animation event to used. Must be defined in css. |
interval | 0 | Inteval in MS between each elements transition |
reverse | auto | When an interval is specified, sets order of animations. auto reverses only animations that are hiding. |
displayType | false | Specify the final display type (block, inline-block etc) so that it doesn't have to be calculated. |
duration | 500ms | Duration of the css transition animation |
useFailSafe | true | If enabled a timeout will be added to ensure animationend callback occurs even if element is hidden |
allowRepeats | false | If enabled will allow same animation to be queued while it is already occurring |
queue | true | Whether to automatically queue animation if another is occurring |
Setting | Context | Description |
---|---|---|
onShow | transitioned element | Callback on each transition that changes visibility to shown |
onHide | transitioned element | Callback on each transition that changes visibility to hidden |
onStart | transitioned element | Callback on animation start, useful for queued animations |
onComplete | transitioned element | Callback on each transition complete |
Setting | Default | Description |
---|---|---|
namespace | transition | Event namespace. Makes sure module teardown does not effect other events attached to an element. |
className |
className : {
animating : 'animating',
disabled : 'disabled',
hidden : 'hidden',
inward : 'in',
loading : 'loading',
looping : 'looping',
outward : 'out',
transition : 'transition',
visible : 'visible'
}
|
Class names used to attach style to state |
Setting | Default | Description |
---|---|---|
name | Transition | Name used in debug logs |
debug | False | Provides standard debug output to console |
performance | True | Provides standard debug output to console |
verbose | True | Provides ancillary debug output to console |
errors |
errors : {
noAnimation : 'There is no css animation matching the one you specified.',
method : 'The method you called is not defined'
}
|
This translation is only % complete!
We need your help to make Semantic available to people who speak your language.
Our translation tools are easy to use and allow you to translate text without having to leave the site.
Semantic is available at semantic-ui.cn a mirror site hosted inside China. This should make browsing much faster for those visiting from mainland China.