Spojrzenie w właściwą semantykę HTML5
Jeśli dokładnie zaplanujesz strukturę swoich dokumentów HTML, możesz Pomóż komputerom zrozumieć znaczenie treści. Właściwa składnia jest z pewnością ważna, ale w zasadzie zapewnia parsery, wyszukiwarki i techonologie wspomagające z bezsensowną ilością danych.
Jeśli udoskonalisz przepływ pracy z przodu, zwracając uwagę na semantykę, możesz stworzyć treści o wyższej jakości, które przyciągną więcej odwiedzających. Semantyka to badanie znaczenia, w szerszym kontekście jest to gałąź logiki i językoznawstwa.
W świecie tworzenia stron internetowych mówimy o treści semantycznej, gdy komputery rozumieją strukturę dokumentu, a role elementów wewnątrz niego. Jeśli chcemy stworzyć właściwą semantykę, musimy głęboko zrozumieć strukturę naszych treści i możliwości technologii frontendowych.
Jakie są więc wymierne korzyści? Właściwa semantyka oznacza a więcej treści do przeszukiwania to prowadzi do lepszy ranking w wyszukiwarkach. Zwiększamy również dostępność, jako technologie wspomagające, takie jak Czytniki ekranu mogą lepiej interpretować znaczenie naszych treści.
Istnieje wiele różnych technik projektowania frontonu, które umożliwiają programistom uzyskanie struktury strony semantycznej. Ten post dostarczy ci krótkiego wstępu do semantycznych znaczników HTML i koncepcji konspektu dokumentu.
Znaczniki semantyczne i nie-semantyczne HTML
Pojęcie semantyki nie jest tak nowe, jak się wydaje, istniało na długo przed erą HTML5. Termin sieci semantycznej został ukuty już w 2001 r. Przez Sir Tima Bernersa-Lee. Pod “sieć semantyczna” miał na myśli sieć danych, które mogą być przetwarzane przez maszyny.
Oznacza to przede wszystkim oddzielne elementy HTML muszą mieć swoje wyróżniające się role strukturalne. Zgodnie z definicją W3C “semantyczny element wyraźnie opisuje jego znaczenie zarówno dla przeglądarki, jak i dla programisty”.
Elementy semantyczne przed HTML5
Elementy semantyczne istniały również przed HTML5, w większości przypadków deweloperzy nie byli tego świadomi niektóre z użytych znaczników były w rzeczywistości semantyczne. Pomyśl tylko o albo
tagi.
Ich role są jasne zarówno dla nas, jak i dla agenta użytkownika: po prostu zawiera formularz, podobnie jak
zawiera obraz. Nikt nigdy nie umieści ani stołu, ani nagłówka wewnątrz i
tag (lub przynajmniej miejmy nadzieję).
The
element i powiązane z nim znaczniki, takie jak wiersze tabel, komórki tabeli itp., są także znacznikami semantycznymi, które istniały przed HTML5, jednak ze względu na układ tabeli, który był intensywnie używany przez wiele lat, większość programistów nie wykorzystywała ich w semantyczny sposób. Doprowadziło to do sieci, która poświęciła logiczną strukturę dla układu.
Zamówione i listy nieuporządkowane, akapity, Tagi nagłówków h1-h6 wszystkie elementy semantyczne poprzedzające HTML5.
Elementy nie semantyczne
Elementy nie semantyczne nie mają specjalnego znaczenia, a relacje między nimi są jedynie iluzoryczne. Najczęściej używanymi przykładami nie semantycznych znaczników HTML są znaczniki i
tagi.
Jeśli Twoja strona kiedykolwiek złapała straszną chorobę divitis, wiesz o czym mówię. Tak. Div są niekoniecznie błędne, ale divitis należy walczyć, jeśli chcemy napisać możliwy do utrzymania, modułowy i znaczący kod HTML.
Smashing Magazine pięknie wyjaśnia, na czym polega prawdziwy problem z nadmiernym i nieuzasadnionym użyciem Nie ma związku między nimi, tak jak w przypadku Nie panikuj, jeśli nadal czujesz się przywiązany HTML5 wprowadził wiele nowych elementów semantycznych, które umożliwiają łatwą organizację treści. Nie tylko pomagają ci uporządkować zawartość na poziomie całego dokumentu (zobacz szczegóły w następnej sekcji), ale także wewnątrz bloków tekstowych, jako tagi wbudowane. Prawdopodobnie najbardziej popularnymi znacznikami semantycznymi na poziomie tekstu są Zobacz tę listę dla wszystkich elementów semantycznych na poziomie tekstu, które są aktualnie używane. Zarys dokumentu to struktura dokumentu HTML. Pokazuje, jak elementy są ze sobą powiązane. Zarys dokumentu został wygenerowany wyłącznie przez elementy mapowania, takie jak nagłówki, tytuły tabel, tytuły formularzy i inne elementy we wcześniejszych wersjach HTML, takie jak HTML4.01 i XHTML. W HTML5 algorytm zarysowania został wzbogacony o nowe elementy sekcyjne, a mianowicie: W HTML5 istnieje piąty element sekcyjny, ale nie jest nowy, to jest Jeśli chcemy stworzyć dobrze uporządkowany zarys dokumentu, musimy zwrócić uwagę na następujące zasady: 1. Najbardziej zewnętrznym elementem cięcia jest zawsze 2. Sekcje w HTML5 mogą być zagnieżdżone. 3. Każda sekcja ma własną hierarchię nagłówków. Każdy z nich (nawet najbardziej zagnieżdżona sekcja) może mieć 4. Podczas gdy zarys dokumentu jest przede wszystkim zdefiniowany przez 5 elementów sekcyjnych, wymaga również odpowiednich nagłówków dla każdej sekcji. 5. Zawsze jest to pierwszy element nagłówka (niech będzie to h1 lub tag nagłówka niższej rangi), który określa nagłówek danej sekcji. Następujące znaczniki nagłówków w tej samej sekcji muszą być powiązane z tym. (Jeśli pierwszym nagłówkiem jest h3 wewnątrz elementu sekcyjnego, nie umieszczaj po nim h3). 6. Sekcje zdefiniowane przez 7. Każda sekcja (ciało, sekcja, artykuł, na bok, nawigacja) może mieć swoją własną Zobaczmy przykład semantycznego konspektu dokumentu, aby zobaczyć jaśniejszy sposób jego działania. Nasz przykładowy kod spowoduje następującą strukturę dokumentu: A oto kod z odpowiednim podziałem semantycznym: Oto nasze logo i hasło. Ustęp 1 w pierwszej sekcji Ustęp 2 w pierwszej części Ustęp 1 w drugiej sekcji Ustęp 2 w drugiej sekcji Jeśli spojrzysz na powyższy fragment kodu, zobaczysz, że nagłówki i stopki są opcjonalne, możemy swobodnie wybierać, czy chcemy z nich korzystać, czy nie, ale to jest zdecydowanie zaleca się, aby zawsze dołączać nagłówek dla każdej sekcji, w przeciwnym razie sekcja będzie “Nieuprawny” w zarysie dokumentu. Na szczęście istnieje wiele świetnych narzędzi w całym Internecie, które pozwalają nam sprawdzić zarys dokumentu, tym razem użyjemy narzędzia Outliner html5.org. Jeśli wstawimy nasz fragment kodu do formularza dostarczonego przez zarys, i klikniemy “Zarysuj to!” przycisk, zobaczymy następujący wynik: To jest zarys dokumentu naszego przykładowego kodu, tak widzą to wyszukiwarki, a czytniki ekranu czytają je swoim użytkownikom niedowidzącym. Jest semantyczny, dobrze skonstruowany i nie ma paskudnych “Nieuprawny” sekcje w nim. Jeśli chcesz zobaczyć, jak wygląda sekcja Bez tytułu w Outlinerze, po prostu usuń niektóre znaczniki nagłówków w przykładowym kodzie. Semantyczne znaczniki HTML i kontury dokumentów to tylko niewielka część semantyki internetowej. Zawartość strony internetowej może być jeszcze bardziej znacząca dzięki protokołowi dostępności WAI-ARIA i ustrukturyzowanym danym, które mogą być używane wraz z protokołem RDFa, mikrodanymi lub znacznikiem JSON-LD. tag, który działa w ten sam sposób, tylko na poziomie inline.
-s, jednak jak nie musisz ich całkowicie opuścić. Nadal są najlepszym wyborem do grupowania treści wyłącznie w celach stylizacyjnych iw innych przypadkach ostatecznych.
Semantyka tekstu w HTML5
i
, ale istniały także przed HTML5. Wśród nowych wbudowanych elementów semantycznych możemy znaleźć na przykład
,
znacznik dla czytelne dla człowieka daty i godziny, i dla podświetlony tekst.
Zarys dokumentu w HTML5
dla sekcje zgrupowane wokół określonego tematu
dla kompletne lub samodzielne kompozycje takie jak post na blogu lub widżet
dla bloki nawigacyjne
dla treści uzupełniające, takie jak paski boczne.
etykietka. The
i tagi są również nowe, ale nie generują nowych sekcji w dokumencie, dzielą zawartość wewnątrz sekcji. To znaczy że każdy element cięcia (body, article, section, nav i aside) może mieć swój własny nagłówek i stopkę.
Wskazówki dotyczące treści semantycznie ustrukturyzowanych
etykietka.
h1
etykietka., i
tagi nie należą do głównego zarysu dokumentu HTML, zwykle nie są początkowo renderowane przez technologie wspomagające.
i tagi, które definiują nagłówek (np. logo, nazwisko autora, daty, meta-informacje itp.) i stopkę (prawa autorskie, notatki, linki itp.) tej sekcji.
Przykład: zarys semantyczny
Witamy na naszej stronie internetowej!
Tytuł artykułu
Podtytuł art
Pierwsza część logiczna (np. „Teoria”)
Niektóre inne podpozycje w pierwszej sekcji
Druga część logiczna (np. „Praktyka”)
Inne aspekty semantyki internetowej