Glossary
What is Responsive Design?
In depth
Responsive Design was coined by Ethan Marcotte in a 2010 A List Apart article, and Google made it a ranking signal in 2015 with the Mobile-Friendly Update ("Mobilegeddon"). The essence: one HTML/CSS codebase that adapts to any screen — phone (320-480px), tablet (768-1024px), desktop (1280-1920px), TV/4K (2560px+).
Three fundamental techniques: (1) Fluid Grids — instead of pixels use %, em, rem, or CSS Grid `fr` units; e.g. `width: 50%` instead of `width: 600px`; (2) Flexible Images — `max-width: 100%; height: auto;` so images scale within their parent; (3) Media Queries — `@media (min-width: 768px) { ... }` applies CSS rules at specific breakpoints. Standard 2026 breakpoints: 640px (sm — phone large), 768px (md — tablet), 1024px (lg — laptop), 1280px (xl — desktop), 1536px (2xl — wide screen).
2026 best practice — Mobile-First Design. Write base CSS for mobile (no media query), then progressively add desktop. Reasons: (a) Georgia's market is 78% mobile traffic (StatCounter Q1 2026); (b) Google Mobile-First Indexing since 2021 — Googlebot crawls the mobile version first; (c) progressive enhancement is more efficient on mobile (less CSS, less override).
Tailwind CSS is mobile-first by default. Utility classes follow this pattern: `text-base md:text-lg lg:text-xl`. Default for mobile (`text-base`), override for desktop (`md:text-lg`). It enforces a mobile mental model — designers can't forget mobile. Craftwebstudio uses Tailwind v3.4 + custom breakpoints (sm: 640px, md: 768px, lg: 1024px, xl: 1280px, 2xl: 1536px).
In 2026, Container Queries (CSS feature supported in Chrome 105+, Safari 16+, Firefox 110+) replace Media Queries for component-level responsive. Container Queries say "change this component's style based on its parent container size, not the viewport". This helps design systems — one Card component can differ between sidebar and main column.
Common responsive design mistakes: (1) horizontal scroll on mobile (`overflow-x: hidden` on body, or wrong flex/grid gap); (2) touch target <44×44px (Apple HIG + WCAG 2.5.5 — minimum 44×44px); (3) text <14px on mobile (Apple HIG recommendation — 16px optimal); (4) hover-only interactions (mobile has no hover, use focus + active states); (5) fixed widths/heights (content gets clipped on mobile); (6) oversized images on mobile (a 3000×2000px gallery image served to mobile wastes 78% of bandwidth).
Testing workflow: (1) Chrome DevTools Device Mode (Cmd+Shift+M) — preset device emulation; (2) BrowserStack or LambdaTest (real-device cloud) — paid; (3) Lighthouse Mobile audit; (4) Google Search Console Mobile Usability report. Craftwebstudio QA checklist: 375px (iPhone SE), 768px (iPad), 1440px (MacBook 14"), 1920px (24" desktop). Every UI change is verified across all four viewports in ka + en locales.
Examples
- 1Tailwind responsive: `<div class="text-base md:text-lg lg:text-xl">` — mobile 16px, tablet 18px, desktop 20px
- 2Next.js Image responsive: <Image src="/hero.avif" sizes="(max-width: 768px) 100vw, 50vw" /> → 1 column on mobile, 2 columns on desktop
- 3Container query example: @container (min-width: 400px) { .card { display: grid; grid-template-columns: 1fr 1fr; } }
- 4Mobile-first CSS: base styles for mobile, then @media (min-width: 768px) for tablet enhancement
- 5Responsive testing tools: Chrome DevTools (free), BrowserStack ($29/mo), LambdaTest ($15/mo), Sizzy ($49/year)
- 6Touch target rule: WCAG 2.5.5 + Apple HIG = minimum 44×44px clickable area; Tailwind: min-h-[44px] min-w-[44px]
Related terms
Related services
Frequently asked questions
Mobile-first vs desktop-first?▾
Mobile-first is default in 2026 — Google has used mobile-first indexing since 2019. Georgian market: 78% mobile traffic. Design + dev start from mobile.
Which breakpoints should I use?▾
Tailwind defaults: sm 640px, md 768px, lg 1024px, xl 1280px, 2xl 1536px. For Georgian audience mobile <640px is critical (60%+ traffic).
What is the minimum touch target size?▾
44×44px (Apple HIG, Google Material). 48×48px is better for accessibility. Buttons, links, form inputs on mobile viewport.
Ready for a free consultation?
Get in touch — we reply within 24 hours with a scoped project estimate.