Przejdź do głównej zawartości

Responsywność – media queries

Responsywność – media queries

Responsywność to zdolność strony internetowej do automatycznego dostosowywania się do różnych rozmiarów ekranów – od smartfonów, przez tablety, po monitory desktopowe. Media queries to mechanizm CSS, który pozwala stosować różne style w zależności od właściwości urządzenia (szerokość ekranu, orientacja, rozdzielczość). W tym opracowaniu poznasz techniki tworzenia responsywnych layoutów zgodnie z podejściem mobile-first.

  • Dominacja urządzeń mobilnych – ponad 60% ruchu w internecie pochodzi z telefonów
  • Google Mobile-First Indexing – Google indeksuje najpierw wersję mobilną strony
  • UX (User Experience) – użytkownicy oczekują wygodnego przeglądania na każdym urządzeniu
  • Standard branżowy – każdy frontend developer musi znać responsywność
  • Egzaminy zawodowe – temat pojawia się na egzaminach INF.03/INF.04
  1. Zrozumieć czym jest responsywność i dlaczego jest niezbędna
  2. Poznać meta tag viewport i jego znaczenie
  3. Opanować składnię media queries w CSS
  4. Umieć wyjaśnić podejście mobile-first vs desktop-first
  5. Stworzyć responsywny layout z praktycznymi przykładami kodu
  1. Definicja responsywności

    • Czym jest Responsive Web Design (RWD)
    • Historia i ewolucja podejścia do różnych urządzeń
    • Alternatywy: strony mobilne (m.example.com), aplikacje natywne
  2. Meta tag viewport

    • Znaczenie <meta name="viewport">
    • Parametry: width, initial-scale, user-scalable
    • Konsekwencje braku viewport na urządzeniach mobilnych
  3. Media queries

    • Składnia @media w CSS
    • Typy mediów: screen, print, all
    • Cechy mediów: min-width, max-width, orientation
    • Operatory logiczne: and, or (przecinek), not
  4. Podejście mobile-first

    • Różnica między mobile-first a desktop-first
    • Dlaczego mobile-first jest rekomendowane
    • Popularne breakpointy (320px, 768px, 1024px, 1200px)

Przykład 1

Podstawowa media query – zmiana stylu dla różnych szerokości

Przykład 2

Mobile-first layout – nawigacja responsywna

Przykład 3

Grid responsywny – zmiana liczby kolumn

Przykład 4

Ukrywanie elementów – różne elementy dla mobile/desktop

/* Podstawowa składnia media query */
/* Styl dla wszystkich urządzeń (domyślnie mobile) */
.container {
width: 100%;
padding: 10px;
}
/* Styl dla ekranów co najmniej 768px szerokości (tablet) */
@media screen and (min-width: 768px) {
.container {
width: 750px;
margin: 0 auto;
padding: 20px;
}
}
/* Styl dla ekranów co najmniej 1024px szerokości (desktop) */
@media screen and (min-width: 1024px) {
.container {
width: 980px;
padding: 30px;
}
}
/* Styl dla ekranów co najmniej 1200px szerokości (duży desktop) */
@media screen and (min-width: 1200px) {
.container {
width: 1140px;
}
}
/* Orientacja pozioma na urządzeniach mobilnych */
@media screen and (max-width: 767px) and (orientation: landscape) {
.hero {
height: 50vh; /* Mniejsza wysokość w orientacji poziomej */
}
}
/* Style do druku */
@media print {
.navigation,
.sidebar,
.footer {
display: none;
}
body {
font-size: 12pt;
color: black;
}
}
  • Container queries – nowa funkcja CSS do responsywności komponentów
  • Fluid typographyclamp() i jednostki viewport (vw, vh)
  • Responsive imagessrcset, sizes, element <picture>
  • Prefers-reduced-motion – dostępność dla osób wrażliwych na animacje
  • Prefers-color-scheme – automatyczny dark mode
  • Narzędzia deweloperskie – testowanie responsywności w przeglądarce
  1. Wstęp (0.5 strony) – znaczenie responsywności we współczesnym web
  2. Viewport (1 strona) – meta tag viewport, jednostki CSS
  3. Media queries (1.5 strony) – składnia, cechy mediów, operatory
  4. Mobile-first (1 strona) – podejście, breakpointy, zalety
  5. Przykłady praktyczne (1.5 strony) – nawigacja, grid, ukrywanie
  6. Podsumowanie (0.5 strony) – dobre praktyki
  7. Bibliografia
  1. Czym jest Responsive Web Design i dlaczego jest ważne?
  2. Co robi meta tag viewport i jakie są jego parametry?
  3. Jaka jest różnica między min-width a max-width w media queries?
  4. Dlaczego podejście mobile-first jest rekomendowane?
  5. Jakie są typowe breakpointy i dlaczego akurat te wartości?
  6. Jak połączyć kilka warunków w jednej media query (np. szerokość i orientacja)?
  7. Czym różni się @media screen od @media print?
  8. Jak przetestować responsywność strony bez fizycznego urządzenia?

To więcej niż praca zaliczeniowa

Responsywność to absolutna podstawa współczesnego web developmentu. Żadna strona nie może dziś ignorować użytkowników mobilnych. Opanowanie media queries otwiera drogę do zaawansowanych technik CSS.

Wykorzystaj lekcje – konsultuj wątpliwości, pokazuj postępy! Pracuj iteracyjnie – outline -> draft -> kod -> redakcja