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 Its Evolution
- The progression from CSS3 to contemporary CSS
- Current CSS standards and browser compatibility
- Interpreting the CSS specification and browser support levels
- Strategies for progressive enhancement
- Implementing feature detection and graceful degradation
- Comprehending the modern CSS ecosystem
2. Advanced Selectors
- Sophisticated attribute selectors
- Structural pseudo-classes
:is():where():not():has()and relational selector concepts- Understanding selector specificity
- 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(), andoklch()- Relative color definitions
- Handling transparency and alpha channels
- Advanced gradient techniques
- Linear, radial, and conic gradients
color-mix()- Color interpolation methods
- CSS filters and visual effects
- Modern theming and color system architecture
4. CSS Custom Properties and Design Systems
- CSS variables and custom properties
- Defining variables with fallback values
- Implementing dynamic theming
- Component-level customization
- Utilizing design tokens in CSS
- Creating light and dark mode themes
- 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
- Understanding cascade and inheritance
- Managing cascade with
@layer - Controlling third-party CSS styles
@scopeand scoped styling principles- Constructing predictable CSS architectures
6. Advanced Layout with Flexbox
- Review of Flexbox fundamentals
- Concepts of the main axis and cross axis
- Advanced alignment techniques
- Flexible sizing strategies
- Using the
gapproperty - Wrapping and ordering flex items
- Nested Flexbox layouts
- Common Flexbox patterns
- Creating responsive components with Flexbox
7. Advanced CSS Grid
- Review of Grid fundamentals
- Explicit versus implicit grids
- Advanced track sizing
minmax()auto-fitandauto-fillmin(),max(), andclamp()- Defining Grid areas
- Responsive Grid layouts
- Complex page layout structures
- CSS Subgrid
- Utilizing Subgrid for aligned component layouts
8. Container Queries and Component-Based Responsiveness
- Limitations of viewport-based 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
- Container queries versus traditional media queries
9. Modern Responsive Design
- Mobile-first design principles
- Strategic responsive breakpoints
- Fluid typography techniques
- Fluid spacing systems
- Using
clamp() - Modern viewport units:
svhlvhdvhsvwlvwdvw
- Accounting for dynamic viewport changes
- Container-relative units
- Responsive images and media handling
- Minimizing unnecessary media queries
10. Logical Properties and Internationalization
- Logical versus physical CSS properties
margin-inline/margin-blockpadding-inline/padding-blockinset-inline/inset-block- Logical sizing concepts
- Writing modes
- Right-to-left (RTL) layouts
- Building internationally adaptable interfaces
11. Modern Typography
- Responsive typography
- Variable fonts
- Font loading strategies
font-size-adjust- Fluid type scales
- Text wrapping and overflow management
text-wrap: balancetext-wrap: prettyhyphens- Best practices for modern typography
12. Transforms, Transitions, and Animations
- 2D and 3D transformations
- CSS transitions
- Keyframe animations
- Timing functions
- Animation composition
- Transform performance optimization
- Scroll-driven animations
animation-timeline- View-timeline concepts
- Motion accessibility
prefers-reduced-motion- General 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
accent-colorappearancefield-sizing- Modern form control styling
- Creating 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-processing tools
- LESS
- Variables and mixins
- Nested styles
- Functions and operations
- LESS versus modern native CSS
- Situations where pre-processors remain valuable
- Migrating pre-processor features to native CSS
16. Design and Accessibility Considerations
- Modern CSS best practices
- Accessibility-first styling approaches
- Keyboard focus states
:focus-visible- Reduced motion preferences
- Contrast and color considerations
- Responsive text and content display
- Text readability over images
- Accessible responsive components
- Progressive enhancement
17. CSS Performance and Maintainability
- Reducing CSS complexity
- Avoiding unnecessary specificity
- Using 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 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
- Modern colors and gradients
- Animations and transitions
- Accessibility considerations
- Performance best practices
Requirements
- Foundational knowledge of HTML5
- Understanding of core CSS principles
Target Audience
- Web developers
- Front-end developers
- Web designers
7 Hours
Testimonials (1)
Hands-on, exercises, in-person helping and questioning.