
Understand color spaces as recipe-like systems for mixing and displaying colors consistently across devices. Explore RGB's red, green, and blue primaries and how additive light contrasts with subtractive paint blending.
Discover how the hsl color space uses hue, saturation, and lightness to build intuitive palettes, using a color wheel, Visual Studio Code color picker, and practical examples.
Learn to generate harmonious palettes with relative colors using the from keyword, anchoring on a base color and adjusting hue, saturation, lightness across hsl, rgb, and hex.
Explore scss features that matter for theming, including variables, mixins, and nesting, and see how they relate to modern css capabilities and Angular Material theming.
Explore the ampersand (parent) selector in Sass to attach selectors without spaces, avoid the default descendant combinator, and craft context-aware hover rules with right to left and debugging notes.
Explore how scss functions work, including built-in and custom functions, the compile-time evaluation versus runtime behavior, and using at function and at return to define reusable logic.
Master scss mixins to generate css blocks and reuse styles across the project. Define mixins with parameters and use include to theme buttons with color variations.
Establish a SAS foundation by exploring variables, functions, nesting modules, and mixins, building familiarity for theming and creating flexible, maintainable styles.
Explore dynamic theming in an Angular 19 and Material MD3 project. Automate css custom properties with sass, implement a runtime theme switcher, and build reusable, theme-aware blog components.
Move global styles into sass mixins and partials to create reusable back button and syntax highlight styles; shrink the main style file and prepare a color system for future automation.
Develop a dynamic color system with three palettes—neutral, primary, and accent—where the theme provides hue and the system fixes saturation and brightness, enabling light and dark themes via sass mixins.
Automate the color system with a reusable sass mixin that generates palette entries for gray, primary, and accent levels in light and dark schemes. Apply themes via body class.
Inject the theme service into the app component and bind a dynamic color selector and three scheme buttons to read and update the current theme.
Learn how design tokens define visuals as named values and use a token hierarchy—reference, system, and component tokens—to create themeable, reusable components like the fav button with css custom properties.
Explore the evolution of material design from md1 to md3, including material you, design tokens, and responsive theming. See how angular material 19 adopts md3 with token-based theming across components.
Configure the theme with the mat.theme mixin by supplying a color map and a primary palette. Add secondary and tertiary palettes, set Roboto, and adjust density for md3 theming.
Compare MD3 themes with earlier versions, showing how web design tokens and system design tokens replace the need for multiple mixins. See how components derive styling at runtime from tokens.
Learn to style custom components with Angular Material system design tokens via CSS variables and the var() function, covering colors, typography, and elevation for light and dark themes.
Learn how angular material 19 supports both light and dark modes in a single theme using color scheme tokens, the light dark function, and optional theme type for legacy browsers.
Define two scoped themes in styles, theme red and theme green, then apply them to card groups to colorize content using design tokens and mat button.
Practice shadows and density, add shadow to the card, declare a custom system density token, apply it to components, and vary density to observe layout changes.
Learn why Angular Material uses the HCT color system and schematics to generate themes, enabling custom palettes and full control over primary, secondary, and neutral palettes.
Learn to customize Angular Material components in MD3 by using design tokens and theme overrides, including partial theming, token-specific changes, and practical examples with toolbar, cards, buttons, and badges.
Explore theme overrides in material md3 by practicing token changes with the mat theme overrides mixin or a full theme replacement, using dev tools and Stackblitz.
Learn how Angular Material uses design tokens: system tokens and component tokens, and override the mat icon color with component tokens and the mat icon overrides mixin to customize icons.
Customize the angular material toolbar by applying a light primary background and a medium primary foreground, styling icons with tokens and system variables, and exploring inherited typography.
Explore how to theme Angular Material buttons across a site using color palettes, tokens, and global theming, and learn to customize accent, primary, warn, error, and success states.
Practice selectors for color equals accent and color equals one, switch to tertiary or red palette, and apply it to app component buttons to validate md two md three theming.
Practice typography theming in Angular Material by applying system design tokens, fixing the global paragraph rule, configuring h1, and using a two-font map with weights for text, buttons, and labels.
Practice adjusting header icons in Material Design by canceling default sizes to avoid clipping and applying outline, default, and round font sets in the Material Icons package.
Replace all icons in an angular material md3 app with material symbols, apply a global symbol style, and implement a hover-to-fill interaction using font variation settings.
Learn to make svg icons themeable by using design token-based fills, register a second icon, and replace the heart in the toolbar with sass-styled, scalable svg icons.
Learn to use the icon registry to alias font sets, create a symbol shortcut, and set a font class for material symbols, with options to add fonts like Font Awesome.
Learn to set up Angular Material MD3 with a customizable theme workflow, including Sass theming, palette selection, icon registry, and dynamic theme switching.
What if you could control the look of your entire app with a single color? What if your design could adapt to light and dark modes—automatically? What if Angular Material actually felt... flexible?
Theming Angular and Material MD3 – The Missing Guide is a Udemy course by Angular instructor Kobi, designed to teach you how to Angular Material build scalable theming systems using modern CSS, SCSS. And how you can also do it in your own libraries.
This Angular theming course shows how modern CSS and the latest Angular Material unlock powerful, flexible theming capabilities. Learn to build a scalable, reusable theming system for your Angular apps that adapts to light and dark modes, and supports multiple palettes. Take full control of your application’s look and feel by customizing every aspect of Angular Material with clarity and ease.
What You’ll Learn:
Build dynamic themes using custom properties, color-scheme, color-mix(), relative colors, and light-dark() CSS functions.
Set up a flexible color system using OKLCH and understand how color roles map to design palettes.
Create multiple themes and switch them at runtime with full light/dark mode support.
Use SCSS to generate palettes, manage styles, and organize theming logic with maps and mixins.
Customize Angular Material components by overriding tokens and introducing your own design tokens.
Style typography and icons, self-host fonts, and integrate custom SVGs with full theming support.
Build a reusable theming system for any Angular app—not just those using Material.
Why This Course?
Covers the full theming stack—from modern CSS to SCSS and Angular Material.
Real-world structure and best practices that you can apply immediately in your projects.
Practical demos and reusable code that save you time and help you build faster.
Taught by an experienced Angular instructor focused on clarity, usefulness, and developer experience.
Theming Angular and Material MD3 – The Missing Guide is your complete path to mastering dynamic theming and building professional, themeable Angular applications with modern CSS, SCSS, and Angular Material.