Lesson 20: Responsive Design — Mobile & Tablet Views
Objectives
- Understand responsive design principles
- Use Elementor's responsive editing mode
- Adjust layouts, typography, and spacing for different devices
- Hide/show elements per device
- Test and debug responsive issues
What is Responsive Design?
Responsive design means your website adapts to look good on all screen sizes — desktop, tablet, and mobile phone. Over 60% of web traffic comes from mobile devices, so this isn't optional.
Elementor's Breakpoints
| Device | Default Width |
|---|---|
| Desktop | 1025px and above |
| Tablet | 768px - 1024px |
| Mobile | Up to 767px |
Elementor lets you customize your design for each breakpoint independently.
Switching Between Device Views
In Elementor:
- Click the responsive mode icon at the bottom of the left panel (looks like a monitor/device)
- Or press Ctrl + Shift + M
- Choose Desktop, Tablet, or Mobile
What Changes Per Device:
The canvas resizes to show how your page looks on that device. When you're in tablet or mobile view:
- A device icon appears next to settings that can be adjusted per device
- Changes you make in tablet/mobile view only apply to that device size
- Desktop settings are the default — tablet and mobile inherit from desktop unless overridden
How Elementor Handles Responsiveness
Automatic Behavior
Elementor handles many things automatically:
- Multi-column sections stack vertically on mobile (3 columns become 3 rows)
- Text scales down slightly
- Images resize to fit the screen
- Padding and margins remain unless you change them
What You Need to Adjust Manually
Despite auto-responsive behavior, you'll often need to tweak:
- Font sizes — desktop headings are too large on mobile
- Padding/margins — desktop spacing is often too generous on mobile
- Column order — sometimes you want a different stack order on mobile
- Hidden elements — some elements don't work on mobile (large decorative images)
- Button sizes — may need to be full-width on mobile
Adjusting Typography Per Device
The Device Icon
Many Elementor settings show a small device icon next to them. This means the setting can have different values per device.
Example: Responsive Heading Size
- Select a Heading widget
- Go to Style → Typography → Size
- Click the device icon next to the Size field
- Set different sizes:
- Desktop: 48px
- Tablet: 36px
- Mobile: 28px
Recommended Font Sizes:
| Element | Desktop | Tablet | Mobile |
|---|---|---|---|
| H1 | 42-52px | 32-40px | 28-34px |
| H2 | 32-40px | 26-32px | 24-28px |
| H3 | 24-30px | 20-26px | 18-22px |
| Body text | 16-18px | 16px | 15-16px |
| Button text | 16px | 15px | 14-15px |
Adjusting Spacing Per Device
Padding and Margin
- Select a section, column, or widget
- Go to Advanced → Margin or Advanced → Padding
- Click the device icon to set different values per device
Example: Section Padding
- Desktop: 80px top and bottom
- Tablet: 60px top and bottom
- Mobile: 40px top and bottom
This prevents mobile sections from having too much empty space.
Column Behavior on Mobile
Default Stacking
By default, columns in a multi-column section stack vertically on mobile. A 3-column section becomes:
Desktop: [Col 1] [Col 2] [Col 3]
Mobile: [Col 1]
[Col 2]
[Col 3]
Reversing Column Order
Sometimes you want the image below the text (or vice versa) on mobile:
- Select the Section
- Go to Advanced tab
- Switch to Mobile view
- Find "Reverse Columns" → Set to Yes
Adjusting Column Width on Tablet
Columns might be too narrow on tablet. You can adjust:
- Select a column
- Switch to Tablet view
- Go to Content → Column Width
- Set it to 50% (so 3 columns become 2+1) or 100% (stacks like mobile)
Hiding/Showing Elements Per Device
Some elements work on desktop but not on mobile (or vice versa):
To Hide an Element on Specific Devices:
- Select the element (section, column, or widget)
- Go to the Advanced tab
- Find Responsive section
- Toggle "Hide On Desktop", "Hide On Tablet", or "Hide On Mobile"
Common Uses:
- Hide decorative images on mobile — they take up valuable space
- Show a simplified menu on mobile — hide the desktop mega menu
- Hide complex multi-column layouts and show a simplified mobile version
- Show a "Call Now" button only on mobile — visitors can tap to call
Example: Mobile-Only Call Button
- Create a Button widget: "Tap to Call" with link
tel:+15551234567 - Go to Advanced → Responsive → Hide on Desktop → Yes
- The button only appears on mobile
Responsive Images
Image Sizing
Images automatically resize to fit their container, but you might want to:
- Select the Image widget
- Switch to Mobile view
- Adjust the Width (e.g., 80% instead of 100%)
- Change Alignment if needed
Background Images
For sections with background images:
- Select the section
- Switch to Mobile view
- Go to Style → Background
- Adjust Position (try Center Center)
- Adjust Size (Cover usually works, but try Custom if needed)
- Consider using a different image for mobile (a vertically-oriented version)
Mobile-First Considerations
Touch Targets
- Buttons should be at least 44px tall on mobile (Apple's guideline)
- Links should have enough spacing so fingers don't tap the wrong one
- Make buttons full-width on mobile when appropriate
Content Priority
- Put the most important content first on mobile
- Remove secondary content that clutters the mobile experience
- Keep forms simple — fewer fields on mobile
Navigation
- The hamburger menu (☰) is standard on mobile
- Make sure your menu items are tappable and readable
- Consider reducing menu items on mobile
Testing Responsive Design
In Elementor:
- Switch between Desktop, Tablet, and Mobile views
- Scroll through the entire page in each view
- Check that nothing overflows, overlaps, or looks cramped
In Browser (More Accurate):
- Save and publish your page
- Open it in Chrome
- Press F12 to open DevTools
- Click the Toggle Device Toolbar icon (or press Ctrl + Shift + M)
- Select different devices from the dropdown (iPhone, iPad, etc.)
- Or drag the viewport edges to test any width
Responsive Checklist:
- Headings are readable on mobile (not too large, not too small)
- Text doesn't extend beyond the screen edges
- Images resize and don't overflow
- Buttons are large enough to tap
- Spacing looks proportional on all devices
- Multi-column layouts stack cleanly on mobile
- No horizontal scrolling on mobile
- Forms are usable on mobile
- Maps display correctly
Exercises
Review your homepage on mobile: Switch to mobile view and scroll through your homepage. Note everything that needs fixing.
Adjust heading sizes: Set responsive typography for all your headings — different sizes for desktop, tablet, and mobile.
Fix section padding: Reduce padding on mobile for all sections (40px instead of 80px).
Hide an element: Find a decorative element on your homepage and hide it on mobile.
Create a mobile-only element: Create a "Call Now" button that only appears on mobile devices.
Test in the browser: Use Chrome DevTools to test your pages on different device sizes. Check iPhone, iPad, and a small Android phone size.
Fix all responsive issues: Go through your homepage, About page, and Contact page in mobile view and fix every issue you find.
Key Takeaways
- Over 60% of visitors are on mobile — responsive design is mandatory
- Elementor lets you set different values per device (click the device icon)
- Columns automatically stack on mobile, but you may need to adjust
- Reduce font sizes and spacing on mobile
- Hide elements that don't work on mobile (Advanced → Responsive)
- Buttons should be tap-friendly — at least 44px tall
- Test in both Elementor's responsive mode AND Chrome DevTools
- Common fixes: smaller headings, less padding, stacked columns, hidden decorative elements
Next Module: Module 4 - Essential Plugins