KWALIFIKACJA AUD5 - TEST WIEDZY NR 3

PYTANIE NR 1.
Rozważ następujący kod CSS:
img {
  filter: grayscale(100%);
}
Jakie będzie efektywne działanie tego kodu na obrazach na stronie internetowej?
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
filter: grayscale(100%) stosuje filtr w skali szarości do renderowania elementów img. Wartość 100% oznacza pełne odbarwienie (brak koloru), więc obrazy będą widoczne jako czarno-białe. Nie jest to sepia ani negatyw i nie przywraca pełnej kolorystyki.

Pełne wyjaśnienie:

W CSS właściwość filter pozwala nakładać na elementy efekty przetwarzania obrazu na etapie renderowania w przeglądarce. Kod:

img { filter: grayscale(100%); }

dotyczy wszystkich elementów img na stronie (selektor typu), a funkcja grayscale(…) zmniejsza nasycenie barw aż do całkowitej desaturacji. Parametr 100% oznacza maksymalną intensywność efektu, czyli obraz jest wyświetlany wyłącznie w odcieniach szarości.

Dlaczego pozostałe odpowiedzi są niepoprawne:

  • "Obrazy będą wyświetlane w pełnym kolorze." – to odpowiadałoby brakowi filtra albo wartości 0% (brak efektu). W pokazanym kodzie filtr jest aktywny i ustawiony na maksimum.
  • "Obrazy będą wyświetlane w negatywie." – negatyw uzyskuje się filtrem typu invert(), a nie grayscale(). Skala szarości nie odwraca jasności i barw, tylko usuwa informację o kolorze.
  • "Obrazy będą wyświetlane z zastosowaniem efektu sepia." – sepia ma charakterystyczne "brązowe" zabarwienie i odpowiada funkcji sepia(). Skala szarości daje neutralne odcienie od czerni do bieli.

W praktyce to częsty zabieg w projektach multimedialnych i fotograficznych online, np. gdy zdjęcia w galerii są domyślnie odbarwione, a po najechaniu kursorem wracają do koloru (zmiana filtra w stanie :hover). Ważne: filtr nie zmienia pliku JPG/PNG na dysku – zmienia tylko sposób wyświetlania w przeglądarce.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
grayscale(100%) całkowicie usuwa informację o kolorze podczas wyświetlania w przeglądarce, przez co obraz jest widoczny jako czarno-biały (odcienie szarości). To efekt renderowania w CSS, a nie trwała zmiana pliku graficznego.
Właściwość filter nakłada na element (np. img) efekt przetwarzania obrazu, taki jak skala szarości, sepię czy negatyw. Działa przy wyświetlaniu w przeglądarce i może być łatwo zmieniana np. w stanie :hover.
W funkcji grayscale() procent opisuje siłę odbarwienia, a nie "ilość koloru". Dlatego 100% to maksymalna desaturacja (brak barw), a wartości bliższe 0% oznaczają mniejszy wpływ filtra.
grayscale() zamienia obraz na neutralne odcienie szarości, a sepia() nadaje mu ciepłe, brązowo-żółte zabarwienie kojarzone ze "starymi zdjęciami". Oba efekty są filtrami CSS, ale dają zupełnie inny charakter wizualny.
Efekt negatywu uzyskuje się zwykle przez filtr invert(), który odwraca kolory/jasności. grayscale() nie odwraca barw, tylko usuwa kolor. Na egzaminie warto kojarzyć nazwę funkcji z typowym rezultatem.
Nie. CSS filter zmienia tylko sposób wyświetlania elementu w przeglądarce. Plik źródłowy (JPG/PNG/WebP) pozostaje bez zmian. To ważne w pracy projektowej: efekt można włączać/wyłączać bez ponownego eksportu grafiki.
Skala szarości bywa używana w galeriach (np. zdjęcia odbarwione domyślnie), do wyróżniania aktywnych elementów (aktywne kolorowe, nieaktywne wyszarzone) oraz do testów czytelności/kontrastu. To szybka metoda bez edycji plików w programie graficznym.
Zamiast selektora img użyj selektora klasy, np. dla obrazów z klasą foto: ustaw regułę dla img.foto. Wtedy filtr zadziała tylko na wybrane elementy, a nie na wszystkie obrazy na stronie.
Najczęstsze pomyłki to mylenie nazw efektów (sepia vs skala szarości vs negatyw), błędne skojarzenie "100%" z brakiem zmiany oraz nieuwzględnienie selektora (np. że reguła obejmuje wszystkie img). Pomaga zapamiętanie, co "robi" nazwa funkcji.
Tak, filtry mogą zwiększać koszt renderowania, zwłaszcza przy dużych obrazach, animacjach i słabszych urządzeniach. W praktyce warto testować wydajność, ograniczać filtr do potrzebnych elementów i unikać nadmiaru efektów na wielu elementach jednocześnie.
info

Około 77% zdających odpowiada poprawnie na to pytanie. średnio łatwe

Eksperci podkreślają: "filter: grayscale(100%) stosuje filtr w skali szarości do renderowania elementów img."

Źródła:

  • MDN Web Docs: "filter" (CSS) – opis właściwości i funkcji filtrów, https://developer.mozilla.org/en-US/docs/Web/CSS/filter - dostęp 2026-02-27
  • MDN Web Docs: "grayscale()" (CSS function) – znaczenie parametru i efekt wizualny, https://developer.mozilla.org/en-US/docs/Web/CSS/filter-function/grayscale - dostęp 2026-02-27
  • W3C Filter Effects Module Level 1 – definicje funkcji filtrów (w tym grayscale), https://www.w3.org/TR/filter-effects-1/ - dostęp 2026-02-27

Materiały:

  • Dokumentacja MDN dotycząca właściwości CSS filter
  • Specyfikacja W3C/Filter Effects (część o funkcji grayscale())
  • Ćwiczenia praktyczne: porównanie efektów grayscale(), sepia(), invert() na tych samych zdjęciach w przeglądarce

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego