Angular Styling & Animations (for Angular 2+)
For Angular 2+: Learn how to use dynamic styles and powerful animations to create beautiful Angular apps
Start courseYou finished the business logic of your web page and you're done, right? No! Adding fitting styles and animations to a web page tremendously improves the user experience!
It's more than a little bonus - animations and styles help the user understand the flow of your page, pass on feedback to the user and overall improve the usability of your page.
This course teaches you which tools Angular gives you to dynamically style and animate your web page. This is not a CSS basics course - this course will really dive into the rich toolset Angular ships with, allowing you to build a reactive, user-friendly web application.
Just think about your favorite web apps: How many of these look ugly, seem to be styled randomly (and statically) and use no animations? Probably not that many - time to join the club of developers creating awesome user experiences!
This is what you'll learn!
- How Angular helps you with styling and animating your web page
- What "dynamic" styling and animating means
- How you may either style the whole web app or individual components you built
- Which tools Angular offers you to adjust styles at runtime
- How you can use vanilla CSS to build nice transitions and animations
- All about Angular's Animation package: Building, configuring and using triggers, states, styles, transitions and more!
- Advanced Animation features like Animation groups, keyframes or callbacks
- How to animate the appearance and removal of elements/ components
- How to animate lists
- How to animate routing
- And more!
This is what the course offers - but is this course for you?
This course is for you if ...
- ... you got (basic) Angular and CSS knowledge and feel like you need to learn more about adding/ using styles and animations in your Angular apps
- ... you're learning Angular right now and you want to continue learning with more beautiful apps
- ... you even already know the basics about styling and animating Angular apps but you feel like there still is some mystery regarding the styling/ animation of components
I'd be very happy to welcome you in this course!
Course content
Section 1Getting Started
- Introduction2:12
- Understanding the Prerequisites2:55
- Join our Online Learning Community1:00
- Creating a Project (Course Setup)3:46
- Our First Project9:38
- The Structure of This Course1:48
- How to get the Most out of this Course1:50
Section 2Styling Angular Apps Dynamically
- Module IntroductionPremium1:21
- Adding Application-wide StylesPremium1:57
- Let's Practice Application-wide StylesPremium5:50
- Adding CSS Frameworks or External Styles to Your AppPremium4:30
- How to Add Global Styles in a CLI ProjectPremium2:58
- How to use NPM to install CSS FrameworksPremium3:11
- Understanding Component-scoped StylesPremium1:09
- Using Component-Scoped StylesPremium3:01
- Using Inline Styles in ComponentsPremium1:41
- Using Tags in Component TemplatesPremium2:11
- The Theory Behind Angular's View EncapsulationPremium6:12
- How Angular Emulates the Shadow DOMPremium3:03
- Changing the View Encapsulation BehaviorPremium1:57
- Using the Native Shadow DOMPremium3:25
- How to Turn Off View EncapsulationPremium1:49
- Special CSS Selectors: :hostPremium3:53
- Using the Function Form of :hostPremium1:46
- Styling Components by Using their SelectorPremium2:09
- Special CSS Selectors: :host-contextPremium4:36
- pecial CSS Selectors: /deep/Premium3:58
- Understanding ngClass SyntaxPremium2:02
- Using ngClass to Add CSS Classes DynamicallyPremium3:42
- Understanding ngStyle SyntaxPremium2:00
- Using ngStyle to Dynamically Adjust CSS StylesPremium2:40
- ngStyle: camelCase vs 'real-name'Premium1:00
- Using the Angular Renderer to Adjust CSS StylesPremium7:04
- Project: Introduction to the Course ProjectPremium3:35
- Project: Adding Bootstrap Styling (CSS Framework)Premium3:54
- Project: Planning the Next StepsPremium2:39
- Project: Adding Margin (Component-scoped)Premium1:36
- Project: Styling Items in A ListPremium4:18
- Project: Dynamically Mark ItemsPremium4:47
- Project: Challenge - Style Status ChangesPremium1:51
- Project: Let's Style Status LabelsPremium3:25
- Project: Styling Inactive Items & Finishing TouchesPremium3:45
Section 3Moving Things with CSS Animations
- Module IntroductionPremium1:00
- Understanding the CSS Transition PropertyPremium1:44
- Using the Transition Property to Add TransitionsPremium3:39
- More About the CSS Transition Property & Timing FunctionsPremium1:00
- Configuring Multiple TransitionsPremium3:09
- Understanding the CSS Animation PropertyPremium2:18
- More About the CSS Animation PropertyPremium1:00
- Using the Animation Property to Add AnimationsPremium7:15
- Project: Your Challenge!Premium1:30
- Project: Implementing an Animated Loading BarPremium4:40
- Project: Transitioning Border ColorsPremium1:53
- Project: Animating the Selection ("marked") of List ItemsPremium2:27
- Transitions vs Animations vs Angular AnimationsPremium4:24
Section 4Diving into the Angular Animation Package
- Module IntroductionPremium1:08
- How Animations work in AngularPremium4:05
- Browser Support & PolyfillsPremium3:42
- Unlocking Animations with the Right ModulePremium1:50
- Getting Started with Triggers and StatesPremium7:48
- Assigning Triggers to Elements in the TemplatePremium2:47
- Switching Trigger States DynamicallyPremium3:45
- Adding Transitions between StatesPremium5:56
- Using Multiple TransitionsPremium2:03
- Build more Complex Triggers with More StatesPremium3:41
- Configuring Elegant Transitions When Using Many StatesPremium2:34
- Understand the Re-Usability of TriggersPremium2:21
- Using Multiple TriggersPremium6:41
- Creating Multi-Step TransitionsPremium6:07
- Multi-Step Transitions and Temporary StylesPremium3:08
- A Possible BugPremium1:00
- Styling States and Animations CorrectlyPremium4:36
- CSS Animations vs Angular AnimationsPremium3:33
- Outsourcing AnimationsPremium3:05
- Project: Your Challenge!Premium2:55
- Project: Setting Up AnimationsPremium1:58
- Project: Adding Triggers and StatesPremium5:43
- Project: Adding TransitionsPremium2:13
- Project: Using Multi-Step TransitionsPremium2:22
- Project: Cleaning Up Some CSSPremium2:23
- Project: Using Temporary Styles in TransitionsPremium2:19
Section 5Becoming an Angular Animations Pro
- Module IntroductionPremium1:24
- Animations We Can't Create As Of NowPremium5:51
- Using the "void" State in TransitionsPremium3:19
- Using the "*" Wildcard State in TransitionsPremium3:52
- Using Dynamic Dimensionial PropertiesPremium7:03
- Animating ListsPremium3:51
- Using Animation Groups for Parallel AnimationsPremium5:25
- Understanding Timing Functions (ease-in etc)Premium6:16
- Control Everything with Animation KeyframesPremium8:24
- Multi-Step Transitions vs Animation Groups vs KeyframesPremium4:43
- Reacting to Animation EventsPremium4:36
- A First SummaryPremium0:54
- Project: Next Steps & Your ChallengePremium1:45
- Project: Adding a Basic List AnimationPremium5:33
- Project: Creating a Better List Animation with KeyframesPremium5:16
- Project: Creating a Staggered ListPremium6:14
- Project: Sliding Things AroundPremium4:50
- Project: Sliding List Items AroundPremium5:28
- Project: Synchronizing AnimationsPremium3:27
- Project: Animating a Button depending on Form ValidityPremium7:24
- How to Animate RoutingPremium2:27
- Project: Creating a Basic Route Animation (Fade-in-out)Premium9:32
- Project: Getting Fancy: A Slide-down Route AnimationPremium4:24
- Project Wrap UpPremium1:09
Section 6New Animation Features with Angular 4.2
- Module IntroductionPremium2:24
- Using the new query() MethodPremium6:20
- More on query()Premium2:40
- Special Selectors for query()Premium5:34
- All Special Selectors & Full query() DocsPremium1:00
- query() OptionsPremium1:44
- Combining query() SelectorsPremium2:05
- Adding Query to the Course ProjectPremium6:39
- Fixing a Small Bug with query() and the Course ProjectPremium0:40
- Easy Staggering Animations with stagger()Premium8:11
- Creating Re-Usable AnimationsPremium4:23
- Creating and Running Animations ProgrammaticallyPremium4:44
- Improved Route AnimationsPremium10:43
- An Issue with Route AnimationsPremium1:44
- Wrap UpPremium0:39
Section 7Course Roundup
- RoundupPremium1:29
Course instructor
Maximilian Schwarzmüller
As a self-taught professional I really know the hard parts and the difficult topics when learning new or improving on already-known languages. This background and experience enable me to focus on the most relevant key concepts and topics. My track record of many 5-star rated courses, more than 1,000,000 students worldwide as well as a successful YouTube channel is the best proof for that.
The most rewarding experience for me is to see how people find new, better jobs, build awesome web applications, work on amazing projects or simply enjoy their hobby with the help of my content. That's why, together with Manuel Lorenz, I founded Academind to offer the best possible learning experience and to share the pleasure of learning with our students.