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 transition from CSS3 to modern CSS
- Current CSS standards and browser compatibility
- Understanding the CSS specification and support across browsers
- The principle of progressive enhancement
- Feature detection strategies 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- Understanding selector specificity
- Managing specificity in large-scale projects
- Best practices for modern selectors
3. Modern Colors and Visual Effects
- RGB, HSL, and contemporary color functions
color(),lab(),lch(),oklab(), andoklch()- Relative color definitions
- Managing transparency and alpha channels
- Advanced gradient techniques
- Linear, radial, and conic gradients
color-mix()- Color interpolation methods
- CSS filters and visual effects
- Modern theming and color system design
4. CSS Custom Properties and Design Systems
- CSS variables and custom properties
- Using variables with fallback values
- Implementing dynamic theming
- Component-level customization strategies
- Utilizing design tokens in CSS
- Creating light and dark theme variations
- Using
var(),@property, and typed custom properties - Building maintainable CSS design systems
5. CSS Nesting and Cascade Management
- Native CSS nesting capabilities
- Nesting syntax and recommended practices
- Comparing CSS nesting with pre-processors
- Understanding the cascade and inheritance
- Cascade layers using
@layer - Managing third-party CSS code
@scopeand concepts of scoped styling- Creating predictable CSS architectures
6. Advanced Layout with Flexbox
- Review of Flexbox fundamentals
- Main axis and cross-axis concepts
- Advanced alignment techniques
- Flexible sizing strategies
gap- Wrapping and item ordering
- Nested Flexbox layouts
- Common Flexbox patterns
- Building responsive components with Flexbox
7. Advanced CSS Grid
- Review of Grid fundamentals
- Explicit and implicit grids
- Advanced track sizing
minmax()auto-fitandauto-fillmin(),max(), andclamp()- Grid area definitions
- Responsive Grid layouts
- Complex page structure design
- CSS Subgrid
- Using Subgrid for aligned component layouts
8. Container Queries and Component-Based Responsiveness
- Why viewport media queries are sometimes insufficient
- 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 media queries
9. Modern Responsive Design
- Mobile-first design principles
- Setting responsive breakpoints
- Fluid typography techniques
- Fluid spacing strategies
clamp()- Modern viewport units:
svhlvhdvhsvwlvwdvw
- Considerations for dynamic viewports
- Container-relative units
- Responsive images and media handling
- Minimizing the need for media queries
10. Logical Properties and Internationalization
- Logical versus physical CSS properties
margin-inlineandmargin-blockpadding-inlineandpadding-blockinset-inlineandinset-block- Logical sizing concepts
- Writing modes
- Right-to-left (RTL) layout support
- Building interfaces adaptable to international standards
11. Modern Typography
- Responsive typography strategies
- Variable fonts
- Font loading best practices
font-size-adjust- 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
- Transition effects
- Keyframe animations
- Timing functions
- Composing animations
- Performance optimization for transforms
- Scroll-driven animations
animation-timeline- View-timeline concepts
- Accessibility in motion design
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- Form-state styling
accent-colorappearancefield-sizing- Styling modern form controls
- 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 patterns for responsive design
15. CSS Pre-processors
- Overview of CSS pre-processors
- LESS
- Variables and mixins
- Nested styles
- Functions and operations
- LESS versus modern native CSS
- When pre-processors remain useful
- Migrating pre-processor features to native CSS
16. Design and Accessibility Considerations
- Modern CSS best practices
- Accessibility-first styling approaches
- Keyboard focus states
:focus-visible- Reduced motion preferences
- Contrast and color accessibility
- Responsive text and content management
- Text placement over images
- Accessible responsive components
- Progressive enhancement strategies
17. CSS Performance and Maintainability
- Reducing CSS complexity
- Avoiding unnecessary specificity
- Using cascade layers for maintainability
- Reusable utility and component patterns
- Concepts of CSS containment
content-visibility- 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 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 fundamentals
Target Audience
- Web developers
- Frontend developers
- Web designers
7 Hours
Testimonials (1)
Hands-on, exercises, in-person helping and questioning.