HTML został pierwotnie stworzony, aby umieścić treść dokumentów w jakiejś strukturze zrozumiały dla komputerów. Mając to na uwadze, znacznik p
powinien zawierać wszystko, co miałoby strukturę w formie akapitu, gdyby zawartość strony została przekształcona w drukowany dokument. Elementy div
i są zarezerwowane jako kontenery ogólnego zastosowania, aby ułatwić formowanie i grupowanie powiązanych elementów w celu zapewnienia dodatkowych poziomów struktury, być może skorelowanych ze stronami w dokumencie tekstowym.
W niektórych przypadkach p
tagi powinny zawierać inne elementy, takie jak kotwy (a
), obraz (img
) oraz innych elementów-line, ponieważ odnoszą się one bezpośrednio do treści reszty ustępu i to warto pogrupować je w ten sposób, a tekst reszty akapitu zapewnia bardziej dogłębny opis.
Jeśli nie ma dodatkowego opisu tych elementów, to nie ma sensu umieszczać ich w akapicie po prostu jako wygodnego pojemnika; bardziej odpowiednie byłoby ustawienie div
. Ogólnie rzecz biorąc, akapit powinien zawierać jeden akapit tekstu i wszelkie bezpośrednio powiązane lub opisane elementy. Nic nie ma większego sensu w paragrafie.
UPDATE: HTML5 dodaje także szereg innych elementów semantycznych "pojemnik", w tym article
, nav
, header
, section
i aside
.
"i ewentualnie list (' ol' i 'ul')" nie, elementy "ol' i' ul "nie są poprawne w elementach' p'. – zzzzBov
@zzzzBov prawda, przegapiłem ten błąd w moich edycjach. Poprawiłem odpowiedź. – cdeszaq