Skip to content
Live demo

Responsive Design

SparkFeed is designed to work seamlessly on any device you use: desktop, tablet, or mobile.

BreakpointWidthLayout
Mobile< 768pxSingle column, bottom nav
Tablet768px – 1024pxSidebar + Article list
Desktop> 1024pxFull three-panel layout

On mobile, the three-panel layout collapses into a focused single-column experience:

┌──────────────────────┐
│ Header (minimal) │
├──────────────────────┤
│ │
│ Article List │
│ (or Reader) │
│ │
├──────────────────────┤
│ Home | Feeds | Star │ ← Bottom navigation
└──────────────────────┘

Key mobile behaviors:

  • Swipe right to go back to the article list
  • Swipe left to open the reader for the next article
  • Pull to refresh the current feed
  • Bottom sheet replaces modal dialogs

All interactive elements are designed for touch:

  • Minimum touch target size: 44×44px (Apple HIG / WCAG recommendation)
  • Touch areas extend beyond visual boundaries using CSS padding
  • No hover-only states. All hover effects have touch-equivalent interactions

Text scales appropriately on smaller screens:

/* Example: reading view font size */
.article-reader {
font-size: clamp(15px, 2.2vw, 17px);
line-height: 1.75;
max-width: min(680px, 100%);
}

clamp() ensures text is never too small on tiny screens or too large on huge monitors.

During development, test the UI at:

  • 375px: iPhone SE (smallest common size)
  • 768px: iPad portrait
  • 1280px: Standard laptop
  • 1920px: Full HD desktop
# Open Chrome DevTools → Device Mode (Ctrl+Shift+M)
# Or test on a real device via local network access