Mobile & Responsive

Mobile Design Best Practices

Guidelines for creating mobile-friendly sites

Mobile Design Best Practices

Over 60% of web traffic comes from mobile devices. Here's how to ensure your Framekit site provides a great mobile experience.

Touch-Friendly Design

Button Sizes

  • Minimum 44x44 pixels for tap targets
  • Add padding around buttons
  • Space buttons apart to prevent mis-taps

Spacing Between Elements

  • Links shouldn't be too close together
  • Form fields need breathing room
  • Interactive elements need clear boundaries

Scrolling

  • Keep important content above the fold
  • Use vertical scrolling (avoid horizontal)
  • Don't require precision scrolling

Typography for Mobile

Font Sizes

ElementMinimum Mobile Size
Body text16px
Headings24px+
Captions14px
Buttons16px

Line Length

  • 45-75 characters per line is ideal
  • Full-width text is hard to read
  • Use padding to control line length

Line Height

  • Use 1.5-1.75 for body text
  • More space = easier reading on small screens

Layout Principles

Mobile-First Thinking

  • Design for mobile first
  • Add complexity for larger screens
  • This ensures mobile is never an afterthought
  • Single Column Default

    • Stack content vertically
    • One column = easier scanning
    • Side-by-side only when necessary

    Prioritize Content

    • Important info goes at the top
    • Cut unnecessary content for mobile
    • Every element should earn its place

    Images on Mobile

    Sizing

    • Full-width images work well
    • Avoid images smaller than 100px
    • Consider hiding decorative images

    Loading

    • Use appropriately sized images
    • Don't load desktop-sized images on mobile
    • Consider lazy loading for long pages

    Aspect Ratios

    • Landscape images may need cropping
    • Square images are mobile-friendly
    • Portrait images use vertical space well

    Forms on Mobile

    Input Fields

    • Full-width inputs are easier to tap
    • Use appropriate input types (email, tel, number)
    • Show clear labels above fields

    Keyboards

    • Use type="email" for email fields
    • Use type="tel" for phone numbers
    • Use type="number" for numeric input

    Submit Buttons

    • Make submit buttons prominent
    • Full-width buttons work well
    • Clear feedback after submission

    Navigation

    Keep It Simple

    • Fewer items = better mobile nav
    • Group related items
    • Use clear, short labels

    Hamburger Menus

    • Use for 5+ navigation items
    • Keep the menu organized
    • Make it easy to close

    Sticky Navigation

    • Can be helpful for long pages
    • Keep it slim (don't take up too much screen)
    • Consider hiding on scroll down

    Performance

    Why It Matters

    • Mobile users often have slower connections
    • Slow sites = high bounce rates
    • Google ranks faster sites higher

    Tips

    • Optimize image sizes
    • Avoid too many components
    • Remove unused elements
    • Test on real mobile networks

    Testing Checklist

    Before Publishing

    • [ ] Text is readable without zooming
    • [ ] Buttons are easy to tap
    • [ ] No horizontal scrolling
    • [ ] Forms work on mobile keyboards
    • [ ] Images load properly
    • [ ] Navigation is accessible
    • [ ] Page loads in under 3 seconds

    On Real Devices

    • [ ] Test on iOS and Android
    • [ ] Check different screen sizes
    • [ ] Test on slower connections
    • [ ] Have someone else test it

    Common Mobile Mistakes

    ❌ Avoid These

    • Tiny text that requires zooming
    • Buttons too close together
    • Hover-only interactions
    • Fixed-width elements
    • Desktop-only layouts
    • Unplayable videos

    ✅ Do These Instead

    • Large, readable text
    • Generous tap targets
    • Touch-friendly interactions
    • Flexible, fluid layouts
    • Mobile-first design
    • Mobile-optimized media

    Quick Wins

  • Make buttons bigger - 44px minimum height
  • Increase font size - 16px minimum for body
  • Add more padding - Breathable layouts
  • Stack columns - Single column on mobile
  • Test on your phone - Use your site as a visitor would
  • Still have questions?

    Our community is here to help you succeed.

    JOIN DISCORD