Dostosowanie layoutu do urządzeń mobilnych

Dostosowanie layoutu do urządzeń mobilnych

Responsywność to dziś absolutna podstawa. Coraz więcej użytkowników przegląda strony na smartfonach i tabletach – jeśli Twoja strona nie działa dobrze na małym ekranie, stracisz wielu odbiorców.

W tej lekcji nauczysz się, jak:

  • korzystać z Media Queries, aby dostosować styl do szerokości ekranu,
  • zmieniać układ Flexbox i Grid na mobile,
  • kontrolować rozmiary fontów i elementów interaktywnych,
  • tworzyć przyjazne użytkownikowi wersje mobilne strony.
1. Dodaj Media Query dla urządzeń mobilnych

Najczęściej stosuje się warunek szerokości ekranu – np. dla urządzeń o szerokości do 768px:

@media (max-width: 768px) {
  body {
    font-size: 16px;
    padding: 10px;
  }

  header {
    flex-direction: column;
    align-items: flex-start;
  }

  .features {
    flex-direction: column;
    gap: 20px;
  }

  .nav {
    flex-direction: column;
    gap: 8px;
  }
}

Efekt: menu, karty, nagłówki – wszystko układa się jeden pod drugim, z większymi odstępami i czytelną czcionką.

2. Używaj jednostek elastycznych

Zamiast ustalonych wartości (np. width: 400px), używaj %, em, rem, vw, vh.
To sprawia, że elementy automatycznie dopasowują się do wielkości ekranu.

.container {
  max-width: 100%;
  padding: 2rem;
}

img {
  max-width: 100%;
  height: auto;
}
3. Układ w Flexboxie lub Gridzie? Uprość go

W wersji desktopowej możesz mieć siatkę 3–kolumnową, ale na mobile lepiej przejść do jednej kolumny:

@media (max-width: 480px) {
  .grid-layout {
    grid-template-columns: 1fr;
    grid-template-areas: 
      "header"
      "main"
      "aside"
      "footer";
  }
}

Wskazówka: korzystaj z flex-direction: column i grid-template-columns: 1fr, by przejść do układu jednokolumnowego.

4. Zadbaj o wygodę użytkownika
  • Upewnij się, że linki i przyciski mają minimum 40x40px obszaru klikalnego,
  • Zadbaj o odpowiedni rozmiar czcionki – minimum 16px,
  • Usuń efekty hover lub zamień je na widoczne zmiany np. koloru lub cienia,
  • Unikaj poziomego scrollowania – powinno go nie być w ogóle.
5. Testuj stronę na telefonie lub w trybie responsywnym

Najlepszy sposób to przetestowanie strony bezpośrednio na telefonie lub w narzędziach developerskich (np. Chrome → F12 → ikona urządzenia).

Sprawdź:

  • czy wszystkie sekcje są widoczne i nie nachodzą na siebie,
  • czy fonty są czytelne,
  • czy użytkownik nie musi przewijać poziomo,
  • czy formularze i multimedia działają poprawnie.
Podsumowanie
  • Stosuj @media (max-width: ...), aby dostosować style do urządzeń mobilnych,
  • Używaj elastycznych jednostek i układów,
  • Dostosuj Flexbox i Grid do układu jednokolumnowego,
  • Testuj swoją stronę na różnych ekranach – to klucz do dobrej responsywności.

Po tej lekcji Twój projekt będzie w pełni responsywny i gotowy do publikacji!
W kolejnym kroku przygotujemy quiz końcowy i zadanie praktyczne dla całego modułu 5.