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. Contemporary CSS and Its Evolution
- Transitioning from CSS3 to modern CSS
- Current CSS standards and browser implementations
- Interpreting the CSS specification and browser support
- Strategies for progressive enhancement
- Feature detection and graceful degradation
- Understanding 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 Color Models and Visual Effects
- RGB, HSL, and contemporary color functions
color(),lab(),lch(),oklab(), andoklch()- Implementation of relative colors
- 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
- Utilizing variables and fallback values
- Implementing dynamic theming
- Component-level customization
- Integrating design tokens with CSS
- Creating light and dark theme variants
- 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 best practices
- Comparing CSS nesting with pre-processors
- Cascade and inheritance mechanisms
- Cascade layers using
@layer - Managing third-party CSS dependencies
@scopeand concepts of scoped styling- Constructing predictable CSS architectures
6. Advanced Flexbox Layouts
- Review of Flexbox fundamentals
- Managing main axis and cross axis
- Advanced alignment strategies
- Flexible sizing techniques
- Utilizing
gap - Wrapping and ordering content
- Nested Flexbox structures
- Common Flexbox design patterns
- Creating responsive components with Flexbox
7. Advanced CSS Grid
- Review of Grid fundamentals
- Explicit and implicit grid definitions
- Advanced track sizing
- Using
minmax() - Applying
auto-fitandauto-fill - Employing
min(),max(), andclamp() - Defining Grid areas
- Responsive Grid layouts
- Constructing complex page structures
- 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
- Configuring
container-type - Implementing
@container - Container query length units
- Component-driven responsive design
- Container query style rules
- Designing reusable responsive components
- Comparing container queries with media queries
9. Modern Responsive Design Principles
- Mobile-first design methodologies
- Strategic responsive breakpoints
- Implementing fluid typography
- Fluid spacing systems
- Using
clamp() - Modern viewport units:
svhlvhdvhsvwlvwdvw
- Considerations for dynamic viewports
- Container-relative measurement units
- Responsive image and media handling
- Minimizing the need for excessive media queries
10. Logical Properties and Internationalization
- Distinguishing logical vs. physical CSS properties
margin-inlineandmargin-blockpadding-inlineandpadding-blockinset-inlineandinset-block- Logical sizing approaches
- Managing writing modes
- Right-to-left (RTL) layout strategies
- Building interfaces adaptable to global standards
11. Modern Typography Practices
- Responsive typography techniques
- Implementing variable fonts
- Font loading optimization
- Utilizing
font-size-adjust - Creating fluid type scales
- Text wrapping and overflow management
- Applying
text-wrap: balance - Applying
text-wrap: pretty - Managing
hyphens - Best practices for modern typography
12. Transforms, Transitions, and Animations
- 2D and 3D transformation techniques
- Implementing CSS transitions
- Crafting keyframe animations
- Applying timing functions
- Composing multiple animations
- Optimizing transform performance
- Scroll-driven animation effects
- Using
animation-timeline - Understanding View-timeline concepts
- Motion accessibility considerations
- Supporting
prefers-reduced-motion - General performance optimizations
13. Modern CSS UI Components
- Native CSS dialogs and popovers
- Styling interactive UI states
- Using
:popover-open - Using
:modal - Using
:focus-visible - Using
:target - Styling form states
- Applying
accent-color - Managing
appearance - Utilizing
field-sizing - Modern form control styling
- 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() - Implementing relative color functions
- Combining functions for fluid layouts
- Practical responsive design patterns
15. CSS Pre-processors
- Overview of CSS pre-processing tools
- Working with LESS
- Defining variables and mixins
- Nesting styles in pre-processors
- Functions and operations
- Comparing LESS with modern native CSS
- Scenarios where pre-processors remain useful
- Migrating pre-processor features to native CSS
16. Design and Accessibility Best Practices
- Modern CSS development standards
- Accessibility-first styling approaches
- Managing keyboard focus states
- Using
:focus-visible - Respecting reduced motion preferences
- Contrast and color accessibility
- Responsive text and content management
- Handling text over images
- 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
- Applying
content-visibility - Optimizing 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 construct 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 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
Testimonials (1)
Hands-on, exercises, in-person helping and questioning.