Treci la conținutul principal

Elemente Semantice HTML

Elementele semantice sunt elemente cu un sens (o semnificație).


Ce Sunt Elementele Semantice?

Un element semantic descrie clar semnificația sa atât pentru browser, cât și pentru dezvoltator. Elementele nesemantice precum <div> și <span> nu spun nimic despre conținutul lor, în timp ce elementele semantice precum <img>, <table> și <article> definesc clar conținutul lor.


Elemente Semantice în HTML

Multe site-uri folosesc marcaj generic, precum un div, pentru navigare, antet și subsol. HTML are în schimb elemente semantice pentru aceste părți: <article>, <aside>, <details>, <figcaption>, <figure>, <footer>, <header>, <main>, <mark>, <nav>, <section>, <summary> și <time>.


Elementul HTML <section>

Elementul <section> definește o secțiune într-un document. Bootstrap descrie o secțiune ca o grupare tematică de conținut, de obicei cu un titlu, precum capitole, o introducere, știri sau informații de contact.

Exemplu

Două secțiuni într-un document.

Prompt
O pagină cu două elemente section, fiecare grupând un titlu și un paragraf: unul despre organizația WWF și unul despre simbolul pandă al WWF.
Rezultat: pagină HTML completă

Elementul HTML <article>

Elementul <article> conține conținut independent și de sine stătător, care ar trebui să aibă sens și separat și ar putea fi distribuit independent, precum postări de forum, postări de blog, comentarii ale utilizatorilor, carduri de produse sau articole de ziar.

Trei articole

Trei articole de sine stătătoare despre browsere.

Prompt
O pagină cu trei elemente article, fiecare independent și autonom, care descriu trei browsere web: Google Chrome, Mozilla Firefox și Microsoft Edge.
Rezultat: pagină HTML completă

Stilizat cu CSS

Articole imbricate stilizate cu CSS.

Prompt
O pagină care folosește CSS pentru a stiliza elemente article imbricate: un article exterior "Most Popular Browsers" care conține trei article-uri interioare pentru browsere, cu fundaluri gri deschis și alb.
Rezultat: pagină HTML completă

Imbricarea <article> în <section> sau Invers?

Elementul <article> conține conținut independent și de sine stătător, iar elementul <section> definește o secțiune. Îți pot spune definițiile cum să le imbrici? Nu. Vei găsi pagini cu elemente <section> ce conțin elemente <article>, precum și invers.


Elementul HTML <header>

Elementul <header> este un container pentru conținut introductiv sau un set de linkuri de navigare. De obicei conține unul sau mai multe titluri, un logo sau o pictogramă și informații despre autor.

Notă: Poți avea mai multe elemente <header> într-un singur document, dar un <header> nu poate fi plasat în interiorul unui <footer>, <address> sau al altui <header>.

Exemplu

Un antet în interiorul unui articol.

Prompt
O pagină cu un article care conține un element header ce cuprinde un titlu și o scurtă introducere, urmat de paragraful principal al articolului, despre ce face WWF.
Rezultat: pagină HTML completă

Elementul HTML <footer>

Elementul <footer> definește un subsol pentru un document sau o secțiune. De obicei conține informații despre autor, drepturi de autor și contact, o hartă a site-ului, linkuri de „înapoi sus” sau documente înrudite. Poți avea mai multe elemente <footer> într-un singur document.

Exemplu

Un subsol cu informații despre autor și contact.

Prompt
O pagină cu un element footer care conține informații despre autor și un link de contact prin email.
Rezultat: pagină HTML completă

Elementul HTML <nav>

Elementul <nav> definește un set de linkuri de navigare. Nu orice link aparține unui <nav>; acesta este destinat doar blocurilor majore de navigare. Cititoarele de ecran îl pot folosi pentru a decide dacă sar peste acest conținut la prima trecere.

Exemplu

Un set de linkuri de navigare.

Prompt
O pagină cu un element nav ce conține un set de linkuri de navigare principale: HTML, CSS, JavaScript și jQuery, separate prin bare verticale.
Rezultat: pagină HTML completă

Elementul HTML <aside>

Elementul <aside> conține conținut separat de conținutul din jurul lui, precum o bară laterală. Ar trebui să fie legat doar indirect de conținutul înconjurător.

Aside simplu

Un aside lângă un paragraf.

Prompt
O pagină cu un paragraf despre vizitarea Epcot, plus un element aside care oferă informații suplimentare, indirect legate, despre centrul Epcot.
Rezultat: pagină HTML completă

Stilizat cu CSS

Un aside stilizat ca bară laterală plutitoare.

Prompt
O pagină care folosește CSS pentru a stiliza un element aside ca o bară laterală aliniată la dreapta (float), italică, gri deschis, alături de mai multe paragrafe despre vizitarea Epcot.
Rezultat: pagină HTML completă

Elementele HTML <figure> și <figcaption>

Tag-ul <figure> conține conținut de sine stătător, precum ilustrații, diagrame, fotografii sau listări de cod. Tag-ul <figcaption> oferă o legendă pentru figură, plasată ca primul sau ultimul său copil, iar elementul <img> este imaginea propriu-zisă.

Exemplu

O imagine cu o legendă de figură.

Prompt
O pagină care folosește un element figure pentru a încadra o imagine (pic_trulli.jpg) cu un figcaption "Fig1. - Trulli, Puglia, Italia."
Rezultat: pagină HTML completă

De Ce Elemente Semantice?

Conform Bootstrap, un web semantic permite ca datele să fie partajate și reutilizate între aplicații, întreprinderi și comunități. Elementele semantice ajută la descrierea sensului conținutului, nu doar a aspectului său.


Elemente Semantice în HTML

Câteva elemente semantice și ce fac ele: <article> (conținut independent), <aside> (conținut separat de pagină), <details> (detalii pe care utilizatorul le poate afișa sau ascunde), <figcaption> (o legendă pentru o figură), <figure> (conținut de sine stătător, precum o fotografie), <footer> (un subsol), <header> (un antet), <main> (conținutul principal), <mark> (text evidențiat), <nav> (linkuri de navigare), <section> (o secțiune), <summary> (un titlu pentru details) și <time> (o dată sau o oră).