Media queries to mechanizm w CSS, który pozwala dostosować wygląd strony do różnych urządzeń i rozmiarów ekranów.
Dzięki nim strona:
wygląda dobrze na telefonie, tablecie i komputerze,
może zmieniać układ, kolory, rozmiary tekstu,
reaguje na szerokość ekranu, orientację (pion/poziom) czy typ urządzenia.
Media queries to „instrukcje warunkowe” dla CSS —
jeśli ekran jest mały → użyj tych stylów,
jeśli duży → użyj innych.
@media (warunek) { /* style CSS */
}
Przykład:
@media (max-width: 600px) { background-color: lightblue; }
}
-> Gdy szerokość ekranu jest mniejsza lub równa 600px, tło zmieni kolor.
max-widthStyl działa do określonej szerokości
@media (max-width: 600px)
Telefony 📱
min-widthStyl działa od określonej szerokości
@media (min-width: 1024px)
Laptopy i duże ekrany 💻
orientationReaguje na ułożenie ekranu
@media (orientation: landscape)
Poziomo / pionowo
@media (min-width: 600px) and (max-width: 900px)
Tablety 📟
Cel: Zobaczyć, jak media queries zmieniają wygląd strony
Kod startowy: TUTAJ
Stwórz div z klasą .card
Domyślnie:
kolor: szary
tekst: „Ekran standardowy”
Dla ekranów do 600px:
kolor: fioletowy
tekst: „Telefon ”
Dla ekranów od 900px:
kolor: zielony
tekst: „Duży ekran ”
Podpowiedź:
Zmieniając szerokość okna przeglądarki, sprawdź, kiedy styl się zmienia.
Widok mobilny:

Widok tabletowy:

Widok desktopowy:

do 600px (telefon): układ w kolumnie, przycisk na 100% szerokości
601–900px (tablet): obrazek i opis obok siebie (flex), obrazek ~40%
od 901px (desktop): większa typografia + sensowne marginesy/wyśrodkowanie
Skopiuj kod (HTML i CSS) dostępny: TUTAJ
Kody HTML nie modyfikujemy
Napraw CSS tak, aby:
Karta była wyśrodkowana i miała sensowną szerokość na desktopie.
Obrazek był responsywny (dopasowywał się do szerokości karty).
Działały 3 progi:
telefon: do 600px
tablet: 601–900px
desktop: od 901px
Na telefonie przycisk ma mieć 100% szerokości, a na desktopie nie.