Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Course Outline
1. Modern CSS and Its Evolution
- Tracing the path from CSS3 to contemporary CSS
- Current CSS standards and browser compatibility
- Navigating the CSS specification and browser support landscape
- The philosophy of progressive enhancement
- Feature detection strategies and graceful degradation
- Understanding the modern CSS ecosystem
2. Advanced Selectors
- Sophisticated attribute selectors
- Structural pseudo-classes
:is():where():not():has()and relational selector logic- Understanding selector specificity
- Managing specificity in large-scale projects
- Best practices for modern selector usage
3. Modern Colours and Visual Effects
- RGB, HSL, and contemporary colour functions
color(),lab(),lch(),oklab(), andoklch()- Relative colour definitions
- Transparency and alpha channel management
- Advanced gradient techniques
- Linear, radial, and conic gradients
color-mix()- Colour interpolation methods
- CSS filters and visual effect implementation
- Modern theming and colour system architecture
4. CSS Custom Properties and Design Systems
- CSS variables / custom properties
- Variable definitions and fallback values
- Dynamic theming strategies
- Component-level customisation
- Implementing design tokens with CSS
- Creating light and dark mode themes
- Using
var(),@property, and typed custom properties - Building maintainable CSS design systems
5. CSS Nesting and Cascade Management
- Native CSS nesting capabilities
- Nesting syntax and best practices
- Comparing CSS nesting with pre-processors
- Understanding cascade and inheritance
- Cascade layers with
@layer - Managing third-party CSS styles
@scopeand scoped styling concepts- Building predictable CSS architectures
6. Advanced Layout with Flexbox
- Review of Flexbox fundamentals
- Understanding main axis and cross axis
- Advanced alignment techniques
- Flexible sizing strategies
gapproperty usage- Wrapping and ordering items
- Nested Flexbox layouts
- Common Flexbox patterns
- Building responsive components with Flexbox
7. Advanced CSS Grid
- Grid fundamentals review
- Explicit and implicit grids
- Advanced track sizing techniques
minmax()auto-fitandauto-fillmin(),max(), andclamp()- Grid areas
- Responsive Grid layouts
- Complex page layout structures
- CSS Subgrid
- Using Subgrid for aligned component layouts
8. Container Queries and Component-Based Responsiveness
- Why viewport media queries are not always sufficient
- Concepts behind container queries
container-type@container- Container query length units
- Component-driven responsive design
- Container query style queries
- Designing reusable responsive components
- Container queries vs. media queries
9. Modern Responsive Design
- Mobile-first design principles
- Responsive breakpoints
- Fluid typography
- Fluid spacing techniques
clamp()- Modern viewport units:
svhlvhdvhsvwlvwdvw
- Dynamic viewport considerations
- Container-relative units
- Responsive images and media handling
- Reducing unnecessary media queries
10. Logical Properties and Internationalisation
- Logical vs. physical CSS properties
margin-inline/margin-blockpadding-inline/padding-blockinset-inline/inset-block- Logical sizing concepts
- Writing modes
- Right-to-left (RTL) layouts
- Building internationally adaptable interfaces
11. Modern Typography
- Responsive typography techniques
- Variable fonts
- Font loading considerations
font-size-adjust- Fluid type scales
- Text wrapping and overflow management
text-wrap: balancetext-wrap: prettyhyphens- Modern typography best practices
12. Transforms, Transitions, and Animations
- 2D and 3D transformations
- Transitions
- Keyframe animations
- Timing functions
- Animation composition
- Transform performance optimisation
- Scroll-driven animations
animation-timeline- View-timeline concepts
- Motion accessibility
prefers-reduced-motion- Performance considerations
13. Modern CSS UI Features
- Native CSS dialogs and popovers
- Styling interactive UI states
:popover-open:modal:focus-visible:target- Form-state styling
accent-colorappearancefield-sizing- Modern form controls
- Building accessible CSS-only interactions
14. Advanced CSS Functions
calc()min()max()clamp()minmax()fit-content()color-mix()- Relative colour functions
- Combining functions for fluid layouts
- Practical responsive design patterns
15. CSS Pre-processors
- Overview of CSS pre-processors
- LESS
- Variables and mixins
- Nesting styles
- Functions and operations
- LESS vs. modern native CSS
- When a pre-processor is still useful
- Migrating pre-processor features to native CSS
16. Design and Accessibility Considerations
- Modern CSS best practices
- Accessibility-first styling
- Keyboard focus states
:focus-visible- Reduced motion preferences
- Contrast and colour considerations
- Responsive text and content
- Text over images
- Accessible responsive components
- Progressive enhancement
17. CSS Performance and Maintainability
- Reducing CSS complexity
- Avoiding unnecessary specificity
- Cascade layers for maintainability
- Reusable utility and component patterns
- CSS containment concepts
content-visibility- Rendering and layout performance
- Reducing layout shifts
- Organizing large CSS codebases
- Debugging CSS with modern browser developer tools
18. Practical Modern CSS Project
Participants will construct a responsive, modern web interface incorporating:
- CSS Grid
- Flexbox
- Subgrid
- Container queries
- CSS nesting
- Custom properties
- Cascade layers
- Modern selectors
- Fluid typography
- Modern viewport units
- Responsive design
- Modern colours and gradients
- Animations and transitions
- Accessibility considerations
- Performance best practices
Requirements
- Foundational understanding of HTML5
- Proficiency in core CSS principles
Intended Audience
- Web developers
- Frontend engineers
- Web designers
7 Hours
Testimonials (1)
Hands-on, exercises, in-person helping and questioning.