Web design & UX

Mobile-first design – dlaczego projektujesz źle, jeśli zaczynasz od desktopa

Spis treści

70% polskiego ruchu internetowego to mobile, ale 80% designerów wciąż zaczyna projekt od desktopa. Skutek: strona „wygląda OK na desktop”, „trochę gorzej na mobile” — i dziwią się, dlaczego konwersja na mobilu jest 3× niższa. Mobile-first to nie trend — to fundamentalne podejście do projektowania.

W skrócie

  • 70% ruchu w PL = smartfon. Twoja strona MUSI działać świetnie na mobile.
  • Mobile-first = projektujesz od mobile do desktop, nie odwrotnie.
  • Daje: szybszą stronę, lepszy UX, wyższą konwersję, lepszy SEO (mobile-first indexing Google).
  • Wymaga: przemyślenia priorytetów — co MUSI być na pierwszym ekranie mobilnym.

Po co mobile-first

1. Google indexuje mobilną wersję

Od 2019 Google używa mobile-first indexing — to mobilna wersja decyduje o pozycji w wyszukiwarce, nie desktop. Słaba mobile = niskie pozycje, niezależnie jak ładnie wygląda desktop.

2. Realny ruch jest mobilny

W naszych klientach (50+ sklepów):
– E-commerce: 65–80% mobile
– Strony usługowe: 55–70% mobile
– B2B: 40–55% mobile (niżej, bo praca z biura, ale i tak duże)

3. Mobile to twardszy challenge

  • Mniejszy ekran — mniej miejsca na treść
  • Słabszy procesor — wszystko musi być lekkie
  • Wolniejsza sieć — często 4G zamiast światłowodu
  • Touch zamiast mysza — większe target size, brak hover

Jeśli zaprojektujesz dobrze na mobile, na desktop „rozszerzysz” łatwo. Odwrotnie: kompresja desktop do mobile to katastrofa.

7 zasad mobile-first

1. Zacznij projektowanie od najmniejszego ekranu

W Figma / Adobe XD → otwórz nowy projekt → frame 375×667 px (iPhone SE — najmniejszy nadal popularny w 2026).

Zaprojektuj wszystkie kluczowe ekrany na tym formacie. Dopiero potem rozszerzaj do tabletu (768) i desktopa (1280+).

2. Priorytetyzuj treść

Na 375 px mieści się bardzo mało. Każdy element MUSI być potrzebny. Pytanie kontrolne dla każdego elementu na mobile:

„Czy bez tego strona traci wartość dla użytkownika?”

Jeśli NIE — wyrzuć (na mobile). Możesz pokazać na desktopie.

3. CTA na pierwszym ekranie mobile

Na desktopie hero z hasłem może zająć całe 100vh i CTA dopiero w drugim ekranie. Na mobile to NIEDOPUSZCZALNE — CTA musi być widoczne na pierwszym ekranie (above the fold).

Dobra praktyka: mniejszy hero na mobile (60vh max), CTA bezpośrednio pod hasłem, nie w drugim ekranie.

4. Touch targets min. 44×44 px

Apple Human Interface Guidelines: minimum 44 px kwadrat dla każdego klikalnego elementu. WCAG 2.2: 24×24 (mniejsze, ale wciąż bezpieczne).

Najczęstsze błędy:
– Ikony social media w footer 16×16 (FAIL)
– Linki w paragraph 12 px font (FAIL — palec ich nie trafia)
– Buttony „Kup” o szerokości 100 px (FAIL na mobile)

Naprawa: padding wokół klikalnych elementów min. 12 px każdej strony.

5. Jednokolumnowy layout

Multi-column na mobile = klient zoom-uje, frustruje się, wychodzi.

Mobile = jedna kolumna, każda sekcja stack-uje się pionowo. Wyjątki: bento grid (2 kolumny dla małych tile’i), galeria zdjęć (2-3 kolumny).

6. Typografia czytelna na mobile

  • Body text: 16–18 px (nie mniej!)
  • Line height: 1,5–1,6 (więcej niż desktop)
  • Line length: 45–75 znaków (czyli ~30–35 znaków na mobile)
  • Headings: mniejsze niż desktop (H1 56 px → 32 px na mobile)

7. Gesty zamiast hover

Hover nie istnieje na touchu. Każdy hover effect musi mieć alternatywę na tap.

Przykład: karta produktu z hover „Quick View”.
– Desktop: pokazuje „Quick View” przy hover
– Mobile: ikona „i” w rogu karty, którą klient kliknie

Breakpointy w 2026

Standardowe breakpointy:

/* Mobile (default) */
/* < 640px */

/* Tablet */
@media (min-width: 640px) { }

/* Tablet landscape / small laptop */
@media (min-width: 768px) { }

/* Desktop */
@media (min-width: 1024px) { }

/* Large desktop */
@media (min-width: 1280px) { }

/* XL desktop */
@media (min-width: 1536px) { }

Mobile-first CSS: zaczynasz pisać style bez media query (defaults dla mobile), potem dodajesz media query dla większych ekranów:

/* Mobile - default */
.button {
  font-size: 16px;
  padding: 12px 24px;
  width: 100%;
}

/* Tablet+ */
@media (min-width: 768px) {
  .button {
    font-size: 18px;
    width: auto;
  }
}

NIE odwrotnie! Pisanie „desktop-first” (style desktop, potem @media max-width: 768px ze zmianami dla mobile) to stary, zły schemat.

Mobile-first w WordPress / Elementor

Elementor ma trzy domyślne breakpointy: Desktop, Tablet, Mobile. Niestety domyślnie projektujesz dla desktopa.

Workaround:

  1. Wymuś sobie kolejność: najpierw kliknij ikonę „Mobile” → projektuj dla 375 px
  2. Dopiero potem przełącz na „Tablet” i „Desktop”, dostosowując
  3. Używaj opcji „Hide on Desktop / Tablet / Mobile” — nie wszystko musi być na każdym ekranie
  4. Mniejsze padding sekcji na mobile (Elementor → Section → Mobile → Padding 20 px zamiast 80 px)

Najczęstsze błędy mobile

Błąd 1: Tekst za mały do przeczytania

Designer projektuje na 13″ MacBook → wszystko mieści się ładnie. Na 375 px ekranie te same elementy są za małe i ściśnięte.

Test: otwórz stronę na realnym telefonie (nie DevTools symulator), bez okularów. Czytelne?

Błąd 2: CTA niewidoczne lub tracone

Klient na mobile często pomija CTA, jeśli jest tylko w hero (potem tylko skrolla, traci kontekst).

Naprawa: sticky CTA bottom — pasek z CTA przylega do dolnej krawędzi ekranu, zawsze widoczny. Standard 2026.

Błąd 3: Pop-upy zasłaniające treść

Google penalizuje „intrusive interstitials” na mobile. Pop-up „Zapisz się do newslettera” zajmujący 80% ekranu = -10–15 pozycji w SERP.

Wyjątki dozwolone:
– Cookie banner (legalny wymóg)
– Pop-up po kliknięciu w button (intencja użytkownika)
– Bottom slide-in (zajmuje 20% ekranu, łatwy do zamknięcia)

Błąd 4: Iframe Google Maps niezoptymalizowany

Iframe na mapie ładuje 800 KB + blokuje scroll na mobile (palec łapie scroll mapy zamiast strony).

Naprawa: statyczny obraz mapy + przycisk „Otwórz w Google Maps” → otwiera natywną aplikację.

Błąd 5: Formularze bez auto-fill

Wpisywanie 8 pól adresu palcem na mobile = klient odpada.

Naprawa:
autocomplete="email", autocomplete="tel", autocomplete="address-line1" na każdym polu
– Google Places API dla adresu (auto-uzupełnianie z 1 pola)
– Walidacja inline (nie czekaj do submit)

Test mobile — pełna checklist

Otwórz swoją stronę na telefonie i sprawdź:

  • [ ] Czytelność tekstu bez zoomu
  • [ ] CTA widoczne na pierwszym ekranie
  • [ ] Touch targets >24 px każdy
  • [ ] Brak horizontal scroll (strona nie „wystaje”)
  • [ ] Formularze auto-uzupełniają się
  • [ ] Menu mobilne otwiera się klikiem hamburger
  • [ ] Nie ma pop-upów przeszkadzających
  • [ ] Klikam wszędzie palcem bez frustracji
  • [ ] Hero ładuje się <2 sekundy
  • [ ] Pełen flow zakupu działa (jeśli sklep)

Co dalej

W tym tygodniu:

  1. Otwórz swoją stronę na realnym telefonie
  2. Spisz 10 rzeczy, które frustrują na mobile
  3. Zacznij od 3 najszybszych do naprawy
  4. Po naprawie zmierz konwersję mobile vs przed

Każdy nasz projekt to mobile-first — w cenie pakietu Standard (2 000 zł) dostajesz design zaprojektowany od najmniejszego ekranu, testowany na realnych urządzeniach. Sprawdź pakiety.

Udostępnij artykuł

Newsletter Websky

Nowe wpisy prosto na maila.

Raz na jakiś czas — konkrety o WordPressie, WooCommerce, SEO i AI. Zero spamu, wypisujesz się jednym kliknięciem.

Zapisując się akceptujesz przetwarzanie adresu e-mail w celu wysyłki newslettera. Dane trafiają wyłącznie do Websky Studio.

Zróbmy to razem

Potrzebujesz strony, która realnie działa?

Od strony firmowej po sklep WooCommerce — projektuję rozwiązania pod konkretne cele biznesowe. Napisz, opowiedz o projekcie, a odezwę się z konkretami.

Porozmawiajmy
Cześć! 👋 Jestem Websky Bot, asystent AI Websky. W czym Ci pomóc?