Get in Touch

Course Outline

1. Modern CSS and Its Evolution

  • The shift from CSS3 to contemporary CSS
  • Current CSS standards and browser implementation
  • Understanding CSS specifications and browser compatibility
  • Progressive enhancement strategies
  • Feature detection and graceful degradation
  • Overview of the modern CSS ecosystem

2. Advanced Selectors

  • Complex attribute selectors
  • Structural pseudo-classes
  • :is()
  • :where()
  • :not()
  • :has() and relational selectors
  • Selector specificity explained
  • 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(), and oklch()
  • Relative color definitions
  • Transparency and alpha channel management
  • Advanced gradient techniques
  • Linear, radial, and conic gradients
  • color-mix()
  • Color interpolation methods
  • CSS filters and visual effects
  • Modern theming and color systems

4. CSS Custom Properties and Design Systems

  • CSS variables and custom properties
  • Variable fallbacks and defaults
  • Dynamic theming capabilities
  • Component-level customization
  • Implementing design tokens in 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 syntax
  • Best practices for nesting
  • Native nesting versus pre-processors
  • Understanding cascade and inheritance
  • Cascade layers via @layer
  • Managing third-party CSS
  • @scope and scoped styling concepts
  • Constructing predictable CSS architectures

6. Advanced Layout with Flexbox

  • Review of Flexbox fundamentals
  • Main axis and cross axis dynamics
  • Advanced alignment techniques
  • Flexible sizing strategies
  • Using the gap property
  • Wrapping and ordering items
  • Nested Flexbox structures
  • Common Flexbox patterns
  • Building responsive components with Flexbox

7. Advanced CSS Grid

  • Grid fundamentals recap
  • Explicit and implicit grid definitions
  • Advanced track sizing
  • minmax()
  • auto-fit and auto-fill
  • min(), max(), and clamp()
  • Defining grid areas
  • Responsive Grid layouts
  • Complex page layout construction
  • 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 rules
  • Container query length units
  • Component-driven responsive design
  • Container query style rules
  • Designing reusable responsive components
  • Container queries versus traditional media queries

9. Modern Responsive Design

  • Mobile-first design principles
  • Defining responsive breakpoints
  • Fluid typography techniques
  • Fluid spacing systems
  • Using clamp()
  • Modern viewport units:
    • svh
    • lvh
    • dvh
    • svw
    • lvw
    • dvw
  • Considerations for dynamic viewports
  • Container-relative units
  • Responsive images and media handling
  • Minimizing unnecessary media queries

10. Logical Properties and Internationalization

  • Logical versus physical CSS properties
  • margin-inline and margin-block
  • padding-inline and padding-block
  • inset-inline and inset-block
  • Logical sizing approaches
  • Different writing modes
  • Right-to-left (RTL) layout support
  • Creating internationally adaptable interfaces

11. Modern Typography

  • Responsive typography techniques
  • Utilizing variable fonts
  • Font loading strategies
  • font-size-adjust
  • Fluid type scales
  • Text wrapping and overflow control
  • text-wrap: balance
  • text-wrap: pretty
  • hyphens
  • Best practices in modern typography

12. Transforms, Transitions, and Animations

  • 2D and 3D transformations
  • Transition properties
  • Keyframe animation creation
  • Timing function implementation
  • Animating multiple properties
  • Optimizing transform performance
  • Scroll-driven animation techniques
  • animation-timeline
  • View-timeline concepts
  • Motion accessibility standards
  • prefers-reduced-motion
  • Performance optimization considerations

13. Modern CSS UI Features

  • Native CSS dialogs and popover elements
  • Styling interactive UI states
  • :popover-open
  • :modal
  • :focus-visible
  • :target
  • Form state styling
  • 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 function usage
  • Combining functions for fluid layouts
  • Practical responsive design patterns

15. CSS Pre-processors

  • Overview of CSS pre-processing tools
  • Introduction to LESS
  • Managing variables and mixins
  • Nesting styles in pre-processors
  • Functions and mathematical operations
  • LESS compared to modern native CSS
  • Identifying when a pre-processor remains beneficial
  • Migrating pre-processor features to native CSS

16. Design and Accessibility Considerations

  • Contemporary CSS best practices
  • Accessibility-first styling methods
  • Keyboard focus state management
  • :focus-visible implementation
  • Handling reduced motion preferences
  • Contrast and color accessibility
  • Responsive text and content layout
  • Placing text over images effectively
  • Creating accessible responsive components
  • Implementing progressive enhancement

17. CSS Performance and Maintainability

  • Simplifying CSS complexity
  • Minimizing unnecessary specificity
  • Using cascade layers for better maintainability
  • Developing reusable utility and component patterns
  • Understanding CSS containment
  • content-visibility optimization
  • Improving rendering and layout performance
  • Mitigating layout shifts
  • Structuring large CSS codebases
  • Debugging CSS using modern browser developer tools

18. Practical Modern CSS Project

Participants will construct a responsive, modern web interface that integrates:

  • 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

  • Foundational knowledge of HTML5
  • Proficiency in core CSS concepts

Target Audience

  • Web developers
  • Frontend developers
  • Web designers
 7 Hours

Custom Corporate Training

Training solutions designed exclusively for businesses.

  • Customized Content: We adapt the syllabus and practical exercises to the real goals and needs of your project.
  • Flexible Schedule: Dates and times adapted to your team's agenda.
  • Format: Online (live), In-company (at your offices), or Hybrid.
Investment

Price per private group, online live training, starting from 1600 € + VAT*

Contact us for an exact quote and to hear our latest promotions

Testimonials (1)

Provisional Upcoming Courses (Contact Us For More Information)

Related Categories