Get in Touch

Course Outline

1. Modern CSS and the Evolution of Styles

  • The transition from traditional CSS3 to modern CSS
  • Current CSS standards and cross-browser implementation
  • Understanding CSS specifications and browser compatibility
  • Strategies for progressive enhancement
  • Feature detection and graceful degradation techniques
  • Overview of the contemporary CSS ecosystem

2. Advanced Selectors

  • Utilizing advanced attribute selectors
  • Applying structural pseudo-classes
  • Working with :is()
  • Working with :where()
  • Working with :not()
  • :has() and relational selector capabilities
  • Understanding selector specificity
  • Managing specificity in large-scale projects
  • Best practices for modern selector usage

3. Modern Colors and Visual Effects

  • Exploring RGB, HSL, and modern color functions
  • Implementation of color(), lab(), lch(), oklab(), and oklch()
  • Concepts of relative colors
  • Managing transparency and alpha channels
  • Creating advanced gradients
  • Linear, radial, and conic gradient techniques
  • Utilizing color-mix()
  • Color interpolation methods
  • Applying CSS filters and visual effects
  • Modern theming and color system architecture

4. CSS Custom Properties and Design Systems

  • Implementing CSS variables and custom properties
  • Managing variables and fallback values
  • Achieving dynamic theming
  • Component-level customization strategies
  • Defining design tokens using CSS
  • Creating light and dark theme configurations
  • 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 best practices
  • Comparing CSS nesting with pre-processor approaches
  • Understanding cascade and inheritance
  • Using cascade layers with @layer
  • Managing third-party CSS dependencies
  • @scope and concepts of scoped styling
  • Constructing predictable CSS architectures

6. Advanced Layout with Flexbox

  • Reviewing Flexbox fundamentals
  • Understanding main axis and cross axis dynamics
  • Advanced alignment techniques
  • Flexible sizing strategies
  • Using the gap property
  • Managing wrapping and item ordering
  • Building nested Flexbox layouts
  • Common Flexbox design patterns
  • Creating responsive components with Flexbox

7. Advanced CSS Grid

  • Reviewing Grid fundamentals
  • Distinguishing explicit and implicit grids
  • Advanced track sizing techniques
  • Using minmax()
  • Implementing auto-fit and auto-fill
  • Applying min(), max(), and clamp()
  • Defining and using Grid areas
  • Constructing responsive Grid layouts
  • Developing complex page structures
  • Introduction to CSS Subgrid
  • Leveraging Subgrid for aligned component layouts

8. Container Queries and Component-Based Responsiveness

  • Why viewport-based media queries are often insufficient
  • Core concepts of container queries
  • Configuring container-type
  • Using @container rules
  • Understanding container query length units
  • Implementing component-driven responsive design
  • Container query style queries
  • Designing reusable, responsive components
  • Comparing container queries with media queries

9. Modern Responsive Design

  • Mobile-first design principles
  • Optimizing responsive breakpoints
  • Implementing fluid typography
  • Managing fluid spacing
  • Using clamp() for responsive values
  • Modern viewport units:
    • svh
    • lvh
    • dvh
    • svw
    • lvw
    • dvw
  • Considerations for dynamic viewports
  • Container-relative units
  • Handling responsive images and media
  • Minimizing unnecessary media queries

10. Logical Properties and Internationalization

  • Distinguishing logical vs. physical CSS properties
  • Using margin-inline and margin-block
  • Applying padding-inline and padding-block
  • Working with inset-inline and inset-block
  • Logical sizing techniques
  • Supporting various writing modes
  • Building Right-to-Left (RTL) layouts
  • Creating internationally adaptable interfaces

11. Modern Typography

  • Implementing responsive typography
  • Utilizing variable fonts
  • Considerations for font loading
  • Using font-size-adjust
  • Creating fluid type scales
  • Managing text wrapping and overflow
  • Applying text-wrap: balance
  • Applying text-wrap: pretty
  • Handling hyphens
  • Best practices for modern typography

12. Transforms, Transitions, and Animations

  • 2D and 3D transformation techniques
  • Implementing transitions
  • Creating keyframe animations
  • Understanding timing functions
  • Composing complex animations
  • Optimizing transform performance
  • Scroll-driven animations
  • Using animation-timeline
  • View-timeline concepts
  • Ensuring motion accessibility
  • Respecting prefers-reduced-motion
  • General performance considerations

13. Modern CSS UI Features

  • Native CSS dialogs and popovers
  • Styling interactive UI states
  • Using :popover-open
  • Using :modal
  • Implementing :focus-visible
  • Handling :target
  • Styling form states
  • Configuring accent-color
  • Managing appearance
  • Using field-sizing
  • Styling modern form controls
  • Building accessible CSS-only interactions

14. Advanced CSS Functions

  • Using calc()
  • Using min()
  • Using max()
  • Using clamp()
  • Using minmax()
  • Using fit-content()
  • Using color-mix()
  • Working with relative color functions
  • Combining functions for fluid layouts
  • Practical responsive design patterns

15. CSS Pre-processors

  • Overview of CSS pre-processor tools
  • Introduction to LESS
  • Using variables and mixins
  • Nesting styles in pre-processors
  • Functions and operations
  • LESS versus 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
  • Implementing :focus-visible
  • Handling reduced motion preferences
  • Contrast and color accessibility considerations
  • Responsive text and content strategies
  • Placing text over images effectively
  • 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
  • Implementing content-visibility
  • Optimizing 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 develop a responsive, modern web interface by integrating the following technologies:

  • CSS Grid
  • Flexbox
  • Subgrid
  • Container queries
  • CSS nesting
  • Custom properties
  • Cascade layers
  • Modern selectors
  • Fluid typography
  • Modern viewport units
  • Responsive design techniques
  • Modern colors and gradients
  • Animations and transitions
  • Accessibility considerations
  • Performance best practices

Requirements

  • Foundational understanding of HTML5
  • Familiarity with core CSS concepts

Target Audience

  • Web developers
  • Frontend developers
  • Web designers
 7 Hours

Number of participants


Price per participant

Testimonials (1)

Provisional Upcoming Courses (Require 5+ participants)

Related Categories