Typography
Control the fonts and text styles used throughout your Edpro store.
Accessing Typography Settings
- Open the theme editor
- Go to Theme settings (gear icon)
- Navigate to Design system → Typefaces and heading sections
Font Selection
Choose from Shopify’s library of web fonts:
Available Font Styles
| Font Type | Use |
|---|---|
| Title | Main headings (H1, H2) |
| Subtitle | Secondary headings (H3-H6) |
| Body | Paragraph text, descriptions |
| Accent | Special elements, callouts |
Setting Fonts
- Click the font picker dropdown
- Browse or search for fonts
- Preview in the editor
- Select your preferred font
Default: Work Sans for all font types
Heading Styles
Configure each heading level (H1-H6) individually:
H1 Settings (Largest Heading)
| Setting | Options | Default |
|---|---|---|
| Font | Title, Accent | Title |
| Size | 24-120px | 72px |
| Line height | Tight, Normal, Loose | Normal |
| Letter spacing | Tight, Normal, Loose | Normal |
| Text case | Default, Uppercase | Default |
H2 Settings
| Setting | Options | Default |
|---|---|---|
| Font | Title, Accent | Title |
| Size | 20-72px | 48px |
| Line height | Tight, Normal, Loose | Normal |
| Letter spacing | Tight, Normal, Loose | Normal |
| Text case | Default, Uppercase | Default |
H3 Settings
| Setting | Options | Default |
|---|---|---|
| Font | Title, Accent, Subtitle, Body | Title |
| Size | 16-48px | 32px |
| Line height | Tight, Normal, Loose | Normal |
| Letter spacing | Tight, Normal, Loose | Normal |
| Text case | Default, Uppercase | Default |
H4-H6 Settings
Similar options with decreasing default sizes:
- H4: 24px default
- H5: 18px default
- H6: 16px default
Subheading Style
Special style for subheadings and labels:
| Setting | Options | Default |
|---|---|---|
| Font | Title, Accent, Subtitle, Body | Subtitle |
| Size | 12-20px | 14px |
| Line height | Tight, Normal, Loose | Normal |
| Letter spacing | Tight, Normal, Loose | Normal |
| Text case | Default, Uppercase | Default |
Body Text Styles
Regular Body Text
| Setting | Options | Default |
|---|---|---|
| Size | 12-20px | 16px |
| Line height | Tight, Normal, Loose | Normal |
| Letter spacing | Tight, Normal, Loose | Normal |
Small Body Text
| Setting | Options | Default |
|---|---|---|
| Size | 10-16px | 14px |
| Line height | Tight, Normal, Loose | Normal |
| Letter spacing | Tight, Normal, Loose | Normal |
Typography Best Practices
Font Pairing
Good combinations:
- Sans-serif headings + Sans-serif body - Clean, modern look
- Serif headings + Sans-serif body - Classic, professional
- Display heading + Clean body - Eye-catching contrast
Readability Tips
- Body text: 16px minimum for good readability
- Line height: Use “Normal” or “Loose” for body text
- Contrast: Ensure text color contrasts with background
- Mobile: Test font sizes on smaller screens
Hierarchy
Create clear visual hierarchy:
- Make H1 significantly larger than H2
- Use consistent sizing between levels
- Consider using different font weights
Common Tasks
Change heading font
- Theme settings → Design system → Typefaces
- Select a font for “Title”
Make headings uppercase
- Theme settings → Design system → Heading section
- Set “Text case” to Uppercase
Increase body text size
- Theme settings → Design system → Body
- Increase the Size value
Change letter spacing
- Theme settings → Design system → (select heading)
- Adjust “Letter spacing” to Tight or Loose
Recommended Font Combinations
Modern & Clean
- Title: Poppins
- Body: Work Sans
Classic & Elegant
- Title: Playfair Display
- Body: Lato
Bold & Contemporary
- Title: Montserrat
- Body: Open Sans
Minimal & Sophisticated
- Title: Josefin Sans
- Body: Roboto
Troubleshooting
Fonts not loading
- Check internet connection
- Clear browser cache
- Ensure fonts are available in Shopify library
Text looks cramped
- Increase line height to “Loose”
- Add more letter spacing
- Increase font size
Headings too similar to body
- Increase heading sizes
- Use a different font family for headings
- Add weight contrast (bold headings)
Next: Configure product cards
Last updated on