KWALIFIKACJA INF3 - TEST WIEDZY NR 1

PYTANIE NR 21.
Co oznacza błąd walidacji "Stripped empty element p" podczas walidacji strony internetowej?
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Komunikat "Stripped empty element p" informuje, że wykryto pusty znacznik <p> (bez treści). Narzędzie walidujące lub "czyszczące" kod potraktowało go jako zbędny i wskazuje, że akapit powinien zawierać tekst (lub inną treść), a nie być pusty.

Pełne wyjaśnienie:

Komunikat walidacji "Stripped empty element p" dotyczy sytuacji, gdy w dokumencie HTML występuje pusty element akapitu, czyli <p></p> (albo <p> zawierający wyłącznie białe znaki, które narzędzie uznaje za brak treści).

Słowo stripped oznacza, że narzędzie analizujące/porządkujące HTML "usunęło" (pominęło) taki pusty element w swoim przetwarzaniu, ponieważ nie wnosi on treści ani znaczenia semantycznego. Z punktu widzenia jakości kodu pusty akapit najczęściej jest:

  • pozostałością po edycji treści (np. skasowany tekst, a znacznik został),
  • skutkiem działania generatora (CMS, edytor WYSIWYG, szablon),
  • błędem w logice generowania HTML (renderowanie pustych bloków).

Dlaczego poprawna odpowiedź brzmi: "Element p jest pusty i powinien zawierać tekst."? Ponieważ komunikat wskazuje właśnie na pustkę elementu jako problem. Typową naprawą jest usunięcie zbędnego <p> albo wstawienie do niego zamierzonej treści – ale sens komunikatu polega na tym, że element nie powinien pozostawać pusty.

Dlaczego pozostałe odpowiedzi są niepoprawne:

  • "powinien zostać usunięty" – bywa praktycznym rozwiązaniem, ale komunikat nie nakazuje usunięcia; informuje o pustym elemencie. W wielu zadaniach intencją autora jest uzupełnienie treści, a nie kasowanie struktury.
  • "został niepoprawnie zamknięty" – to inna klasa błędów (składnia i domknięcia). Tu problemem jest brak treści, nie brak zamknięcia.
  • "użyty w niewłaściwym miejscu" – to dotyczy modelu treści i dozwolonego zagnieżdżania. Komunikat odnosi się do "empty element", czyli pustego elementu.

W praktyce warto po znalezieniu takiego komunikatu wyszukać w kodzie wszystkie wystąpienia <p> bez treści oraz sprawdzić, czy nie powstają automatycznie (np. przez edytor lub szablon). To poprawia czytelność kodu i zmniejsza ryzyko problemów ze стилami CSS (np. niezamierzone odstępy).

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Oznacza, że w kodzie znaleziono pusty znacznik akapitu <p> bez treści. Narzędzie walidujące lub porządkujące HTML uznało go za zbędny i "usunęło" w trakcie analizy. Zwykle należy dodać treść do akapitu albo usunąć niepotrzebny znacznik.
Pusty akapit nie wnosi treści ani znaczenia semantycznego, a może powodować skutki uboczne w układzie strony (np. niechciane marginesy). Dla walidatora jest to sygnał niskiej jakości kodu lub błędu generatora treści. Poprawa zwiększa czytelność i przewidywalność renderowania.
Najprościej użyć wyszukiwarki w edytorze (np. szukając wzorca <p>\s*</p> w trybie wyrażeń regularnych) oraz uruchomić walidację na kilku podstronach. W aplikacjach warto też sprawdzić szablony i komponenty, które mogą renderować akapit bez danych.
To zależy od intencji. Jeśli akapit miał zawierać tekst, należy go uzupełnić. Jeśli znacznik jest artefaktem (np. po edycji lub z CMS), lepiej go usunąć. Kluczowe jest, aby w finalnym HTML nie pozostawały elementy "na pusto", bo pogarsza to semantykę i może psuć stylowanie.
Najczęściej to komunikat o jakości/strukturze, a nie typowy błąd składni (jak brak domknięcia). Informuje o wykryciu pustego elementu, który narzędzie pominęło lub usunęło w analizie. W praktyce warto to traktować jako sygnał do uporządkowania kodu, zwłaszcza przed publikacją.
Najczęstsze przyczyny to: automatyczne generowanie treści przez CMS lub edytor WYSIWYG, puste pola w danych wejściowych (np. brak opisu), warunkowe renderowanie komponentów bez sprawdzenia treści oraz ręczne usuwanie tekstu bez usunięcia znacznika. Warto dodać warunki w szablonie.
Dla człowieka <p> z samymi spacjami wygląda jak pusty. Wiele narzędzi walidujących traktuje białe znaki jako brak treści użytkowej, więc komunikat może pojawić się także wtedy. Najpewniej sprawdzisz to w podglądzie źródła oraz usuwając/trimując whitespace w generatorze HTML.
Nie zawsze. Różne narzędzia (i ich wersje) mają własne zestawy komunikatów i nazewnictwo. Jedne mogą pisać o "empty element", inne o "stripped" lub o ostrzeżeniach dot. struktury. Na egzaminie ważne jest rozumienie sensu: chodzi o pusty element <p>.
<p> służy do oznaczania akapitów tekstu. Powinien zawierać rzeczywistą treść (tekst lub dozwolone elementy inline), a nie służyć jako "pusty odstęp". Do odstępów używaj CSS (margin/padding). To wspiera semantykę, dostępność i ułatwia utrzymanie kodu.
Ćwicz na realnych plikach: uruchamiaj walidację, czytaj komunikaty i poprawiaj kod. Zapisuj typowe klasy problemów: brak domknięć, złe zagnieżdżenia, niepoprawne atrybuty, puste elementy. Ucz się też semantyki HTML5, bo wiele pytań dotyczy sensu użycia znaczników.
info

Około 63% zdających odpowiada poprawnie na to pytanie. średnie

Eksperci podkreślają: "Komunikat "Stripped empty element p" informuje, że wykryto pusty znacznik &lt;p&gt; (bez treści)."

Źródła:

  • W3C Nu Html Checker (interfejs walidatora HTML) – https://validator.w3.org/nu/ (dostęp: 2026-02-18)
  • HTML Living Standard (WHATWG), sekcje dot. semantyki i elementów akapitowych &lt;p&gt; – https://html.spec.whatwg.org/ (dostęp: 2026-02-18)
  • HTML Tidy Project – opis działania narzędzia i komunikatów/ostrzeżeń przy "czyszczeniu" HTML – https://www.html-tidy.org/documentation/ (dostęp: 2026-02-18)

Materiały:

  • Dokumentacja Nu Html Checker (W3C) dotycząca walidacji HTML i interpretacji wyników
  • Specyfikacja HTML Living Standard (sekcje o elementach akapitowych i modelu treści)
  • Dokumentacja HTML Tidy i opis ostrzeżeń związanych z pustymi elementami

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego