O privire în HTML5 adecvată
Dacă planificați cu atenție structura documentelor HTML, puteți ajutați calculatoarele să înțeleagă semnificația conținutului dvs.. Sintaxa corectă este importantă pentru siguranță, dar în esență oferă doar parser, motoare de căutare și tehnologii de asistență, cu o mulțime de date fără sens.
Dacă vă îmbunătățiți fluxul de lucru de la front-end, acordând atenție semanticii, puteți crea un conținut de calitate mai înalt, care atrage mai mulți vizitatori. Semantica este studiul sensului, într-un context mai larg o ramură a logicii și a lingvisticii.
În lumea dezvoltării web, vorbim despre conținut semantic când computerele înțeleg structura unui document și rolurile elementelor din interiorul acestuia. Dacă vrem să creăm o semantică adecvată, trebuie să profund să înțeleagă structura din conținutul nostru și capabilități de tehnologii frontend.
Deci, care sunt beneficiile tangibile? Semantica corectă înseamnă a mai mult conținut care poate fi căutat care duce la a o mai bună clasare a motorului de căutare. De asemenea, am sporit accesibilitatea, ca tehnologii de asistență, cum ar fi Cititorii de ecran pot interpreta mai bine sensul conținutului nostru.
Există multe tehnici de dezvoltare frontală care permit dezvoltatorilor să realizeze o structură de pagină semantică. Această postare vă va oferi o scurtă introducere în etichetele semantice HTML și conceptul de schiță a documentului.
Semnele HTML și semnele HTML
Conceptul de semantică nu este la fel de nou așa cum se pare că a existat cu mult înainte de epoca HTML5. Termenul de web semantic a fost inventat încă din 2001 de Sir Tim Berners-Lee. Sub “web semantic” el a însemnat o rețea de date care pot fi prelucrate de mașini.
Acest lucru înseamnă în primul rând acest lucru elementele HTML separate trebuie să aibă roluri structurale distincte. Conform definiției W3C “un element semantic descrie în mod clar semnificația sa atât pentru browser, cât și pentru dezvoltator”.
Elemente semantice Înainte de HTML5
Elementele semantice au existat și înainte de HTML5, în majoritatea cazurilor dezvoltatorii nu au fost conștienți de acest lucru unele dintre etichetele pe care le foloseau erau de fapt semantice. Gândește-te doar la sau
Etichete.
Rolul lor este clar atât pentru noi cât și pentru agentul utilizator: pur și simplu conține o formă, la fel ca
conține o imagine. Nimeni nu va pune vreodată o masă sau un titlu înăuntru și
tag (sau cel puțin să sperăm așa).
elementul și etichetele sale asociate, cum ar fi rândurile de tabelă, celulele de tabel etc., sunt de asemenea etichete semantice care existau înainte de HTML5, totuși datorită layout-ului bazat pe tabele care a fost folosit de mulți ani, majoritatea dezvoltatorilor nu le-au folosit în mod semantic. Acest lucru a condus la o rețea care a sacrificat structura logică pentru aspect.
Ordonat și liste neordonate, alineatele, h1-h6 etichete titlu sunt toate elementele semantice care au precedat HTML5.
Elemente non-semantice
Elementele non-semantice nu au nici un sens special, relațiile hiercice dintre ele sunt doar iluzorii. Cele mai utilizate exemple de etichete HTML non-semantice sunt si
Etichete.
Dacă site-ul dvs. a atins vreodată boala oribilă divitis, stii despre ce vorbesc. Da. Divs nu sunt neapărat greșite, dar divitis trebuie să ne luptăm dacă vrem să scriem cod HTML care să poată fi menținut, modular și semnificativ.
Smashing Magazine explică frumos ce este adevărata problemă cu utilizarea excesivă și nerezonabilă a Nu există nici o relație între cele două, la fel ca în cazul Nu vă panicați dacă vă simțiți în continuare atașați HTML5 a introdus multe elemente semantice noi care fac posibilă organizarea ușoară a conținutului. Ele nu numai că vă ajută să organizați conținut la nivelul întregului document (a se vedea în detaliu în secțiunea următoare), dar și în interiorul blocurilor de text, ca etichete inline. Probabil cele mai populare etichete semantice la nivel de text sunt Consultați această listă pentru toate elementele semantice la nivel de text care sunt utilizate în prezent. Structura documentului este structura unui document HTML. Arată modul în care elementele sunt legate între ele. Schița documentului a fost generată exclusiv prin elemente de cartografiere, cum ar fi titluri, titluri de tabele, titluri de formular și altele în versiunile anterioare de HTML, cum ar fi HTML4.01 și XHTML. În HTML5 algoritmul de contur a fost îmbunătățit de noi elemente de secționare, și anume: Există un al cincilea element de secționare în HTML5, dar nu este nou, este vorba de Dacă vrem să creăm o documentație bine structurată a documentului, trebuie să fim atenți la următoarele reguli: 1. Elementul de secționare exterior este întotdeauna 2. Secțiunile din HTML5 pot fi imbricate. 3. Fiecare secțiune are propria ierarhie a rubricii. Fiecare dintre ele (chiar și cea mai intactă secțiune imbricată) poate avea un 4. În timp ce conturul documentului este definit în primul rând de cele 5 elemente de secționare, acesta are nevoie și de titluri corespunzătoare pentru fiecare secțiune. 5. Este întotdeauna primul element de titlu (permiteți-l să fie h1 sau un etichetă de poziție inferioară) care definește rubrica secțiunii respective. Următoarele etichete din interiorul aceleiași secțiuni trebuie să fie relativ la acest lucru. (Dacă prima poziție este o h3 în interiorul unui element de secționare, nu puneți un h3 după asta.) 6. secțiunile definite de 7. Fiecare secțiune (corp, secțiune, articol, deoparte, nav) poate avea propriile lor Să vedem un exemplu pentru o schiță de document semantic pentru a vedea mai clar cum funcționează. Codul nostru exemplu va avea ca rezultat următoarea structură a documentului: Iată codul cu secțiune semantică: Aici este logo-ul nostru și sloganul. Punctul 1 din prima secțiune Punctul 2 din prima secțiune Punctul 1 din a doua secțiune Alineatul 2 din a doua secțiune Dacă vă uitați la fragmentul de cod de mai sus, veți vedea că anteturile și subsolurile sunt opționale, putem alege liber dacă vrem să le folosim sau nu, dar este se recomandă întotdeauna să includeți o rubrică pentru fiecare secțiune, altfel secțiunea va fi “fără titlu” în schița documentului. Din fericire, există multe instrumente excelente pe internet, care ne permit să verificăm schița documentelor, de data aceasta vom folosi instrumentul Outliner al html5.org. Dacă introducem fragmentul nostru de cod în formularul furnizat de partea externalizatorului, faceți clic pe “Descrieți asta!” butonul, vom vedea următorul rezultat: Acesta este documentul exemplului exemplului nostru de cod, acesta este modul în care motoarele de căutare o văd, iar cititorii de ecran le citesc utilizatorilor cu deficiențe de vedere. Este semantic, bine structurat și nu există nici un rău “fără titlu” secțiuni din acesta. Dacă doriți să vedeți cum arată o secțiune fără titlu în Outliner, ștergeți doar unele dintre etichetele de titlu din exemplul de cod. Semnele HTML tag-uri și contururi de documente sunt doar o mică parte din semantica web. Conținutul unei pagini web poate fi și mai semnificativ cu ajutorul protocolului de accesibilitate WAI-ARIA și a datelor structurate care pot fi utilizate împreună cu protocolul RDFa, microdata sau marcajele JSON-LD. tag care funcționează în același mod, doar la nivelul inline.
-s, totuși, ca nu trebuie să le elimini complet. Acestea sunt în continuare cea mai bună alegere pentru gruparea conținutului numai în scopuri de styling și în alte cazuri de ultimă instanță.
Semantica textului în HTML5
și
, dar au existat și înainte de HTML5. Dintre noile elemente semantice inline găsim de exemplu
,
etichetă pentru om-citibile date-ori, și pentru text evidențiat.
Schița documentelor în HTML5
pentru secțiuni grupate în jurul unei teme specifice
pentru compoziții complete sau autonome cum ar fi un post blog sau un widget
pentru blocuri de navigare
pentru conținut complementar, cum ar fi barele laterale.
etichetă.
și etichetele sunt, de asemenea, noi, dar nu generează noi secțiuni într-un document, ele împart conținutul în interiorul secțiunilor. Aceasta înseamnă că fiecare element de secționare (corp, articol, secțiune, navă și deoparte) poate avea propriul antet și subsol.
Sfaturi pentru conținut structurat în mod semantic
etichetă.
h1
etichetă., si
tagurile nu aparțin conturului principal al documentului HTML, de obicei nu sunt redate inițial de tehnologiile de asistență.
și tag-uri, care definește antetul (cum ar fi logo-ul, numele autorului, datele, meta info etc.) și subsolul (copyright, note, link-uri etc.).
Exemplu: O contur semantic
Bine ați venit pe site-ul nostru!
Titlul articolului
Subtitlul articolului
Prima parte logică (de exemplu, "teorie")
Unele alte subtitluri din prima secțiune
A doua parte logică (de ex. "Practică")
Alte aspecte ale semanticii web