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. The Evolution of Modern CSS
- Transitioning from classic CSS3 to modern standards
- Current CSS specifications and browser compatibility
- Navigating the CSS specification and support matrices
- Principles of progressive enhancement
- Techniques for feature detection and graceful degradation
- Overview of the contemporary 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 Color Systems and Visual Effects
- RGB, HSL, and contemporary color functions
color(),lab(),lch(),oklab(), andoklch()- Implementation of relative colors
- Handling transparency and alpha channels
- Advanced gradient techniques
- Linear, radial, and conic gradients
color-mix()- Color interpolation methods
- CSS filters and visual effect applications
- Constructing modern theming and color systems
4. CSS Custom Properties and Design Systems
- Implementing CSS variables and custom properties
- Configuring variables with fallback values
- Achieving dynamic theming capabilities
- Component-level style customization
- Utilizing design tokens with CSS
- Creating light and dark mode themes
- Leveraging
var(),@property, and typed custom properties - Developing maintainable CSS design systems
5. CSS Nesting and Cascade Control
- Native CSS nesting capabilities
- Nesting syntax and recommended practices
- Comparing CSS nesting with pre-processor nesting
- Managing the cascade and inheritance
- Implementing cascade layers with
@layer - Controlling third-party CSS styles
@scopeand concepts of scoped styling- Building predictable CSS architectures
6. Advanced Layout with Flexbox
- Review of Flexbox fundamentals
- Mastering the main and cross axes
- Advanced alignment techniques
- Flexible sizing strategies
gapproperties- Wrapping behavior and item ordering
- Nested Flexbox configurations
- Common Flexbox design patterns
- Building responsive components with Flexbox
7. Advanced CSS Grid
- Refresher on Grid fundamentals
- Explicit and implicit grid tracks
- Advanced track sizing techniques
minmax()functionauto-fitandauto-fillutilitiesmin(),max(), andclamp()functions- Defining and using grid areas
- Creating responsive Grid layouts
- Complex page layout construction
- CSS Subgrid
- Applying Subgrid for aligned component layouts
8. Container Queries and Component Responsiveness
- Limitations of viewport-based media queries
- Core concepts of container queries
container-typeproperty@containerrule- Container query length units
- Component-driven responsive strategies
- Container query style queries
- Designing reusable responsive components
- Container queries versus media queries
9. Modern Responsive Design
- Mobile-first design principles
- Optimizing responsive breakpoints
- Fluid typography techniques
- Fluid spacing strategies
clamp()function- Modern viewport units:
svhlvhdvhsvwlvwdvw
- Considering dynamic viewport behavior
- Container-relative unit usage
- Responsive image and media handling
- Minimizing unnecessary media queries
10. Logical Properties and Internationalization
- Distinguishing logical vs. physical CSS properties
margin-inline/margin-blockpadding-inline/padding-blockinset-inline/inset-block- Logical sizing techniques
- Working with writing modes
- Right-to-left (RTL) layout design
- Building interfaces adaptable to international standards
11. Modern Typography
- Responsive typography strategies
- Utilizing variable fonts
- Font loading performance 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 transformation techniques
- Implementing transitions
- Crafting keyframe animations
- Advanced timing functions
- Animation composition strategies
- Optimizing transform performance
- Scroll-driven animation techniques
animation-timeline- View-timeline concepts
- Motion accessibility principles
prefers-reduced-motion- Performance impact analysis
13. Modern CSS UI Features
- Native CSS dialogs and popover support
- Styling interactive UI states
:popover-open:modal:focus-visible:target- Form-state styling techniques
accent-colorappearancefield-sizing- Implementing modern form controls
- Creating accessible interactions using CSS only
14. Advanced CSS Functions
calc()min()max()clamp()minmax()fit-content()color-mix()- Relative color function usage
- Combining functions for fluid layout design
- Practical responsive design patterns
15. CSS Pre-processors
- Overview of CSS pre-processing tools
- Working with LESS
- Implementing variables and mixins
- Nesting styles in pre-processors
- Functions and mathematical operations
- Comparing LESS with modern native CSS
- Identifying use cases for pre-processors
- Migrating pre-processor features to native CSS
16. Design and Accessibility Considerations
- Contemporary CSS best practices
- Accessibility-first styling approaches
- Managing keyboard focus states
:focus-visible- Respecting reduced motion preferences
- Contrast and color accessibility
- Responsive text and content management
- Handling text over images
- Building accessible responsive components
- Applying progressive enhancement
17. CSS Performance and Maintainability
- Simplifying CSS complexity
- Avoiding unnecessary specificity
- Using cascade layers for maintainability
- Creating reusable utility and component patterns
- Understanding CSS containment
content-visibility- Optimizing rendering and layout performance
- Minimizing 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 by integrating the following:
- 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 understanding 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.