CSS Academy · Lekcja

Podejście mobile-first a desktop-first

Poznają Państwo różnice między strategiami projektowania mobile-first i desktop-first.

Lekcja 1 z 413 kroki

Podejście mobile-first a desktop-first to bezpłatna lekcja CSS Academy na CoddyKit. To lekcja 1 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej CSS Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs CSS Academy zawiera 4 lekcji w sumie.

Czym jest responsywny design?

Responsywny design stron internetowych tworzy układy, które dostosowują się do każdego rozmiaru ekranu — od małych smartfonów po duże monitory komputerowe — za pomocą płynnych siatek, elastycznych obrazów i zapytań o media CSS.

Projektowanie mobile-first

W podejściu mobile-first podstawowe reguły CSS pisze się z myślą o małych ekranach, a następnie za pomocą zapytań o media min-width stopniowo dodaje się złożone rozwiązania dla większych ekranów.

<p style="font-size:0.85em;color:#888;margin:0 0 6px;">Narrow (default) preview — driven by the real CSS below:</p>
<nav class="nav" style="display:flex;gap:8px;background:#4f8cff11;border:1px solid #4f8cff;padding:8px;margin-bottom:16px;">
  <a href="#">Home</a><a href="#">Products</a><a href="#">About</a>
</nav>
<p style="font-size:0.85em;color:#888;margin:0 0 6px;">Static reference for the ≥768px (tablet+) row layout (not driven by the media query):</p>
<nav style="display:flex;flex-direction:row;gap:8px;background:#4f8cff11;border:1px solid #4f8cff;padding:8px;">
  <a href="#">Home</a><a href="#">Products</a><a href="#">About</a>
</nav>

Projektowanie desktop-first

W podejściu desktop-first podstawowe reguły CSS pisze się z myślą o dużych ekranach, a następnie za pomocą zapytań o media max-width wprowadza się nadpisania dla mniejszych ekranów.

<aside class="sidebar" style="background:#ffb84d22;border:1px solid #ffb84d;padding:8px;">Sidebar — width: 100% below 768px (this preview is narrow, so the override is already visible)</aside>

Dlaczego preferuje się mobile-first

Zalety podejścia mobile-first:

  • Wymusza ustalenie priorytetów treści (co jest najważniejsze na małych ekranach)
  • Stopniowe wzbogacanie — zaczyna się od prostych rozwiązań i dodaje złożoność
  • Lepsza wydajność — urządzenie mobilne ładuje tylko podstawowe style, a nie ich nadpisania
  • Odpowiada rzeczywistości, w której większość ruchu w internecie pochodzi z urządzeń mobilnych

Kaskada a mobile-first

Podejście mobile-first naturalnie współgra z kaskadą CSS. Style podstawowe są ładowane jako pierwsze, a nadpisania dla większych ekranów pojawiają się później w zapytaniach o media. Oznacza to mniej konfliktów związanych ze specyficznością CSS.

Strategia content-first

Przed napisaniem CSS należy zadać sobie pytanie: jakiej treści użytkownik mobilny potrzebuje? Na tej podstawie należy zbudować strukturę HTML i podstawowy CSS. Na większych ekranach wzbogaca się doświadczenie użytkownika, zamiast tworzyć je od nowa.

Progressive enhancement a graceful degradation

Progressive enhancement (mobile-first) oznacza rozpoczęcie od funkcjonalnego minimum i następnie nakładanie ulepszeń. Graceful degradation (desktop-first) polega na zbudowaniu pełnej wersji, a następnie dostosowaniu jej do mniejszych ekranów. Progressive enhancement jest zazwyczaj bardziej niezawodne.

Cel dotykowy a cel kliknięcia

Użytkownicy urządzeń mobilnych korzystają z palców, a nie z precyzyjnego kursora myszy. Projektowanie mobile-first naturalnie prowadzi do stosowania większych obszarów dotyku (minimum 44x44px) i odpowiednich odstępów między elementami interaktywnymi.

<button>Tap target (min 44x44px)</button>

Wzorzec nawigacji

Nawigacja w podejściu mobile-first zazwyczaj zaczyna się od menu hamburgerowego lub wysuwanego panelu, a następnie na większych ekranach rozwija się do widocznego paska nawigacji:

<p style="font-size:0.85em;color:#888;margin:0 0 6px;">Narrow (default) preview — driven by the real CSS below:</p>
<button aria-label="menu" style="margin-bottom:8px;">&#9776; Menu</button>
<div class="nav-links" style="gap:12px;background:#4f8cff11;border:1px solid #4f8cff;padding:8px;margin-bottom:16px;">
  <a href="#">Home</a><a href="#">Products</a><a href="#">About</a>
</div>
<p style="font-size:0.85em;color:#888;margin:0 0 6px;">Static reference for the ≥768px (desktop) visible nav bar (not driven by the media query):</p>
<div style="display:flex;gap:12px;background:#4f8cff11;border:1px solid #4f8cff;padding:8px;">
  <a href="#">Home</a><a href="#">Products</a><a href="#">About</a>
</div>

Typografia w podejściu mobile-first

Najpierw należy ustawić wygodne i czytelne rozmiary czcionek dla urządzeń mobilnych, a następnie zwiększyć je na większych ekranach:

<p style="font-size:0.85em;color:#888;margin:0 0 6px;">Narrow (default) preview — driven by the real CSS below:</p>
<h1>Mobile heading (1.75rem)</h1>
<p style="font-size:0.85em;color:#888;margin:16px 0 6px;">Static reference for the ≥1024px (desktop) size (not driven by the media query):</p>
<h1 style="font-size:3rem;">Desktop heading (3rem)</h1>

Płynny a adaptacyjny układ

Responsywny design może być:

  • płynny: wykorzystuje jednostki względne i płynnie dostosowuje się do każdego rozmiaru
  • adaptacyjny: przełącza się między stałymi układami w określonych punktach granicznych

Współczesna dobra praktyka łączy oba podejścia: układ jest płynny między punktami granicznymi, a w ich obrębie zmienia się jego struktura.

Sprawdź się

Jaki typ zapytania o media jest charakterystyczny dla podejścia mobile-first?

Podsumowanie

Projektowanie mobile-first definiuje style podstawowe dla urządzeń mobilnych i używa zapytań min-width, aby wzbogacać układ na większych ekranach. Zachęca do ustalania priorytetów treści, poprawia wydajność i odpowiada współczesnym wzorcom ruchu w internecie. Progressive enhancement rozpoczynające się od małych ekranów prowadzi do bardziej niezawodnych i łatwiejszych w utrzymaniu responsywnych projektów.

Bezpłatny start

Ucz się CSS dzięki korepetycjom AI — za darmo

Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.

Kursy
40
Lekcje
159

Często zadawane pytania

Czy lekcja „Podejście mobile-first a desktop-first” jest bezpłatna?

Tak — pełny tekst „Podejście mobile-first a desktop-first” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu CSS Academy, przejdź na CoddyKit PRO. Kurs CSS Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Podejście mobile-first a desktop-first”?

Poznają Państwo różnice między strategiami projektowania mobile-first i desktop-first. Ćwiczysz CSS Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć CSS Academy?

Nie wymagamy żadnego doświadczenia. CSS Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 1 z 4.

Ile czasu zajmuje lekcja „Podejście mobile-first a desktop-first”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji CSS Academy?

Tak. Każda lekcja CSS Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Podejście mobile-first a desktop-first
  2. Płynne szerokości z wartościami procentowymi
  3. Wzorce min-width i max-width
  4. Responsywne obrazy i element picture
← Powrót do CSS Academy