Style component renders a list of style rules into CSS and wraps them in a <style> element. This is useful for component-scoped styles or dynamic style injection.
Constructor
List of style rules to render. Use the
css() utility to create rules.Optional component key.
Basic Usage
Creating Style Rules
Use thecss() utility to create style rules:
Component-Scoped Styles
Define styles within a component for encapsulation:Nested Rules & Pseudo-Classes
Media Queries
Dynamic Styles
Generate styles based on component state:Keyframe Animations
Font Face Declarations
Import External Stylesheets
Multiple Style Components
You can use multipleStyle components in different parts of your app:
Performance Considerations
- Style components are rendered once and kept in the DOM
- Styles are scoped by the class names you define
- For global styles, prefer using
@cssannotation instead - Avoid creating too many Style components; combine rules when possible
Complete Example
@css vs Style Component
| Feature | @css Annotation | Style Component |
|---|---|---|
| Scope | Global | Component-scoped |
| Compilation | Compile-time | Runtime |
| Use Case | App-wide styles | Dynamic/scoped styles |
| Performance | Better (static) | Good (dynamic) |
| Type Safety | Yes | Yes |
@css for global, static styles. Use Style component for dynamic or component-specific styles.
See Also
- @css Annotation - Define global styles
- Styles Class - Inline styles API
- CSS Selectors - Selector reference