Function Signature
Return Type
Usage
Style HTML Elements
Use thestyled.element syntax to style any HTML element:
Extend Existing Components
Pass an existing styled component tostyled() to extend it with additional styles:
CSS Cascade Order
When components are extended, classes are ordered correctly:- Base styles first
- Extension styles second (override base)
- User className last (override all)
CSS Nesting
Use native CSS nesting for pseudo-classes, media queries, and child selectors:Special Features
.className Property
Every styled component exposes a static.className property for manual composition:
Type Inference
Styled components have full type inference:See Also
- css - Get a scoped class name for mixing styles
- withComponent - Polymorphism API for rendering one component with another’s styles