Główna » Projektowanie stron » Spojrzenie w właściwą semantykę HTML5

    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.

    OBRAZ: Blog Maclane'a Wilkinsona

    Smashing Magazine pięknie wyjaśnia, na czym polega prawdziwy problem z nadmiernym i nieuzasadnionym użyciem

    etykietka. Istota jest taka, że ​​jeśli my dołącz div wewnątrz div, wydaje się, jakby zewnętrzny div byłby elementem macierzystym wewnętrznego, podczas w rzeczywistości tak nie jest.

    Nie ma związku między nimi, tak jak w przypadku tag, który działa w ten sam sposób, tylko na poziomie inline.

    Nie panikuj, jeśli nadal czujesz się przywiązany

    -s i -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

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

    Zobacz tę listę dla wszystkich elementów semantycznych na poziomie tekstu, które są aktualnie używane.

    Zarys dokumentu w HTML5

    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:

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

    W HTML5 istnieje piąty element sekcyjny, ale nie jest nowy, to jest 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

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

    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ć h1 etykietka.

    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

    , i tagi nie należą do głównego zarysu dokumentu HTML, zwykle nie są początkowo renderowane przez technologie wspomagające.

    7. Każda sekcja (ciało, sekcja, artykuł, na bok, nawigacja) może mieć swoją własną

    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

    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:

      

    Witamy na naszej stronie internetowej!

    Oto nasze logo i hasło.

    Tytuł artykułu

    Podtytuł art

    Pierwsza część logiczna (np. „Teoria”)

    Ustęp 1 w pierwszej sekcji

    Niektóre inne podpozycje w pierwszej sekcji

    Ustęp 2 w pierwszej części

    Druga część logiczna (np. „Praktyka”)

    Ustęp 1 w drugiej sekcji

    Ustęp 2 w drugiej sekcji

    Autor Bio

    Akapit w stopce artykułu

    • Prawo autorskie
    • Linki społecznościowe

    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.

    Inne aspekty semantyki internetowej

    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.

    © Savtec
    Przydatne informacje i wskazówki dotyczące tworzenia stron internetowych. Programowanie, projektowanie stron internetowych, CSS, HTML, JAVASCRIPT. Skonfiguruj i zainstaluj ponownie WINDOWS. Tworzenie witryn i aplikacji od podstaw.