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
- Transitioning from CSS3 to modern CSS
- Current CSS standards and browser compatibility
- Understanding CSS specifications and browser support
- Progressive enhancement strategies
- Feature detection and graceful degradation
- Overview of the modern CSS ecosystem
2. Advanced Selectors
- Advanced attribute selectors
- Structural pseudo-classes
:is():where():not():has()and relational selectors- Selector specificity mechanics
- 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()- Working with relative colors
- Transparency and alpha channel management
- Advanced gradient techniques
- Linear, radial, and conic gradients
color-mix()- Color interpolation
- CSS filters and visual effects
- Modern theming and color system design
4. CSS Custom Properties and Design Systems
- CSS variables and custom properties
- Implementing variables and fallback values
- Dynamic theming capabilities
- Component-level customization
- Design tokens implemented with CSS
- Creating light and dark theme variations
- Utilizing
var(),@property, and typed custom properties - Building maintainable CSS design systems
5. CSS Nesting and Cascade Management
- Native CSS nesting features
- Nesting syntax and best practices
- Comparison of CSS nesting versus pre-processors
- Understanding cascade and inheritance
- Cascade layers using
@layer - Managing third-party CSS styles
@scopeand scoped styling concepts- Constructing predictable CSS architectures
6. Advanced Layout with Flexbox
- Review of Flexbox fundamentals
- Understanding main and cross axes
- Advanced alignment techniques
- Flexible sizing properties
- Use of the
gapproperty - Managing wrapping and item ordering
- Nested Flexbox structures
- Common Flexbox design patterns
- Building responsive components with Flexbox
7. Advanced CSS Grid
- Review of Grid fundamentals
- Explicit and implicit grid systems
- Advanced track sizing options
minmax()functionauto-fitandauto-fillmin(),max(), andclamp()- Defining grid areas
- Creating responsive Grid layouts
- Complex page layout strategies
- CSS Subgrid
- Applying Subgrid for aligned component layouts
8. Container Queries and Component-Based Responsiveness
- Limitations of viewport media queries
- Concepts behind container queries
container-typeproperty@containerat-rule- Container query length units
- Component-driven responsive design
- Container query style queries
- Designing reusable responsive components
- Container queries compared to media queries
9. Modern Responsive Design
- Mobile-first design principles
- Defining responsive breakpoints
- Fluid typography techniques
- Fluid spacing strategies
clamp()function usage- 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 properties
- Different 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- Fluid type scales
- Managing text wrapping and overflow
text-wrap: balancetext-wrap: pretty- Hyphenation with
hyphens - Best practices in modern typography
12. Transforms, Transitions, and Animations
- 2D and 3D transformation techniques
- Implementing transitions
- Creating keyframe animations
- Timing functions
- Composing animations
- Optimizing transform performance
- Scroll-driven animations
animation-timeline- View-timeline concepts
- Motion accessibility standards
prefers-reduced-motion- Performance optimization considerations
13. Modern CSS UI Features
- Native CSS dialogs and popovers
- Styling interactive UI states
:popover-open:modal:focus-visible:target- Form-state styling techniques
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
- Introduction to LESS
- Managing variables and mixins
- Nesting styles in pre-processors
- Functions and 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
- Keyboard focus state management
:focus-visible- Handling reduced motion preferences
- Contrast and color accessibility
- Responsive text and content handling
- Text readability over images
- Building accessible responsive components
- Implementing progressive enhancement
17. CSS Performance and Maintainability
- Strategies for reducing CSS complexity
- Avoiding unnecessary specificity
- Using cascade layers for maintainability
- Reusable utility and component patterns
- Understanding CSS containment
content-visibility- Optimizing rendering and layout performance
- Minimizing layout shifts
- Organizing large CSS codebases
- Debugging CSS using 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 best practices
Requirements
- Fundamental understanding of HTML5
- Working knowledge of CSS fundamentals
Target Audience
- Web developers
- Frontend developers
- Web designers
7 Hours
Testimonials (1)
Hands-on, exercises, in-person helping and questioning.