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 Evolution
- Transitioning from CSS3 to modern CSS standards
- Current CSS specifications and browser compatibility
- Navigating CSS standards and cross-browser support
- The principle of progressive enhancement
- Feature detection and graceful degradation strategies
- Overview of the modern CSS ecosystem
2. Advanced Selectors
- Advanced attribute selector techniques
- Structural pseudo-classes explained
:is():where():not():has()and relational selector usage- 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()- Working with relative colors
- Transparency and alpha channel management
- Advanced gradient techniques
- Linear, radial, and conic gradients
color-mix()- Color interpolation methods
- CSS filters and visual effect application
- Modern theming and color system architecture
4. CSS Custom Properties and Design Systems
- CSS variables and custom properties
- Implementing variables with fallback values
- Dynamic theming implementation
- Component-level customization strategies
- Utilizing design tokens with CSS
- Creating light and dark mode themes
- Using
var(),@property, and typed custom properties - Constructing maintainable CSS design systems
5. CSS Nesting and Cascade Management
- Native CSS nesting implementation
- Nesting syntax and best practices
- Comparing CSS nesting with pre-processors
- Cascade and inheritance concepts
- Cascade layers using
@layer - Managing third-party CSS styles
@scopeand scoped styling concepts- Building predictable CSS architectures
6. Advanced Layout with Flexbox
- Review of Flexbox fundamentals
- Main axis and cross-axis orientation
- Advanced alignment techniques
- Flexible sizing strategies
gap- Wrapping and item ordering
- Nested Flexbox layout structures
- Common Flexbox design patterns
- Building responsive components with Flexbox
7. Advanced CSS Grid
- Review of Grid fundamentals
- Explicit and implicit grid structures
- Advanced track sizing techniques
minmax()auto-fitandauto-fillmin(),max(), andclamp()- Grid area definition
- Responsive Grid layout strategies
- Complex page layout construction
- 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
- Comparing container queries and media queries
9. Modern Responsive Design
- Mobile-first design principles
- Responsive breakpoint strategies
- Fluid typography techniques
- Fluid spacing implementation
clamp()- Modern viewport units:
svhlvhdvhsvwlvwdvw
- Dynamic viewport considerations
- Container-relative units
- Responsive images and media handling
- Minimizing unnecessary media queries
10. Logical Properties and Internationalization
- Logical vs. physical CSS properties
margin-inline/margin-blockpadding-inline/padding-blockinset-inline/inset-block- Logical sizing techniques
- Writing modes
- Right-to-left (RTL) layout support
- Building internationally adaptable interfaces
11. Modern Typography
- Responsive typography techniques
- Variable fonts implementation
- Font loading best practices
font-size-adjust- Fluid type scale creation
- Text wrapping and overflow management
text-wrap: balancetext-wrap: prettyhyphens- Modern typography best practices
12. Transforms, Transitions, and Animations
- 2D and 3D transformation techniques
- Transition implementations
- Keyframe animation creation
- Timing functions
- Animation composition
- Transform performance optimization
- 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 techniques
accent-colorappearancefield-sizing- Modern form control styling
- Building 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-processor tools
- LESS specifics
- Variables and mixins
- Nesting styles in LESS
- Functions and operations
- LESS vs. modern native CSS
- When a pre-processor remains useful
- Migrating pre-processor features to native CSS
16. Design and Accessibility Considerations
- Modern CSS best practices
- Accessibility-first styling approach
- Keyboard focus states
:focus-visible- Reduced motion preferences
- Contrast and color considerations
- Responsive text and content layout
- Text over images handling
- Accessible responsive components
- Progressive enhancement strategies
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 build 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 colors and gradients
- Animations and transitions
- Accessibility considerations
- Performance best practices
Requirements
- Foundational knowledge of HTML5
- Working familiarity with CSS core concepts
Target Audience
- Web developers
- Frontend engineers
- Web designers
Testimonials (1)
Hands-on, exercises, in-person helping and questioning.