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 modern CSS
- Current CSS standards and browser implementation status
- Understanding CSS specifications and browser support
- Principles of progressive enhancement
- Feature detection and graceful degradation strategies
- Navigating the modern CSS ecosystem
2. Advanced Selectors
- Advanced attribute selectors
- Structural pseudo-classes
:is():where():not():has()and relational selectors- 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
- Transparency and alpha channel management
- Advanced gradient techniques
- Linear, radial, and conic gradients
color-mix()- Color interpolation methods
- CSS filters and advanced visual effects
- Modern theming and color systems
4. CSS Custom Properties and Design Systems
- CSS variables and custom properties
- Defining variables and fallback values
- Implementing dynamic theming
- Component-level customization
- Utilizing design tokens in CSS
- Crafting light and dark themes
- Using
var(),@property, and typed custom properties - Constructing maintainable CSS design systems
5. CSS Nesting and Cascade Management
- Native CSS nesting capabilities
- Nesting syntax and best practices
- Comparison of CSS nesting vs. pre-processors
- Understanding the Cascade and inheritance
- Cascade layers with
@layer - Managing third-party CSS styles
@scopeand concepts of scoped styling- Building predictable CSS architectures
6. Advanced Layout with Flexbox
- Review of Flexbox fundamentals
- Understanding main axis and cross axis
- Advanced alignment techniques
- Flexible sizing strategies
- Using
gap - Wrapping and ordering items
- Nested Flexbox layouts
- Common Flexbox design patterns
- Creating responsive components with Flexbox
7. Advanced CSS Grid
- Review of Grid fundamentals
- Explicit and implicit grid definitions
- Advanced track sizing techniques
minmax()auto-fitandauto-fillmin(),max(), andclamp()- Defining Grid areas
- Responsive Grid layouts
- Structuring complex page layouts
- CSS Subgrid
- Applying 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
- Comparison of container queries vs. media queries
9. Modern Responsive Design
- Mobile-first design principles
- Strategic use of responsive breakpoints
- Implementing fluid typography
- Fluid spacing techniques
clamp()- Modern viewport units:
svhlvhdvhsvwlvwdvw
- Considerations for dynamic viewports
- Container-relative units
- Responsive images and media handling
- Minimizing unnecessary media queries
10. Logical Properties and Internationalization
- Differences between logical and physical CSS properties
margin-inlineandmargin-blockpadding-inlineandpadding-blockinset-inlineandinset-block- Logical sizing mechanisms
- Understanding writing modes
- Building Right-to-left (RTL) layouts
- Creating internationally adaptable interfaces
11. Modern Typography
- Responsive typography strategies
- Utilizing variable fonts
- Font loading best practices
font-size-adjust- Creating fluid type scales
- Managing text wrapping and overflow
text-wrap: balancetext-wrap: prettyhyphens- Modern typography best practices
12. Transforms, Transitions, and Animations
- 2D and 3D transformations
- Implementing transitions
- Keyframe animations
- Customizing timing functions
- Animation composition techniques
- Optimizing transform performance
- 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 form states
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-processing tools
- Introduction to LESS
- Using variables and mixins
- Nesting styles in pre-processors
- Functions and operations
- Comparing LESS with modern native CSS
- Scenarios where pre-processors remain useful
- 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 accessibility considerations
- Responsive text and content strategies
- Handling text over images
- Building accessible responsive components
- Applying progressive enhancement
17. CSS Performance and Maintainability
- Reducing 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
- Reducing 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 integrating:
- 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
- A solid grasp of core CSS concepts
Target Audience
- Web developers
- Frontend developers
- Web designers
7 Hours
Testimonials (1)
Hands-on, exercises, in-person helping and questioning.