Angular attribute directives modify the standard behavior of HTML elements and components. Developers can use them to add features to HTML elements and to components, with no need to modify their source code, thus adding the possibility to modularize and to reuse not only components, but also single features.
Content projection increases the reusability of components by enabling the definition of parameterized components that can receive injected layout parts when they are used. Structural directives allow the dynamic manipulation of layout parts by adding/removing HTML nodes and by dynamically creating contents.
Angular animations are an easy-to-use interface to CSS3 animations. They allow the definition of states, behaviors, and animations with a simple functional language, thus leveraging the full power of CSS3 with an easy-to-use programming interface.
The next chapter...