Tutorial
Learn sumi one small change at a time. Each lesson is a real component you edit and compile in your browser. Taking you to the first lesson now…
- Hello, sumi Introduction
- Elements Introduction
- The three sections Introduction
- Your first signal Signals
- Updating state Signals
- Derived values Signals
- Text vs attributes Signals
- Snippets Composition
- Snippet arguments Composition
- If blocks Logic
- Else Logic
- For loops Logic
- Keyed loops Logic
- Handling clicks Events
- Key events Events
- Bubbling and defaults Events
- Two-way bind:value Bindings
- Checkboxes with bind:checked Bindings
- Select and radio groups Bindings
- Selectors and the cascade Styling
- State pseudo-classes Styling
- Terminal CSS Styling
- Flexbox Layout
- Grid Layout
- Overflow and scroll Layout
- Focus and tab order Forms and focus
- Dialogs Forms and focus
- Details and summary Forms and focus
- Transitions Motion
- Keyframe animations Motion
- Light and dark The terminal
- Colour depth The terminal
- Inline mode The terminal
- Where next Where next