About the course
Step into the future of web design with our intensive, instructor-led CSS New Features course. This comprehensive deep dive is meticulously crafted for front-end and full-stack software engineers, as well as UX and testing professionals, who are eager to master the latest advancements in Cascading Style Sheets. In a world where user experience and maintainability are paramount, understanding modern CSS is no longer optional – it's essential.
You'll begin with a focused refresher on established layout powerhouses like Flexbox and Grid, ensuring a solid foundation before we propel you into the cutting edge of CSS. This highly interactive workshop provides a perfect blend of theoretical explanations and hands-on exercises, guaranteeing a comprehensive understanding of each concept. You'll get practical experience with groundbreaking features like Subgrid for intricate layouts, Cascade Layers for unparalleled style control, and CSS Nesting for cleaner, more readable code.
Beyond layout and organisation, we'll explore new colour functions for vibrant, adaptive schemes and introduce you to the new native dialog and selectmenu elements, showing you how to style them for seamless user experiences. Whether you're looking to enhance your existing projects, streamline your development workflow, or simply stay ahead in the rapidly evolving web landscape, this course will equip you with the skills to build more robust, performant, and visually stunning web applications.
Instructor-led online and in-house face-to-face options are available - as part of a wider customised training programme, or as a standalone workshop, on-site at your offices or at one of many flexible meeting spaces in the UK and around the World.
- 
		
		- Master advanced CSS layout techniques, including the sophisticated capabilities of Flexbox, Grid, and the new Subgrid.
- Organise and manage complex stylesheets effectively using Cascade Layers and CSS Nesting for improved maintainability.
- Implement dynamic and reusable styling with CSS Custom Properties (Variables) for flexible design systems.
- Leverage modern pseudo-classes like :has, :is, and :where for more powerful and concise selectors.
- Create adaptable and responsive designs using advanced techniques such as Proportional Scaling and Container Queries.
- Utilise new CSS colour functions and mix capabilities to develop vibrant and adaptive colour schemes.
- Style and interact with new native HTML elements like
- Apply conditional CSS rules using @supports, @when, and @else for robust feature detection.
- Understand and implement dynamic viewport units for more precise responsive layouts.
- Enhance user experience with deeper knowledge of CSS transitions and animations.
 
- 
		
		This course is designed for: - Front-end software engineers 
- Full-stack software engineers 
- UX/UI designers with a strong interest in CSS implementation 
- Web developers looking to update their CSS skills 
- Testing professionals involved in UI validation 
 
- 
		
		To get the most out of this course, participants should have attended our Intro to HTML & CSS or have equivalent experience: - Solid understanding of HTML structure. 
- Proficiency in fundamental CSS concepts (selectors, properties, box model, basic positioning). 
- Prior experience with Flexbox and CSS Grid basics is highly recommended, as the course will start with a refresher before diving into advanced features. 
- Familiarity with a code editor. 
 
- 
		
		This CSS New Features course is available for private / custom delivery for your team - as an in-house face-to-face workshop at your location of choice, or as online instructor-led training via MS Teams (or your own preferred platform). Get in touch to find out how we can deliver tailored training which focuses on your project requirements and learning goals. 
- 
		
		CSS Layout Refresher & Advanced Flexbox/Grid- Quick Refresher: Review of Flexbox and CSS Grid fundamentals (core concepts, common properties, and responsive patterns). Emphasise common use cases and best practices. 
- Advanced Grid Techniques: Deep dive into explicit vs. implicit grids, grid-template-areas, minmax(), and repeat(). 
- Subgrid: Comprehensive exploration of this powerful Grid feature for nested grid alignment and complex component layouts. 
- Proportional Scaling & Aspect Ratio: Techniques for maintaining aspect ratios (e.g., aspect-ratio property, padding-top hack alternatives) for responsive media and components. 
- Lab: Rebuilding complex layouts using advanced Grid features, including Subgrid, and applying proportional scaling. 
 Responsive Design Evolution: Container Queries- The Problem with Media Queries: Limitations of viewport-based responsiveness for component-driven design. 
- Introduction to Container Queries (@container): Understanding element-based responsiveness. 
- Syntax and Usage: Defining containment contexts, querying container size (inline-size, block-size), and styling based on parent elements. 
- Practical Applications: Building truly flexible and reusable components that adapt to their container, not just the viewport. 
- Lab: Implementing responsive components using Container Queries, demonstrating adaptation within different parent containers. 
 Modern CSS Organisation: Custom Properties & Nesting- CSS Custom Properties (Variables) Refresher: Reviewing syntax (--var-name, var()), scope, and common use cases. 
- Advanced Variable Usage: Dynamic variable updates with JavaScript, theming, and calculation functions. 
- CSS Nesting (&): Understanding the new native nesting syntax for improved readability and organisation. 
- Best Practices for Nesting: When to nest, avoiding over-nesting, and maintaining clarity. 
- Lab: Refactoring existing CSS to use custom properties for theming and applying CSS Nesting for better structure. 
 Controlling the Cascade: Cascade Layers- The CSS Cascade Revisited: Specificity, inheritance, and order of appearance. 
- Introduction to Cascade Layers (@layer): Understanding how to explicitly control the order of CSS rules. 
- Defining and Ordering Layers: Creating named layers and managing their precedence. 
- Use Cases: Third-party styles, base styles, themes, utilities, and component-specific styles. 
- Lab: Organising a stylesheet into multiple cascade layers to achieve predictable styling outcomes, demonstrating how layers override specificity. 
 Powerful New Selectors - The :has() Pseudo-class (Parent Selector): Understanding its revolutionary capabilities for selecting elements based on their descendants. 
- Practical :has() Use Cases: Styling a parent based on child state, conditional styling, and complex UI patterns. 
- The :is() and :where() Pseudo-classes: Efficiently grouping selectors for cleaner and more readable CSS. 
- Differences and Performance Considerations: When to use :is vs. :where and their impact on specificity. 
- Lab: Implementing advanced styling scenarios using :has(), :is(), and :where() to create highly targeted and maintainable CSS. 
 New Colour Functions & Dynamic Viewports- Modern Colour Functions: Exploring lch(), oklch(), lab(), oklab() for wider colour gamuts and perceptual uniformity. 
- color-mix(): Dynamically mixing colours for gradients, states, and responsive themes. 
- Dynamic Viewport Units: Understanding svh, lvh, dvh, svw, etc., for more reliable responsive layouts, especially on mobile. 
- Practical Applications: Creating adaptive colour schemes and ensuring consistent viewport behaviour across devices. 
- Lab: Experimenting with new colour functions and implementing layouts that leverage dynamic viewport units. 
 Styling Native HTML Elements & Conditional CSS- The <dialog> Element: Styling and interacting with the native modal/dialog element using CSS. 
- The <selectmenu> Element: Customising the new native select element for enhanced user experience without JavaScript libraries. 
- Conditional CSS (@supports, @when, @else): Feature detection in CSS for progressive enhancement and graceful degradation. 
- Lab: Styling a native <dialog> and <selectmenu> element, and using @supports to provide fallback styles for specific features. 
 Transitions, Animations & Performance Considerations- Deeper Dive into Transitions: Advanced properties, timing functions, and multi-property transitions. 
- Keyframe Animations: Creating complex animations with multiple steps and states. 
- Performance Best Practices: Optimising CSS for rendering performance, avoiding layout thrashing, and using hardware acceleration. 
- CSS-in-JS (Brief Overview): How these new native CSS features impact the need for and use of CSS-in-JS solutions. 
- Lab: Building a complex animation or interactive UI element using advanced transition and animation techniques. 
 Course Review & Modern CSS Best Practices- Recap: Consolidating understanding of all new features covered. 
- Integrating New Features: Strategies for adopting new CSS features into existing projects. 
- Tooling & Workflow: Discussing how build tools, linters, and preprocessors interact with new CSS. 
- Future of CSS: What's on the horizon. 
- Q&A Session. 
 
- 
		
		- MDN Web Docs (CSS): https://developer.mozilla.org/en-US/docs/Web/CSS – The most comprehensive and up-to-date resource for CSS. 
- CSS-Tricks: https://css-tricks.com/ – A popular website with excellent articles, guides, and examples on all things CSS. 
- W3C CSS Specifications: https://www.w3.org/Style/CSS/specs.html – The official specifications for CSS modules. 
- Can I use...: https://caniuse.com/ – A valuable tool for checking browser support for CSS features. 
- Flexbox Froggy & Grid Garden: https://flexboxfroggy.com/ and https://cssgridgarden.com/ – Interactive games to practice Flexbox and Grid. 
 
Trusted by
 
				
				 
				
				 
				
				 
				
			