Styling & Theming
Core Principles
Object Syntax Standard
Basic Example
// ✅ Good: Object syntax
const Button = styled('button')({
color: 'turquoise',
padding: '8px 16px',
});
// ❌ Bad: Template literal syntax
const Button = styled.button`
color: turquoise;
padding: 8px 16px;
`;With Theme and Props
Element Syntax
Correct Syntax
Incorrect Syntax
No Inline Styles
Why Not Inline Styles?
The Right Way
Breakpoints
Breakpoint Helpers
Helper
Usage
Description
Examples
Multiple Breakpoints
Spacing Scale
Spacing Convention
Common Spacing Patterns
Z-Index and Stacking
Theme Z-Index Values
Correct Usage
Stacking Context Best Practices
Color Tokens
Palette Structure
Decentraland Colors
Examples
Interactive States
Complete Interactive Component
Focus-Visible Pattern
Typography
Performance Optimization
Don't Create Styled Components in Render
Memoize Derived Props
Naming Conventions
Component Names
File Structure
Next Steps
Last updated