Mam stronę złożoną z różnych „sekcji”, takich jak filmy, kanał informacyjny itp. Nie jestem pewien, jak je reprezentować za pomocą HTML5. Obecnie mam je jako HTML5 <section>
, ale przy dalszej kontroli wygląda na to, że byłby bardziej poprawny tag <article>
. Czy ktoś mógłby rzucić na to trochę światła?
Żadna z tych rzeczy nie jest postem na blogu ani „dokumentem” w prawdziwym znaczeniu tego słowa, więc trudno jest określić, który element zastosować.
Twoje zdrowie
EDYCJA: Zdecydowałem się użyć article
znacznika, ponieważ wydaje się, że jest to znacznik kontenera dla niepowiązanych elementów, które, jak sądzę, są moimi „sekcjami”. Rzeczywisty artykuł dotyczący zmiennych wydaje się jednak wprowadzać w błąd i chociaż mówi się, że HTML5 został opracowany z większą uwagą dla aplikacji internetowych , uważam, że wiele znaczników jest bardziej opartych na blogach / dokumentach.
W każdym razie dzięki za odpowiedzi wydaje się to dość subiektywne.
section
Odpowiedzi:
Na stronie wiki W3 o strukturyzacji HTML5 jest napisane:
A następnie wyświetla obraz, który wyczyściłem:
Opisuje również, jak używać
<article>
tagu (z tego samego linku W3 powyżej):źródło
main
.Wygląda na to, że powinieneś zawinąć każdą „sekcję” (jak ją nazywasz) w
<article>
tagi i wpisy w artykule w<section>
tagi.Specyfikacja HTML5 mówi (sekcja):
I dla artykułu
Myślę, że to, co nazywacie „sekcjami” w OP, odpowiada definicji artykułu, ponieważ widzę, że są one niezależnie dystrybuowalne lub wielokrotnego użytku .
Aktualizacja: Kilka drobnych zmian tekstu
article
w najnowszej wersji edytora HTML 5.1 (zmiany kursywą):Ponadto dyskusja na temat publicznej listy mailingowej HTML
article
w styczniu i lutym 2013 r.źródło
Article 1, Section 2, Clause 3
. Mam nadzieję, że to pomoże mi zapamiętać logikę.article
działa jak „widżet”.section
: „grupowanie tematyczne” i „sekcja dokumentu”.article
: „samodzielny” i „widget”. Rozważ przykład strony głównej, taki jak codepen.io/anon/pen/iDEwfsection
jest to tematyczna grupa treści, orazarticle
jest samodzielnym elementem (tj. Który można zgrupować w temat). Pomyśl o tym jak o gazecie: w każdej sekcji znajdziesz wiele artykułów. Artykuły przeglądowe filmów, na przykład w sekcji Rozrywka.Użyłbym
<article>
bloku tekstowego, który jest całkowicie niezwiązany z innymi blokami na stronie.<section>
z drugiej strony byłby dzielnikiem do oddzielenia dokumentu, który jest ze sobą powiązany.Teraz nie jestem pewien, co masz w swoich filmach, aktualnościach itp., Ale oto przykład (nie ma PRAWDZIWEGO dobra lub zła, tylko wskazówka, w jaki sposób używam tych tagów):
Jak widać, sekcje są nadal ze sobą powiązane, ale o ile znajdują się w bloku, który je grupuje. Sekcje NIE muszą znajdować się w artykułach. Mogą znajdować się w treści dokumentu, ale używam sekcji w treści, gdy cały dokument jest jednym artykułem.
na przykład
Mam nadzieję, że to ma sens.
źródło
I'd use <article> for a text block that is totally unrelated to the other blocks on the page.
Wiem, że napisałeś to w 2011 roku, ale czy nie po to jest ten<aside>
tag?Lubię trzymać się standardowego znaczenia użytych słów:
article
dotyczyłoby, no cóż, artykułów. Zdefiniowałbym posty, dokumenty i artykuły z blogów jakoarticles
. Sekcje z drugiej strony odnosiłyby się do elementów układu / ux: pasek boczny, nagłówek, stopka byłyby sekcjami. To jednak moja własna interpretacja - jak wskazałeś, specyfikacja tych elementów nie jest dobrze zdefiniowana.Wspierając to, w3c definiuje
article
element jako sekcję treści, która może samodzielnie stać samodzielnie. Post na blogu może stać się cennym i przydatnym elementem treści. Jednak nagłówek nie.Oto ciekawy artykuł o szaleństwie jednego człowieka, który próbuje rozróżnić dwa nowe elementy. Podstawową kwestią tego artykułu, którą również uważam za słuszną, jest próba użycia tego, co w twoim odczuciu najlepiej reprezentuje to, co zawiera.
Oto bardzo dobra odpowiedź na to samo pytanie tutaj na SO
źródło
Poniższy schemat blokowy może być pomocny przy wyborze jednego z różnych semantycznych elementów HTML5:
źródło
Sekcja
mid
,left
,right
itp ..Artykuł
Użyj tego, jeśli masz niezależne treści, które same w sobie mają sens.
Artykuł ma swoje pełne znaczenie.
źródło
Sekcja jest zasadniczo opakowaniem dla
h1
(lub innychh
tagów) i treści, która odpowiada temu.article
Jest w istocie dokument w dokumencie, który jest powtarzany lub stronicowana ... jak każdy blogu na dokumencie może być artykuł, lub każdy komentarz na dokumencie może być wyrobem.źródło
również w przypadku treści syndykowanych „Autorzy są zachęcani do używania elementu article zamiast elementu sekcji, gdy rozsądne byłoby syndykowanie zawartości elementu”.
źródło
Moja interpretacja brzmi: myślę, że YouTube ma sekcję komentarzy, a wewnątrz sekcji komentarzy jest wiele artykułów (w tym przypadku komentarze).
Sekcja jest więc jak kontener div, w którym przechowywane są artykuły.
źródło
Zarówno artykuł, jak i sekcja są semantycznymi elementami HTML5. Sekcja jest ogólną sekcją bloku na stronie internetowej, ale istotną dla naszej zawartości strony. Artykuł ma również poziom blokowy, ale artykuł odnosi się do indywidualnego postu na blogu, komentarza lub strony internetowej.
Zarówno artykuł, jak i sekcja powinny zawierać elementy nagłówka h2-h6.
W przypadku wpisu na blogu użyj następującej składni dla artykułu i sekcji.
źródło