Evitarea greșelilor comune în marcajul HTML5. Aspecte pozitive ale utilizării noilor etichete. Utilizarea corectă a secțiunii
Unul dintre scopurile creării versiune noua HTML5 a fost o simplificare a marcajului documentului. Soluția la această problemă a fost crearea de noi etichete care sunt responsabile de structurarea documentului.
Principiul de bază al construirii unui arbore de pagină se bazează pe împărțirea întregii pagini în elemente structurale - blocuri sau secțiuni. Aceste secțiuni includ etichete precum < header> (antetul site-ului), < section>, < aside> , Și < footer> (subsol). Înainte de crearea etichetelor de mai sus, designerii de layout au folosit etichete < div> pentru a structura documentul folosind clase și id-uri unice. Cod construit exclusiv pe < div> foarte greu de înțeles și nu poate fi citit. Motivul pentru aceasta este lipsa de încărcare logică a etichetei. Acesta a fost o piedică majoră pentru motoarele de căutare.
Acest fapt a stimulat apariția etichetelor cu încărcătură semantică, care au devenit așa-numita „hartă” pentru roboți din pădurea densă a codului.
Beneficiile utilizării noilor etichete
Optimizare motor de căutare
Prima și semnificativă parte pozitivă a utilizării HTML5 modernizat este ușurința procesării codului pentru roboți de căutare. În prezent, roboții disting cu ușurință informațiile auxiliare de pe site de subiectul și conținutul principal.
prin urmare motoare de căutare crește eficiența găsirii conținut unicși plagiat.
Cu toate acestea, este de remarcat faptul că mulți SEO nu au înțeles esența principală a principiului funcționării motoarelor de căutare pe un astfel de marcaj, dar aceasta este o chestiune de timp.
Disponibilitate
Pentru o analiză vizuală a disponibilității noilor metode de layout, luați în considerare un exemplu de site:
Privind acest site, este destul de ușor să aflați unde este conținutul principal și unde sunt informațiile de susținere și este, de asemenea, clar vizibil unde se află antetul site-ului, meniurile și subsolul. Cu toate acestea, la utilizare browsere vocale este foarte greu să ajungi la esența site-ului, de exemplu, dacă este un site de magazin. Pentru a ajunge la esența gamei de produse oferite, utilizatorul nu va avea nevoie de perseverență și răbdare puternică, pe care nu o are toată lumea.
În astfel de cazuri, calea de ieșire este utilizarea de noi etichete. Ei permit doar unul comanda vocala trece de la numele site-ului la meniu, conținut principal și elemente auxiliare de navigare a site-ului.
Aceste aspecte pozitive ale HTML5 au influențat interesul neașteptat al creatorilor sisteme alternative de căutare, ei fac o părtinire serioasă asupra semanticii documentului.
Pe scurt despre scopul principal al etichetelor structurale:
secțiune
Această etichetă este responsabilă pentru structurarea blocurilor legate între ele. De asemenea, folosind această comandă, puteți împărți textul în capitole, secțiuni și subsecțiuni. De obicei, există un titlu într-o astfel de etichetă.
Pentru mai multe informații despre utilizarea acestei etichete pentru a construi structura semantică a unui document, consultați articolul „Construirea structurii documentului în HTML5 folosind secțiunea „
Pentru o explicație mai clară, să revenim la exemplul împărțirii unui text mare în capitole și paragrafe, care pot avea și subsecțiuni și subparagrafe. Să ne referim la următorul exemplu de cod pentru materialul de ancorare
< article> < h1>Titlul articolului h1> < p>Introducere... p> < section> < h1>Titlul subsecțiunii articolului h1> < p>Conținutul subsecțiunii p> section> < section> < h1>Titlul celui de-al doilea paragraf al articolului h1> < p>Conținutul subsecțiunii p> section> article>
Apropo, rețineți prezența mai multor titluri cu markerul h1, acesta este un truc special pe care îl vom discuta mai târziu.
Unii utilizatori susțin că < section> nu este altceva decât o înlocuire a etichetei aspectul blocului < div> . Cu toate acestea, această afirmație nu este adevărată. Există o distincție clară între când secțiunea este adecvată și când nu este. De exemplu, atunci când vă legați la un anumit container de stil, trebuie doar să vă referiți la < div> . De asemenea, merită să acordați atenție încărcării semantice care se află în blocul de secțiuni nu este utilizat în absența unui titlu natural.
articol
Webmasterii cu experiență se referă la această secțiune ca un caz special al etichetei. < section> . Articolul evidențiază partea „autonomă” (una care poate fi decupată din pagină ca întreg, fără a-și pierde sensul) partea paginii, care, la rândul ei, constă din elemente interconectate.
Exemplele de părți independente includ anunțurile postate pe blog, blocuri de anunțuri, diverse widget-uri (de exemplu, cu vremea).
Cu toate acestea, specificația descrie acest concept destul de abstrus, în urma căruia a existat o mulțime de controverse cu privire la ce anume să folosești: < section> sau < аrticle> . Principalele dezacorduri cu privire la această problemă includ următoarele puncte:
- pentru a crea containerul principal al paginii web, ar trebui să utilizați < section>, < аrticle> sau < div> . Pe de o parte, tot conținutul este într-un fel legat unul de celălalt, dar site-ul poate fi numit o unitate independentă.
- cum să proiectați mai exact antetul site-ului sau, mai degrabă, ce etichete să folosiți?
- și, în sfârșit, cum să lucrezi cu conținutul principal al site-ului? Trebuie folosit < section> Cu < аrticle> în interior sau utilizați exclusiv unul < аrticle> .
Această confuzie amintește de vremurile în care au apărut dispute similare cu privire la utilizarea etichetelor. < acronim> Și < abbr> . La acea vreme, problema a fost rezolvată destul de simplu, dar radical: au refuzat să folosească < acronim> .
Și în legătură cu toate acestea, apare o întrebare complet logică și legitimă: de ce folosirea < аrticle> , dacă poți să-l abandonezi și să lucrezi numai cu < section> ? În cele din urmă, modernizarea HTML5 a fost menită să ușureze munca webmasterilor.
Cel mai probabil în acest caz renunța < аrticle> nu va fi corectă, deoarece am obține un marcaj în stil bloc absolut identic care era în versiunea anterioara HTML. Decizie această problemă ar fi o îmbunătățire < section> în așa fel încât să se facă distincții clare între conținutul principal al site-ului și informațiile suport.
Pentru a ajuta constructorii de site-uri începători, vă ofer câteva caracteristici speciale prin care puteți decide destul de ușor când trebuie să utilizați < аrticle> :
- Abordarea principală este de valoare pentru utilizator, îi atrage atenția, adică conținutul principal al paginii.
- Dacă ar fi rațional să adăugați atributele pubdat sau citate.
- În cazul autonomiei complete a fragmentului de cod pe care îl luăm în considerare.
deoparte
Creat pentru a separa conținutul principal al paginii de auxiliar.
Adică putem concluziona diferite feluri citate în text meniuri suplimentare, bannere publicitareși alte informații care nu au legătură cu conținutul principal al paginii.
Cel mai adesea, astfel de informații de pe site se află în bara laterală.
antet
Servește pentru a evidenția clar antetul paginii. Conține titlurile atât ale întregului document, cât și ale părților sale individuale. Cel mai adesea în această secțiune puteți găsi etichete precum < hgroup> Și < h1>-< h6> . Cu toate acestea, această prescripție nu este necesară, în principiu, orice etichete pot fi amplasate în antet.
Este de remarcat faptul că, în primul rând, această etichetă este utilizată la crearea unui antet, așa cum este indicat în exemplu:
<
header>
<
a href=
"/"
><
img src=
"/logo.png"
alt=
Vaden Pro/>
[meniul]
[căutare]
Cu toate acestea, nu ar trebui să limitați această etichetă la un antet pentru o pagină web. < header> se poate pune in interior < section>, < article>, < aside> si in special cazuri excepționale V < nav> . Cu această abordare, eticheta < header> este un element copil și corespunde titlului acestei părți separate. Luați în considerare un exemplu când < header> folosit in interior < article> :
< article> < header> < h1>Text important h1> < time> 21. 02. 10 time> header>[Textul publicației] article>
Este demn de remarcat faptul că antetul adună împreună titlul părții, totuși, dacă această parte constă numai din nume, atunci această etichetă nu trebuie utilizată:
< article> < header> < h1>Text important h1> header>[Textul publicației] article>
Acest utilizare irațională antet, următoarea intrare de cod ar fi mai corectă din punct de vedere semantic:
< article> < h1>Text important h1>[Textul publicației] article>
subsol
Coborând structura site-ului, ne-am apropiat treptat de „subsolul”, care conține câteva informații descriptive ale unei secțiuni sau ale unui site în general. Aceste informații sunt separate printr-o etichetă < footer> :
< footer> < p id= "copyright" >&copie; 2014 Vaden Pro p> < p>Toate drepturile rezervate p> footer>
În această parte a site-ului este obișnuit să aveți informații despre drepturile de autor această resursă, drepturi de autor, diverse link-uri către resurse auxiliare și multe altele. De aceea nu puteți limita utilizarea etichetei < footer> exclusiv pe pagina principala. va fi rațional să-l folosești în diverse secțiuni ale resursei. De asemenea, nu vă lăsați păcăliți < footer> trebuie să fie chiar în partea de jos a site-ului. De exemplu, aspectul paginii arată astfel:
< article> < header> < h1>Informații importante h1> < time> 05. 04. 2015 time> header> < footer> < div class = "autor" >Danil Goyda div> < a href= "#" >Despre autor a> | < a href= "#" >Toate publicațiile autorului a> footer>[postează în sine] article>
nav
Utilizarea nav este responsabilă pentru separarea părții de navigare a site-ului de conținutul principal. Acest bloc poate conține nu numai link-uri către alte pagini ale site-ului, ci și link-uri de ancorare pe pagina curentă. De exemplu, să ne uităm la următorul cod:
< header> < a href= "/" >< img src= "/logo.png" alt= "VadenPro" /> a> < nav> < ul>[meniul] ul> nav>[ căutare] header>
De asemenea, merită să fiți atenți la ceea ce formează nu doar o listă de link-uri, ci o secțiune independentă cu o structură complexă. Ne uitam:
< nav> < a href= "" >Navigare dificilă a> < section> < h1>Prima secțiune a site-ului h1> < ul> < li>< a href= "" >paragraf a> li> [ ... ] ul> section> < section> < h1>A doua secțiune a site-ului h1> < ul> < li>< a href= "" >Paragraf a> li> ul> section> nav>
Și nu uita asta < nav> formează principalul bloc de navigare pagini web. elementele suplimentare de navigare pe site, cum ar fi linkurile auxiliare din subsol sau blocurile care repetă navigarea, nu trebuie evidențiate cu această etichetă.
Elemente semantice HTML5 descrieți în mod clar sensul sau scopul lor atât pentru browsere, cât și pentru dezvoltatorii web.
Înainte de apariția standardului HTML5, toate markupurile paginii erau efectuate în principal folosind elemente.
Standardul HTML5 a oferit elemente noi pentru structurarea, gruparea conținutului și marcarea conținutului textual. Noi elemente semantice au îmbunătățit structura paginii web prin adăugare sens conținutul conținut în acestea (a fost
Conform specificației HTML5, fiecare element aparține unei categorii specifice (zero sau mai multe). Fiecare dintre ele grupează elemente cu caracteristici similare. Există următoarele categorii generale:
- Conținut meta
- Conținut în flux
- Conținutul secțiunii
- conținutul antetului
- Conținut text
- Conținut încorporat
- continut interactiv
Descrierea elementelor HTML5
1. Articol
Categorii de conținut: conținut în flux.
Gruparea elementelor introductive și de navigare, opțional. Poate conține titluri, poate include conținutul unei secțiuni de pagină, un formular de căutare sau un logo. Un document HTML poate conține mai multe elemente în același timp.
Descrierea siteului
Element
2. Element
Categorii de conținut:
Conceput pentru a crea un bloc de navigare al unei pagini web sau al unui întreg site web și nu trebuie să fie în interior
Nu numai elementele din listă pot fi folosite ca elemente ale barei de navigare:
...
De asemenea, puteți adăuga titluri în interiorul unui element:
...
3. Element
Categorii de conținut: conținut în flux, conținut secțional.
Folosit pentru a grupa postări - publicații, articole, intrări pe blog, comentarii. Este un bloc separat independent destinat utilizării repetate, de regulă, începe cu un antet. Poate fi duplicat pe alte pagini ale site-ului și conține alte elemente în interior
...
4. Element
Categorii de conținut: conținut în flux, conținut secțional.
Un element reprezintă o secțiune generică a unui document. Grupează conținut tematic și de obicei conține un titlu. Nu este un bloc de înveliș, în aceste scopuri este mai indicat să folosiți un element
...
...
...
interior
Puteți crea elemente părinte
Note de natură
...
...
Note istorice
...
...
al 5-lea element
Categorii de conținut: conținut în flux, conținut secțional.
Grupează conținutul care este direct legat de conținutul din jur, dar care poate fi considerat separat (adică, eliminarea acestui bloc nu va afecta înțelegerea conținutului principal). Cel mai adesea, un element este poziționat ca o coloană laterală (ca în cărți) și include un grup de elemente:
6. Articol
Categorii de conținut: conținut în flux.
Reprezintă subsolul secțiunii care le conține sau al elementului rădăcină. De obicei, conține informații despre autorul articolului, informații despre drepturile de autor etc. Când este utilizat ca antet de pagină completă, conținutul este completat cu informații despre drepturile de autor, link-uri către condițiile de utilizare, informații de contact, link-uri către conținut similar și așa mai departe.
Pot exista mai multe elemente într-un document web
7. Element
Categorii de conținut: conținut în flux.
Folosit pentru a defini informațiile de contact ale autorului/proprietarului unui document sau articol. Pentru a indica autorul documentului, eticheta este plasată în interiorul elementului
8. Item
Categorii de conținut: conținut în flux.
Element
Element
Pudel
Despre rasă
9. Element
Categorii de conținut: conținut streaming, conținut secțional rădăcină.
Element
Element
10. Element
Element
11. Element
Categorii de conținut:
Specifică ora gregoriană (24 de ore) sau data, opțional cu compensarea oră și a fusului orar. Textul inclus în această etichetă nu are styling browser. Atributul datetime este disponibil pentru etichetă, al cărei conținut specifică ce va vedea utilizatorul pe ecranul computerului său:
Pentru ca data să fie citită automat, trebuie să fie în formatul AAAA-LL-ZZ . Ora, care poate fi de asemenea specificată, este specificată în formatul HH:MM cu adăugarea unui prefix de separare T (ora):
12. Element
Categorii de conținut: conținut în flux, conținut text.
Text plasat în interiorul etichetei , evidențiat implicit galben(culoarea de fundal și culoarea fontului din blocul selectat pot fi modificate prin setarea anumitor stiluri CSS). Prin utilizarea eticheta dată puteți marca conținut important, precum și cuvinte cheie.
13. Element
Categorii de conținut: conținut în flux, conținut text.
Separă o bucată de text care trebuie izolată de restul textului pentru formatarea bidirecțională a textului. Folosit pentru textele scrise simultan în limbi care se citesc de la stânga la dreapta și de la dreapta la stânga.
14. Element
Categorii de conținut: conținut în flux, conținut text.
Eticheta unică arată browserului unde să adauge o întrerupere de rând lungă dacă este necesar.
15. Elemente pentru descrierea simbolurilor din Asia de Est
Categorii de conținut: conținut în flux, conținut text.
Element vă permite să marcați unul sau mai multe elemente din categoria de conținut text cu o adnotare rubin. Adnotarea ruby este folosită în principal în tipografia din Asia de Est ca ghid de pronunție sau pentru a include alte caracteristici. Elementul poate conține:
- unul sau mai multe noduri sau elemente de text
- unul sau mai multe elemente
Elemente
Element
Element
De la autor: Vă urez bun venit înapoi pe blogul webformyself. Sau poate ești aici pentru prima dată. Astăzi vom analiza în ce constă structura paginii html5 și cum s-a schimbat odată cu lansarea acestei noi specificații.
Cum s-a schimbat structura
În primul rând, aș dori să spun că înainte de apariția html5, structura explicită ca atare nu exista deloc. Cum au fost alcătuite toate șabloanele? În cele mai multe cazuri, a fost folosită metoda de aranjare a blocurilor, care a devenit standard astăzi. Ca containere pentru elemente, au fost folosite div-uri obișnuite cu identificatori diferiți.
De exemplu, antetul a fost de obicei desemnat ca un div cu antetul identificatorului, blocul cu informațiile principale era numit principal sau conținut, coloana laterală a primit bara laterală a identificatorului.
În general, sunt foarte puțini dezvoltatori care aleg diferite nume de clasă sau etichete unice. Într-adevăr, ce ar putea fi o desemnare mai înțeleasă și mai corectă a barei laterale decât cuvântul bară laterală? Este înțeles chiar și de persoanele care au foarte puține cunoștințe de engleză.
În acest sens, în html5, apariția de noi elemente se făcea - blocuri semantice, care au fost concepute pentru a înlocui div-urile obișnuite, pentru a da markup-ului mai multă semnificație.
De altfel, puteți afla și istoria originii lor din prima lecție. Vă sfătuiesc să o citiți dacă știți încă foarte puține despre această specificație. Ei bine, vă voi spune acum despre câteva dintre aceste elemente noi.
Blocuri semantice noi în markup
Este demn de remarcat faptul că a fost inventată o etichetă potrivită pentru aproape orice element dintr-o pagină web. De exemplu, pentru o pălărie. Conform standardului, întotdeauna s-a procedat astfel: div id = „header”. Acum necesitatea acestui lucru a dispărut - a apărut containerul antet. Da etichetă perecheși conține tot conținutul antetului.
Totuși, acest lucru nu înseamnă că o clasă sau un identificator nu poate fi atașat acestuia. Bineînțeles că pot și o vor face. Antetul are un rol mai mult decât un container pentru antetul principal al site-ului.
Dacă aruncați o privire mai atentă la conținutul unei știri sau al unui articol despre aproape orice resursă web, veți găsi acolo nu numai text, ci și câteva Informații suplimentare. De exemplu, numărul de vizualizări, aprecieri, numărul de comentarii, introducerea articolului, concluziile, data publicării și multe altele. Fiecare site este diferit.
Deci, pentru ce sunt? Un articol (știri, recenzie etc.) poate avea și propriul antet, propria sa parte finală etc. În consecință, o pagină poate avea mai multe anteturi, fiecare cu propria sa clasă.
Apropo, subsolul site-ului, partea sa cea mai de jos, este format în html5 de eticheta subsol. Acest lucru va fi evident pentru dvs. dacă ați stabilit cel puțin câteva machete tipice - aceasta este clasa dată de obicei acestui bloc.
Acum despre meniu. Anterior, nici nu avea un container propriu, unic, care să-l distingă. De asemenea, a fost format folosind div. Desigur, pentru așa ceva element important pagina a venit și cu propria etichetă - nav (navigation). De asemenea, nu trebuie să fie unul pe pagină - pe unele resurse web puteți vedea mai multe diferite meniuriși totuși, în sensul său, se recomandă includerea celor mai multe legături importante Pe pagina.
Ați observat cât de diferit poate fi conținutul principal de ceea ce este afișat în bara laterală? Dacă vă gândiți bine, acestea sunt în general diferite secțiuni ale șablonului. Asta e - secțiuni! Cu siguranță dezvoltatorii specificației html5 au gândit la fel, așa că au creat eticheta de secțiune. A lui bun simț constă în faptul că conține o parte din document (secțiune), care este în general independentă de altele, care poate avea propriul titlu etc.
Exemplu de markup nou
Bine, am aflat deja despre câteva elemente noi, să încercăm să facem markup folosindu-le.
antet
< header >Un capac< / header > < nav >Meniu principal< / nav > < section id = “sidebar ”>bara laterală< / section > < section id = “content ”> < h1 >antet< / h1 > < aside >Articol de informare minoră< / aside > < article >Samaarticol< / article > < / section > < footer >subsol< / footer > |
Desigur, acesta este un exemplu foarte simplu. În realitate, la aceste elemente se adaugă unele clase de stil. Aici am aplicat două etichete complet noi - articol și deoparte. După cum înțelegeți, eticheta articolului denotă informațiile principale de pe pagină și doar textul acesteia.
Lucruri atât de importante, cum ar fi data publicării sau numărul de comentarii, ar trebui plasate separat în blocul deoparte. A fost creat pentru a pune în el informații care nu sunt principale, au o importanță secundară față de cea principală.
Desigur, data publicării este importantă, dar nu are nimic de-a face cu articolul în sine în ceea ce privește sensul. De aceea este recomandat să-l încadrezi într-o altă etichetă. De fapt, aceste recomandări nu sunt obligatorii. De exemplu, dacă includeți întregul articol cu data, numărul de vizualizări și alte informații secundare în eticheta articolului, nu se va întâmpla nimic rău. Aș spune chiar că nu se va întâmpla nimic, trebuie doar să te străduiești să o faci mai corect.
În cele din urmă, dacă vorbim despre oră (data), atunci este de dorit să o includem într-o nouă etichetă de timp. Acest lucru va permite browserului să o trateze de fapt ca pe o dată și nu doar ca un element aleatoriu din pagină.
Desigur, marcajul de mai sus este doar un exemplu, fiecare site real este diferit. De exemplu, puteți adăuga un antet și un subsol la orice secțiune - acestea vor indica începutul și sfârșitul secțiunii, informațiile secundare pot fi localizate sub articolul în sine, și nu deasupra. Există multe opțiuni diferite aici, iar tu doar analizezi structura blogului, pe alte tipuri de resurse web totul poate fi complet diferit. De exemplu, iată o altă opțiune de markup și are, de asemenea, dreptul la viață:
Așadar, așa am parcurs rapid structura html5 - noile etichete ale acestei specificații, care ajută la ca marcajul unei pagini web să fie mult mai ușor de înțeles. Abonați-vă la blogul nostru dacă doriți să continuați să învățați despre construirea site-ului web.
Trebuie să mă uit printr-o grămadă de pagini HTML5 și, desigur, prin codul lor sursă. În acest articol, vă voi spune despre erorile și marcajele discutabile pe care le văd adesea și vă voi explica cum să le evit.
Nu folosi ca ambalaj pentru decor
Una dintre cele mai frecvente probleme pe care le văd adesea în marcarea site-ului este înlocuirea arbitrară a elementelor.
Pagina mea super duper
În schimb, văd asta:
Sincer să fiu, este greșit: Deci, marcajul corect pentru exemplul de mai sus folosind HTML5 și perechea de roluri ARIA ar fi următorul cod. Vă rugăm să rețineți că este posibil să aveți nevoie de elemente suplimentare în funcție de design.
Dacă nu sunteți sigur ce elemente să utilizați, vă recomand să consultați ghidul nostru pas cu pas pentru selectarea elementelor HTML5 pentru a marca conținutul. Element eliminat din specificația HTML5 și depreciat, aproximativ editor. Nu are rost să scrieți markup dacă nu o puteți face, nu? Din păcate, văd adesea elemente Cred că ești conștient de asta
Dacă ale tale
Vorbind de antete, văd adesea folosirea greșită a . Nu ar trebui folosit in combinatie cu Prima problemă arată astfel:
Richard Clark În acest caz, scapă de si lasa doar titlul:
Richard Clark Următoarea problemă este reutilizarea elementelor unde sunt opționale:
Când este singurul element copil
Mai multe cazuri de utilizare puteți găsi . Există peste 30 de elemente noi în momentul scrierii și nu este surprinzător că suntem amețiți când vine vorba de a crea un aspect structural semnificativ. Prin urmare, nu abuzați de toate elementele super-semantice disponibile în prezent. Ceea ce, din păcate, se întâmplă adesea cu elementul Element Notă: nu toate grupurile de linkuri dintr-o pagină trebuie să fie împachetate într-un element Expresia cheie este „blocuri principale de navigare”. Putem dezbate toată ziua despre semnificația cuvântului „principal”, dar pentru mine înseamnă: Și deși nu poate exista o utilizare „corectă” sau „greșită” aici, un sondaj superficial, cuplat cu propria mea interpretare, spune că următoarele cazuri nu este potrivit pentru utilizare Dacă nu sunteți sigur dacă să includeți lista de linkuri Dacă răspunsul la ambele întrebări este „nu”, atunci cel mai probabil nu este Oh, Mai devreme, v-am sfătuit să nu scrieți cod suplimentar acolo unde nu este necesar. Aceeași eroare aici. Am văzut site-uri în care fiecare imagine a fost înfășurată Specificația înseamnă Dacă aceasta este o imagine exclusiv de design, care nu este menționată în niciun fel în documentul principal, atunci cu siguranță nu este Trecând ușor la următoarea problemă, i se aplică regulile de mai sus. Iată câteva exemple comune:
Nu este nimic de adăugat aici: acest lucru este complet greșit. Ne putem certa până când suntem albaștri în fața dacă logo-ul ar trebui să fie înăuntru
O altă concepție greșită comună despre În acest articol, ne vom uita la ce elemente să folosim atunci când construim structura de bază a unui document HTML. Daca te uiti pe site " HTML5 Herald”, veți vedea că este împărțit astfel: Înainte de a stabili pentru ce elemente HTML sunt potrivite părți diferite pagină, să ne uităm la o serie de alte probleme. În primul rând, ne vom uita la câteva elemente semantice HTML5 noi care pot fi folosite pentru a despărți o pagină și a face structura documentului mai semnificativă. Primul element de structură HTML pe care îl vom analiza este elementul antet. Specificația o descrie pe scurt - " grup de elemente introductive sau de navigație». Contrar opiniei, puteți folosi un antet pentru a prezenta fiecare secțiune de conținut. Când folosim cuvântul „secțiune” aici, nu ne limităm la secțiuni împărțite cu elementul secțiune. Din punct de vedere tehnic, vorbim despre ceea ce HTML5 numește „ continut sectional". Aceasta înseamnă orice conținut care ar putea avea nevoie de propriul titlu, chiar dacă asta ar duce la mai multe astfel de piese pe aceeași pagină. Elementul antet poate fi folosit pentru a include conținut introductiv sau ajutoare de navigare care sunt specifice oricărei secțiuni a paginii sau se aplică întregii pagini. În timp ce elementul antet este adesea plasat în partea de sus a unei pagini sau secțiuni, definiția sa este independentă de poziție. Structura site-ului poate specifica că titlul unui articol sau al unei postări de blog poate fi plasat la dreapta, la stânga sau chiar sub conținut. Indiferent, puteți folosi în continuare antetul pentru a descrie conținutul. Specificație dă această definiție: Element secțiunea este o secțiune generală a unui document sau a unei cereri. Secțiunea în acest context este grup tematic conținut, de obicei cu un titlu. Mai mult, clarifică faptul că secțiunea nu trebuie utilizată ca un container generic pentru adăugarea de stiluri sau scripturi. Dacă nu putem folosi secțiunea ca container generic - de exemplu, pentru a obține aspectul pe care îl dorim prin CSS - atunci ce ar trebui să folosim pentru asta? Acest lucru ne va ajuta element div, care nu are un sens semantic specific. Revenind la definiția din specificație, conținutul elementului de secțiune trebuie să fie „tematic”, așa că este greșit să îl folosiți pentru a grupa piese de conținut care nu au legătură. Câteva exemple de utilizare corectă a elementului secțiune în structura unei pagini HTML: De fiecare dată când un nou marcaj semantic este oferit designerilor web, va exista o discuție despre ce este utilizarea corectă aceste elemente, care a fost scopul introducerii lui în caietul de sarcini etc. În scurt: În unele cazuri există loc pentru interpretare liberă. Dacă simți că are sens să folosești element datși nu celălalt, fă-o. Chiar dacă cineva îți reproșează acest lucru, discuția care va rezulta poate fi interesantă și educativă pentru toți cei care participă la ea. Structura site-ului HTML vă permite să imbricați elemente de secțiune în elementele de secțiune existente, dacă este necesar. De exemplu, pentru un site de știri, secțiunea World News ar putea fi împărțită în secțiuni pentru fiecare regiune majoră. Elementul articol este similar cu elementul secțiune în multe privințe, dar există diferențe semnificative. Definiția BOM citeste: Element articolul este un set complet sau autonom într-un document, pagină, aplicație sau site. Poate fi distribuit sau reutilizat independent. Punctele cheie ale acestei definiții sunt seturi autonome și distribuite independent. În timp ce o secțiune poate conține orice conținut care poate fi grupat tematic, un articol trebuie să fie o singură bucată de conținut care poate fi folosită pe cont propriu. Această distincție poate fi dificil pentru tine de a discerne. Așa că atunci când aveți îndoieli, încercați testarea de sindicare: dacă un conținut poate fi republicat pe alt site fără modificări sau dacă poate fi postat ca actualizare prin RSS, are caracteristicile unui articol . Ca și în cazul secțiunii, elementele articolului pot fi imbricate în alte articole. De asemenea, puteți imbrica un element de secțiune în interiorul unui articol și invers. Se poate presupune că elementul nav va fi folosit în aproape fiecare structură fișier HTML. Reprezintă ceea ce înseamnă: un grup link-uri de navigare. În timp ce cea mai obișnuită utilizare pentru navigare ar fi plasarea liste cu marcatori link-uri. Există și alte opțiuni. De exemplu, puteți include un paragraf de text care conține legăturile principale de navigare ale unei pagini sau ale unei secțiuni într-un element de navigare. În orice caz, elementul nav ar trebui rezervat navigației, iar aceasta este importanța sa primordială. Se recomandă evitarea folosirii nav pentru lista finaliștilor link-uri plasate în subsolul site-ului. Soluția pe care ați văzut-o folosită pe multe site-uri este „ omite navigarea". Ideea este de a permite utilizatorilor Naratorului să sară rapid navigarea principală a site-ului dacă l-au ascultat deja. Cu fiecare tranziție către pagina noua nu are rost sa asculti meniul principal de navigare al site-ului! Elementul de navigare poate ajuta cu această problemă. Dacă narator vede elementul de navigare, poate permite omiterea navigației fără a necesita un link suplimentar. Caietul de sarcini spune: « Agenți utilizatori ( de exemplu, cititoare de ecran) destinat utilizatorilor care pot beneficia de informațiile de navigare omise în redarea inițială sau pot beneficia de acces imediat la informațiile de navigare, pot folosi elementul ca modalitate de a determina ce conținut dintr-o pagină să o săriți mai întâi sau să furnizeze la cerere». Când studiați specificația structurii HTML 5, veți întâlni termenul „ agent utilizator". Indică browserul pe care utilizatorul îl folosește pentru a accesa conținutul paginii web. Motivul pentru care specificațiile nu spun doar „browser” este că agenții utilizatori pot include cititoare de ecran sau alte instrumente tehnologice. Este posibil să utilizați nav de mai multe ori pe o pagină. Dacă aveți bara de navigare principală a unui site, aceasta se încadrează într-un element de navigare. În plus, dacă există un set secundar de legături care indică către diferite părți pagina curenta, poate fi, de asemenea, învelit într-un element de navigare. Unii dezvoltatori cred că nav este potrivit pentru paginare sau linkuri" firimituri de pâine". Și, de asemenea, pentru formularul de căutare, care este principalul mijloc de navigare pe site. Această decizie depinde în cele din urmă de tine. Ian Hickson, redactor-șef al specificației WHATWG HTML5, a răspuns direct la această întrebare: „ Folosiți [it] oriunde ați folosi class = nav». Reprezintă partea din pagină care „ are legătură cu conținutul din jurul elementului aparte și poate fi considerat separat de acel conținut». Elementul de o parte poate fi folosit pentru a împacheta o bucată de conținut care este legată de: Elementul de o parte nu trebuie utilizat pentru a încheia secțiuni ale unei pagini care fac parte din conținutul principal. Cu alte cuvinte, deoparte nu ar trebui să fie elementul părinte principal. Conținutul deoparte poate fi plasat singur, dar trebuie totuși să facă parte dintr-un întreg mai mare. Utilizări pentru elementul de parte din structura indexului html: panou lateral, lista suplimentara link-uri sau bloc de anunțuri. De asemenea, trebuie remarcat faptul că elementul aparte (cum este cazul elementelor antet) nu este determinată de poziția sa pe pagină. Poate fi amplasat în lateral sau în altă parte. Ca și în cazul elementului antet, pot exista mai multe elemente de subsol pe aceeași pagină și ar trebui să utilizați în schimb subsol Pagina mea super duper
Utilizare
inainte de
, reprezentând o poziție structurală în cazul în care poziția are mai multe niveluri, cum ar fi subpoziții, titluri alternative sau sloganuri.
Abuz
Cel mai bun post al meu
Cel mai bun post al meu
Folosire greșită
Cel mai bun post al meu
Cel mai bun post al meu
Compania mea
Fondată în 1893
Compania mea
Fondată în 1893
Nu includeți toate listele de linkuri
Greșeli comune ale elementelor
Nu orice imagine este
Logo-ul tău nu este
dar nu pentru asta suntem aici. Adevărata problemă- abuzat
Numele companiei
Element
element antet
element de secțiune
Utilizarea corectă a secțiunii
element articol
element de navigare
Notă: săriți peste linkurile de navigare
Notă. Agenți utilizatori
element de o parte
element de subsol