Reading paths for theme designers
This page is for theme designers who want to know what to read, in which order. Pick the path that matches your situation. Each path mixes pages from this section with the designer help, which explains the technical side in depth, and the course Theme design, which has exercises.
Contents
- Path A: visual designer, no code
- Path B: designer who writes CSS and templates
- Path C: redesigning a running site
- Path D: a theme for publication
- Path E: moving to Exponential Platform DXP
- Short paths by topic
Path A: visual designer, no code
About two days of reading.
- How Exponential themes differ
- Your first day as a theme designer
- From mockup to theme
- Mapping a design to content classes
- Designing with real content, Designing for editors
- Designing view modes, Designing content listings and cards
- Foundations: Type scale, Spacing and grid, Color palettes and ramps, From design tool variables to CSS custom properties
- Component inventory, Designing interactive states
- The page types: headers and footers, navigation, search, empty and error states, forms, login and user pages
- Designing layout blocks, Designing the front page
- Working with developers, Working with clients and reviews
- Handoff checklist, Design QA checklist
Path B: designer who writes CSS and templates
Path A, then about a week with the designer help and the course:
- What a design is, The design cascade
- TPL syntax basics, Variables and def, Wash and escaping
- Tutorial: create a theme extension
- Tutorial: override a full view
- Loading stylesheets, The packer, No inline CSS
- Design tokens, Tutorial: add dark mode
- Tools for theme designers, Debugging a design
- Building a style guide page
- The course modules 1 to 5 of Theme design, as exercises.
Path C: redesigning a running site
- Your first day as a theme designer
- Redesigning an existing site
- Comparing your overrides with the standard templates
- Previewing a design on a siteaccess
- The foundations and page-type pages of Path A, as needed
- Visual regression checks
- Design QA checklist
Path D: a theme for publication
Path B, then:
- Theme extensions: start here
- Demo content for a theme
- Distributing a theme: start here
- The maintenance life cycle: start here
- Building a portfolio and getting work
- If you want to sell it: Selling themes and services: start here
Path E: moving to Exponential Platform DXP
- Themes for Exponential Platform
- Twig templates and the design engine
- The standard design and your theme
- Building assets with Yarn and Encore
- Image variations
Short paths by topic
| Topic | Read |
|---|---|
| Accessibility | Accessibility basics for themes, Designing interactive states, Checklist: accessibility |
| Dark mode | Color palettes and ramps, Dark mode overview, Checklist: dark mode |
| Languages | Designing for many languages, Tutorial: internationalize a theme |
| Layouts | Designing layout blocks, Layouts for designers |
| Performance | Designing for performance budgets, Theme performance |
| The administration | Admin designs overview, course module 4 of Theme design |
Related pages
- Theme designers: start here
- Part 6: Theme developers
- Designer help, every page
- Free documentation: this page is free to copy, translate and improve under the GNU FDL 1.3.
Become an Exponential Partner
Partners share their information, provide funding, contribute back and develop the products with us, and that is how Exponential grows. A partner website and dashboard are planned for mid-2027: please become a partner today to speed up our growth rate and land new features faster.