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 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(), andoklch() - 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
@scopeand 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
gapproperty - 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-fitandauto-fill - Applying
min(),max(), andclamp() - 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
@containerrules - 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:
svhlvhdvhsvwlvwdvw
- 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-inlineandmargin-block - Applying
padding-inlineandpadding-block - Working with
inset-inlineandinset-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
Testimonials (1)
Hands-on, exercises, in-person helping and questioning.