30 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			30 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| 
								 | 
							
								Implements a domain-specific language (DSL) for defining web animation sequences for HTML elements as
							 | 
						||
| 
								 | 
							
								multiple transformations over time.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Use this API to define how an HTML element can move, change color, grow or shrink, fade, or slide off
							 | 
						||
| 
								 | 
							
								the page. These changes can occur simultaneously or sequentially. You can control the timing of each
							 | 
						||
| 
								 | 
							
								of these transformations. The function calls generate the data structures and metadata that enable Angular
							 | 
						||
| 
								 | 
							
								to integrate animations into templates and run them based on application states.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Animation definitions are linked to components through the `{@link Component.animations animations}`
							 | 
						||
| 
								 | 
							
								property in the `@Component` metadata, typically in the component file of the HTML element to be animated.
							 | 
						||
| 
								 | 
							
								The `trigger()` function encapsulates a named animation, with all other function calls nested within. Use
							 | 
						||
| 
								 | 
							
								the trigger name to bind the named animation to a specific triggering element in the HTML template.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Angular animations are based on CSS web transition functionality, so anything that can be styled or
							 | 
						||
| 
								 | 
							
								transformed in CSS can be animated the same way in Angular. Angular animations allow you to:
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								* Set animation timings, styles, keyframes, and transitions.
							 | 
						||
| 
								 | 
							
								* Animate HTML elements in complex sequences and choreographies.
							 | 
						||
| 
								 | 
							
								* Animate HTML elements as they are inserted and removed from the DOM, including responsive real-time
							 | 
						||
| 
								 | 
							
								  filtering.
							 | 
						||
| 
								 | 
							
								* Create reusable animations.
							 | 
						||
| 
								 | 
							
								* Animate parent and child elements.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Additional animation functionality is provided in other Angular modules for animation testing, for
							 | 
						||
| 
								 | 
							
								route-based animations, and for programmatic animation controls that allow an end user to fast forward
							 | 
						||
| 
								 | 
							
								and reverse an animation sequence.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								@see Find out more in the [animations guide](guide/animations).
							 | 
						||
| 
								 | 
							
								@see See what polyfills you might need in the [browser support guide](guide/browser-support).
							 |