Per dvi elementus header ir footer yra apibrėžiamas viršus ir apačia. Norint apibrėžti viršų, naudojamas head-elementas. Beje, tai nebūtina būtinai turi būti visos puslapio viršaus dalis. Taip pat su head galima pažymėti kitų elementų, tokius kaip sekcijų ir straipsnių, viršų.
Dėmesio: Neperkraukite header su gerai žinomu head-elementu, kuriame nurodomas HTML dokumentų viršus, kuriame yra dokumento pavadinimas, stiliaus lapai ir JavaScript skriptai.
<section>
<header>
<h1> Kūrėjas internetinių programėlių (Dalis 09): jQuery mobile (1)</h1>
<p> jQuery yra vienas iš geriausiai žinomų JavaScript karkasų.</p>
</header>
<p>
"Klasikinėse" svetainėse jau tūkstančius kartų naudojamas jQuery. Specialiai sukurtas naudoti internetinių programėlių karkasą, vadinamąjį jQuery mobile (jQM). Šis karkas padeda jums per akimirksnį jūsų internetinę programėlę paversti į tikrąją programėlę. Tiek daug pagrindo atidžiau pažvelgti į jQM.
</p>
<footer>
<p>Autorių teisės priklauso PSD-Tutorials.de</p>
</footer>
</section>
Visada atkreipkite dėmesį, kad footer ir header neturi turėti papildomų header ir footer elementų.
Antraščių grupavimas
Sekcijų kontekste atsiranda antraštės. Šios antraštės gali būti klasikiniai elementai h1 iki h6. Tačiau HTML5 taip pat leidžia naudoti hgroup-elementą. Šių hgroup-elementų viduje taip pat gali būti keletos antraščių.
Pirmiausia pažiūrėkite į klasikinį HTML dokumentą, kuriame "įprastinė" struktūra apibrėžta naudojant hx elementus.
<h1>
Knyga
</h1>
<h2>
1 skyrius
</h2>
<h2>
2 skyrius
</h2>
<h3>
2.1 poskyris
</h3>
<h3>
2.2 poskyris
</h3>
<h2>
3 skyrius
</h2>
Šis apibrėžimas reiškia tokį struktūrą:
Knyga 1 skyrius 2 skyrius 2.1 poskyris 2.2 poskyris 3 skyrius
Naršyklėje antraštės taip pat nebus įtrauktos.
Įdomu, kad hgroup yra ypač svarbus žurnalistinių tekstų kontekste. Toks tekstas dažnai susideda iš dviejų dalis antraštės, kuri sudaryta iš pagrindinio antraštės ir papildomos viršvalandės arba žemvalandės. Pavyzdys padės suprasti šį aspektą.
<hgroup>
<h1>Debesų OS</h1>
<h2>Tinklas kaip operacinė sistema</h2>
</hgroup>
<p>Čia prasideda straipsnio turinys ...</p>
hgroup elemento pagalba.
Šioje hgroup elementų nuo h1 iki h6 leidžiama.
Santraukos koncepcija
Papildomai, HTML5 naudoja santraukos koncepciją, kuri apima sąveikos tarp section- su įvairiais hx elementais. Šiame koncepte, kaip ir anksčiau, antraštės, naudojant h1 iki h6 elementus, yra suskirstytos į skirtingas lygi. Čia h1 atitinka viršiaus lygį, o h6 žemiausią lygį. Todėl neiš esminių pokyčių lyginant su praeitimi. Nuo šiol hx elementai gali būti apibrėžiami section elementuose. Kiekvieną kartą pradedama numeracija iš naujo, bet kiekviena karta lyg tiek tampa žemesnė.
Santraukos koncepcija HTML5 specifikacijoje gali atrodyti gana sudėtinga, bet jos idėja yra paprasta. Iš tikrųjų, tai apibrėžia turinio santrauką, kuri padaro dokumento struktūrą mašinoms skaitymui suprantamą.
Turime čia taip pat pavyzdį:
<h1>
Skyrius 1
</h1>
<section>
<h1>
Skyrius 2
</h1>
<section>
<h1>
Skyrius 3
</h1>
</section>
</section>
Pasirinkus HTML5 koncepciją, iš jo kyla toks struktūros modelis:
1. Skyrius 1
Skyrius 2
Skyrius 3
Kitas pavyzdys aiškiai parodyti efektą. Taip pat čia vėl pradžioje šaltinis dokumentas.
<section>
<h1>Diegimas ir konfigūravimas</h1>
<section>
<h2>Diegimas</h2>
<p>Viskas apie diegimo temą
</section>
<section>
<h2>Konfigūravimas</h2>
<p>Čia rasite viską apie konfigūravimo temą
</section>
<aside>
<p>Įdomios knygos apie šią temą...
</aside>
</section>
<footer>
<p>(c) by PSD-Tutorials.de
</footer>
</section>
Gauta struktūra atrodo taip:
1. Skyrius (Diegimas ir Konfigūravimas)
1.1 Skyrius (Diegimas)
1.2 Skyrius (Konfigūravimas)
1.3 Skyrius (aside)
Skyrius (footer)
O ir dar vienas pavyzdys:
<body>
<h1>Diegimas ir konfigūravimas</h1>
<h2>Diegimas</h2>
<p>Viskas apie diegimo temą
...dar daugiau turinio...
<section>
<h3>Reikalavimai</h3>
<p>Viskas apie diegimo reikalavimus
...dar daugiau turinio...
<h3>Parengiamieji darbai</h3>
<p>Viskas apie parengiamuosius darbus
...dar daugiau turinio...
<h2>Konfigūravimas</h2>
<p>Viskas apie konfigūravimo temą
...dar daugiau turinio...
</section>
</body>
Gautos struktūros atrodo taip:
1. Diegimas ir konfigūravimas 1.1 Diegimas 1.1.1 Reikalavimai 1.1.2 Parengiamieji darbai 1.2 Konfigūravimas
Vidaus skaičiavimas prasideda čia visada iš naujo nuo 1. Iš HTML5 koncepcijos yra paveikti tik šie elementai:
• article
• aside
• nav
• section
Tuo tarpu elementai header ir footer lieka nepaveikti.
Prašome atkreipti dėmesį, kad šiuo metu naršyklės dar nepalaiko išsigryninimo koncepcijos.
Tačiau tai tik laiko klausimas, kada naršyklės gamintojai čia įsikiš. Išsigryninimo koncepcijos privalumai būtų per dideli. Pagalvokite apie automatiškai sugeneruotas naršymo juostas. Tačiau net jei naršyklės šiuo metu ignoruoja struktūravimą tokiu būdu, jūs turėtumėte jau dabar bandyti loginai išdėstyti savo dokumentus. Taip jūs iškart gausite tam tikrą ateities garantiją savo tinklalapiams.