Get in Touch
 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(), and oklch()
  • 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
  • @scope and 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-fit and auto-fill
  • min(), max(), and clamp()
  • 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:
    • svh
    • lvh
    • dvh
    • svw
    • lvw
    • dvw
  • 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-block
  • padding-inline / padding-block
  • inset-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: balance
  • text-wrap: pretty
  • hyphens
  • 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-color
  • appearance
  • field-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

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories