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).