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.
Duration 7 hours
Course Outline
1. Modern CSS and Its Evolution
- Transitioning from CSS3 to modern CSS
- Current standards and browser support landscape
- Comprehending CSS specifications and compatibility
- Implementing progressive enhancement strategies
- Feature detection and graceful degradation
- Navigating the contemporary CSS ecosystem
2. Advanced Selectors
- Complex 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 Colors and Visual Effects
- RGB, HSL, and contemporary color functions
color(),lab(),lch(),oklab(), andoklch()- Implementing relative colors
- Handling transparency and alpha channels
- Creating advanced gradients
- Linear, radial, and conic gradient techniques
color-mix()- Color interpolation methods
- CSS filters and visual effects
- Developing modern theming and color systems
4. CSS Custom Properties and Design Systems
- CSS variables and custom properties
- Using variables with fallback values
- Implementing dynamic theming
- Customizing at the component level
- Integrating design tokens with CSS
- Creating light and dark mode themes
- Utilizing
var(),@property, and typed custom properties - Constructing maintainable CSS design systems
5. CSS Nesting and Cascade Management
- Native CSS nesting features
- Nesting syntax and optimal practices
- Comparing CSS nesting with pre-processors
- Understanding the cascade and inheritance
- Implementing cascade layers via
@layer - Managing third-party CSS styles
@scopeand the concept of scoped styling- Building predictable CSS architectures
6. Advanced Layout with Flexbox
- Reviewing Flexbox fundamentals
- Managing the main and cross axes
- Advanced alignment techniques
- Flexible sizing strategies
- Utilizing
gap - Controlling wrapping and item ordering
- Nested Flexbox structures
- Common Flexbox design patterns
- Building responsive components with Flexbox
7. Advanced CSS Grid
- Reviewing Grid fundamentals
- Explicit versus implicit grids
- Advanced track sizing methods
minmax()auto-fitandauto-fillmin(),max(), andclamp()- Defining grid areas
- Creating responsive Grid layouts
- Designing complex page structures
- CSS Subgrid
- Using Subgrid for aligned component layouts
8. Container Queries and Component-Based Responsiveness
- Limitations of viewport media queries
- Core concepts of container queries
container-type@container- Container query length units
- Component-driven responsive design
- Container query style queries
- Designing reusable responsive components
- Container queries versus 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 unnecessary media queries
10. Logical Properties and Internationalization
- Logical versus physical CSS properties
margin-inline/margin-blockpadding-inline/padding-blockinset-inline/inset-block- Logical sizing methods
- Managing writing modes
- Right-to-left (RTL) layout support
- Building internationally adaptable interfaces
11. Modern Typography
- Responsive typography techniques
- Utilizing variable fonts
- Font loading strategies
font-size-adjust- Creating fluid type scales
- Text wrapping and overflow management
text-wrap: balancetext-wrap: prettyhyphens- Best practices for modern typography
12. Transforms, Transitions, and Animations
- 2D and 3D transformations
- Implementing transitions
- Keyframe animation techniques
- Understanding timing functions
- Composing animations
- Transform performance optimization
- Scroll-driven animations
animation-timeline- View-timeline concepts
- Motion accessibility standards
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 form states
accent-colorappearancefield-sizing- Modern form control styling
- Creating accessible CSS-only interactions
14. Advanced CSS Functions
calc()min()max()clamp()minmax()fit-content()color-mix()- Relative color functions
- Combining functions for fluid layouts
- Practical responsive design patterns
15. CSS Pre-processors
- Overview of CSS pre-processing tools
- Working with LESS
- Using variables and mixins
- Nesting styles in pre-processors
- Functions and operations
- Comparing LESS with modern native CSS
- Scenarios where pre-processors remain valuable
- 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- Reduced motion support
- Contrast and color usage guidelines
- Responsive text and content handling
- Text placement over images
- Creating accessible responsive components
- Implementing progressive enhancement
17. CSS Performance and Maintainability
- Reducing CSS complexity
- Avoiding excessive specificity
- Using cascade layers for maintainability
- Reusable utility and component patterns
- CSS containment concepts
content-visibility- Optimizing rendering and layout performance
- Minimizing layout shifts
- Structuring large CSS codebases
- Debugging CSS with modern browser developer tools
18. Practical Modern CSS Project
Participants will construct a responsive modern web interface incorporating the following elements:
- 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 standards
- Performance optimization techniques
Requirements
- Fundamental understanding of HTML5
- Proficiency in core CSS concepts
Target Audience
- Web developers
- Frontend engineers
- Web designers
Testimonials (1)
Hands-on, exercises, in-person helping and questioning.