KWALIFIKACJA AUD5 - TEST WIEDZY NR 5

PYTANIE NR 35.
Przyjrzyj się poniższemu kodowi HTML i CSS, który został użyty do stworzenia elementu w projekcie multimedialnym. Jak ocenisz jego poprawność?
<div style="background-color: #ff0000; color: #ffffff; padding: 10px; border-radius: 5px;">
  <p>To jest przykładowy element.</p>
</div>
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Kod jest składniowo poprawny: element <div> zawiera akapit <p>, a atrybut style ma prawidłowe właściwości CSS. Jednocześnie użycie stylów inline zwykle pogarsza utrzymanie i ponowne użycie komponentu, dlatego trafna jest ocena "poprawny, ale można lepiej".

Pełne wyjaśnienie:

Przedstawiony fragment jest poprawny składniowo: element <div> został poprawnie otwarty i zamknięty, zawiera zagnieżdżony <p>, a w atrybucie style znajdują się prawidłowe deklaracje CSS (kolory, padding, zaokrąglenie narożników). Taki kod zadziała w przeglądarce i wyświetli czerwone tło, biały tekst oraz odstępy wewnętrzne.

Ocena "Kod jest poprawny, ale mogłoby to być zrobione lepiej" odnosi się do dobrych praktyk. W większych projektach multimedialnych i webowych zaleca się przenoszenie styli do CSS (np. klasy w arkuszu stylów), aby:

  • łatwiej zmieniać wygląd w jednym miejscu,
  • ponownie wykorzystywać komponent w wielu widokach,
  • utrzymać czytelny podział: treść w HTML, prezentacja w CSS.

Stwierdzenie "Kod jest niepoprawny, ponieważ nie powinno się używać stylów inline" jest mylące: inline nie jest błędem – to dopuszczalny mechanizm, choć często niezalecany przy skalowaniu projektu.

Teza "Kod jest niepoprawny, ponieważ nie ma tagu <html>" także nie jest trafna w kontekście fragmentu komponentu. W zadaniach i projektach często ocenia się wycinek HTML używany w ramach większego dokumentu, więc brak pełnego szkieletu dokumentu nie przesądza o niepoprawności samego elementu.

Odpowiedź "Kod jest poprawny i nie wymaga żadnych poprawek" ignoruje aspekt jakościowy: nawet jeśli działa, można go ulepszyć pod kątem utrzymania (np. przez klasę CSS zamiast atrybutu style) oraz spójności stylów w całym projekcie.

Wskazówka egzaminacyjna: rozróżniaj "poprawność składniową" od "dobrych praktyk". Kod może działać poprawnie, a mimo to nie być najlepszym rozwiązaniem w projekcie produkcyjnym.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Style inline to CSS zapisany bezpośrednio w atrybucie style elementu (np. <div style="...">). Stosuje się je głównie w prototypach, pojedynczych wyjątkach lub tam, gdzie trudno użyć klas. W większych projektach utrudniają utrzymanie i spójność wyglądu.
Bo mieszają treść z prezentacją: HTML staje się mniej czytelny, trudniej zmienić wygląd wielu elementów naraz i łatwiej o niespójność. Klasy i selektory w CSS pozwalają edytować styl centralnie, ponownie używać komponentów i lepiej kontrolować kaskadowość.
Nie zawsze. W zadaniach często analizuje się fragment komponentu wklejany do większej strony. Brak pełnego szkieletu dokumentu (np. <html>, <head>) nie unieważnia poprawności samego elementu. Istotna jest poprawna składnia i zagnieżdżenie w ramach fragmentu.
Nadaj elementowi klasę, np. <div class="box">, a w CSS dodaj regułę .box { background-color: #ff0000; color: #fff; padding: 10px; border-radius: 5px; }. Dzięki temu styl jest łatwiejszy do zmiany i możesz użyć go w wielu miejscach projektu.
padding to odstęp wewnętrzny między treścią a krawędzią elementu. W praktyce "odsuwa" tekst od brzegu tła, poprawiając czytelność. W przykładzie padding: 10px tworzy równy margines wewnętrzny z każdej strony wewnątrz czerwonego pola.
border-radius zaokrągla narożniki ramki/tła elementu. W interfejsach multimedialnych często poprawia "miękkość" i nowoczesny wygląd kafli, kart i przycisków. Trzeba jednak zachować spójność w całym projekcie, aby UI nie wyglądał przypadkowo.
Możesz użyć walidatorów W3C (HTML i CSS) oraz narzędzi deweloperskich w przeglądarce (zakładka Console/Inspector). Walidator wyłapie błędy składniowe, a DevTools pokaże, które style faktycznie działają i czy nie są nadpisywane przez inne reguły kaskady.
Częsty błąd to uznawanie "niezalecane" za "błędne" (np. inline). Inny to traktowanie fragmentu komponentu jak pełnego dokumentu i wymaganie zawsze <html>. Uczniowie mylą też poprawność składni z jakością: kod może działać, ale nadal da się go ulepszyć.
Tak. Zapis #ff0000 i #ffffff to standardowe wartości heksadecymalne RGB. Są powszechnie wspierane i czytelne, choć w projektach czasem stosuje się też zmienne CSS (dla spójnej palety) albo zapis skrócony, gdy to możliwe.
Najpierw oceń poprawność składniową (czy tagi i atrybuty mają sens i są domknięte). Potem oceń dobre praktyki: separacja HTML/CSS, możliwość ponownego użycia, czytelność. Jeśli kod działa, ale można go utrzymać lepiej, wybieraj odpowiedź wskazującą poprawność z sugestią ulepszeń.
info

Statystycznie 65% uczniów zna prawidłową odpowiedź. średnie

Według specjalistów z branży: "Kod jest składniowo poprawny: element &lt;div&gt; zawiera akapit &lt;p&gt;, a atrybut style ma prawidłowe właściwości CSS."

Źródła:

  • MDN Web Docs: Global attributes – style (HTML), https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/style - accessed 2026-02-27
  • MDN Web Docs: CSS background-color, https://developer.mozilla.org/en-US/docs/Web/CSS/background-color - accessed 2026-02-27
  • WHATWG HTML Living Standard: Global attributes (style), https://html.spec.whatwg.org/multipage/dom.html#global-attributes - accessed 2026-02-27

Materiały:

  • MDN Web Docs: HTML elementy i atrybuty (sekcja o atrybucie globalnym style)
  • MDN Web Docs: Podstawy CSS i właściwości (background-color, color, padding, border-radius)
  • W3C: Specyfikacja HTML Living Standard (informacje o elementach i atrybutach globalnych)

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego