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
- The progression from CSS3 to contemporary CSS
- Current CSS standards and their implementation across browsers
- Understanding CSS specifications and browser compatibility
- The concept of progressive enhancement
- Feature detection strategies and graceful degradation
- An overview of the modern CSS ecosystem
2. Advanced Selectors
- Sophisticated attribute selectors
- Structural pseudo-classes
:is():where():not():has()and relational selector capabilities- Understanding selector specificity
- Managing specificity in large-scale projects
- Best practices for modern selectors
3. Modern Colors and Visual Effects
- RGB, HSL, and modern color functions
color(),lab(),lch(),oklab(), andoklch()- Using relative colors
- Transparency and alpha channel manipulation
- Advanced gradient techniques
- Linear, radial, and conic gradients
color-mix()- Color interpolation methods
- CSS filters and visual effects
- Modern theming and color system design
4. CSS Custom Properties and Design Systems
- CSS variables and custom properties
- Variable definitions and fallback values
- Implementing dynamic theming
- Component-level customization strategies
- Utilizing design tokens with CSS
- Creating light and dark theme variations
- 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 recommended practices
- Comparing CSS nesting with pre-processors
- Understanding cascade and inheritance
- Cascade layers using
@layer - Managing third-party CSS interactions
@scopeand the concept of scoped styling- Building predictable CSS architectures
6. Advanced Layout with Flexbox
- Refresher on Flexbox fundamentals
- Main axis and cross axis concepts
- Advanced alignment techniques
- Flexible sizing properties
gap- Wrapping and item ordering
- Nested Flexbox layouts
- Common Flexbox design patterns
- Creating responsive components with Flexbox
7. Advanced CSS Grid
- Review of Grid fundamentals
- Explicit versus implicit grids
- Advanced track sizing techniques
minmax()auto-fitandauto-fillmin(),max(), andclamp()- Defining and using Grid areas
- Responsive Grid layout strategies
- Constructing complex page structures
- CSS Subgrid
- Applying Subgrid for aligned component layouts
8. Container Queries and Component-Based Responsiveness
- Limits of viewport-based media queries
- Core concepts of container queries
container-type@container- Container query length units
- Component-driven responsive design approaches
- Container query style queries
- Designing reusable, responsive components
- Comparing container queries to traditional media queries
9. Modern Responsive Design
- Mobile-first design principles
- Defining responsive breakpoints
- Implementing fluid typography
- Fluid spacing techniques
clamp()- Modern viewport units:
svhlvhdvhsvwlvwdvw
- Considerations for dynamic viewports
- Container-relative units
- Handling responsive images and media
- Minimizing reliance on unnecessary media queries
10. Logical Properties and Internationalization
- Logical versus physical CSS properties
margin-inlineandmargin-blockpadding-inlineandpadding-blockinset-inlineandinset-block- Logical sizing concepts
- Understanding writing modes
- Implementing Right-to-Left (RTL) layouts
- Building interfaces adaptable for international audiences
11. Modern Typography
- Responsive typography techniques
- Utilizing variable fonts
- Font loading strategies and considerations
font-size-adjust- Creating fluid type scales
- Managing text wrapping and overflow
text-wrap: balancetext-wrap: prettyhyphens- Best practices for modern typography
12. Transforms, Transitions, and Animations
- 2D and 3D transformations
- CSS Transitions
- Keyframe animations
- Timing functions
- Animation composition techniques
- Performance optimization for transforms
- Scroll-driven animations
animation-timeline- View-timeline concepts
- Ensuring motion accessibility
prefers-reduced-motion- General performance considerations
13. Modern CSS UI Features
- Native CSS dialogs and popovers
- Styling interactive UI states
:popover-open:modal:focus-visible:target- Styling based on form states
accent-colorappearancefield-sizing- Modern form control styling
- Building accessible interactions with CSS only
14. Advanced CSS Functions
calc()min()max()clamp()minmax()fit-content()color-mix()- Relative color functions
- Combining functions for fluid layout design
- Practical responsive design patterns
15. CSS Pre-processors
- Overview of CSS pre-processing
- Introduction to LESS
- Using variables and mixins
- Nesting styles in pre-processors
- Functions and mathematical operations
- LESS compared to modern native CSS
- Scenarios where pre-processors remain beneficial
- Migrating pre-processor features to native CSS
16. Design and Accessibility Considerations
- Modern CSS best practices
- Accessibility-first styling approaches
- Managing keyboard focus states
:focus-visible- Supporting reduced motion preferences
- Contrast and color perception considerations
- Responsive text and content management
- Handling text over images
- Creating accessible, responsive components
- Applying progressive enhancement
17. CSS Performance and Maintainability
- Simplifying CSS complexity
- Avoiding excessive specificity
- Using cascade layers for better maintainability
- Patterns for reusable utilities and components
- Concepts of CSS containment
content-visibility- Optimizing rendering and layout performance
- Minimizing layout shifts
- Structuring large CSS codebases
- Debugging CSS using modern browser developer tools
18. Practical Modern CSS Project
Participants will construct a responsive, modern web interface that integrates:
- CSS Grid
- Flexbox
- Subgrid
- Container queries
- CSS nesting
- Custom properties
- Cascade layers
- Modern selectors
- Fluid typography
- Modern viewport units
- Responsive design principles
- Modern colors and gradients
- Animations and transitions
- Accessibility considerations
- Performance best practices
Requirements
- Fundamental knowledge of HTML5
- Proficiency in core CSS concepts
Target Audience
- Web Developers
- Frontend Developers
- Web Designers
7 Hours
Testimonials (1)
Hands-on, exercises, in-person helping and questioning.