HTML & CSS pradedantiesiems.

HTML & CSS pradedantiesiems (Dalis 20): Semantika internetui (3)

Visi pamokos vaizdo įrašai

Viršus ir apačia

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.

Visam dokumentui header naudojimas atrodytų taip:

<body>
  <header>...</header>
  <nav>...</nav>
  <article>
    <section>
      ...
    </section>
  </article>
  <aside>...</aside>
  <footer>...</footer>
</body>



Taikant section-elementui, rezultatas būtų toks:

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

HTML & CSS pradedantiesiems (20 dalis): Semantika internetui (3)

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.

HTML ir CSS pradedantiesiems (dalis 20): Semantika internetui (3)

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

HTML ir CSS naujokams (20 dalis): Semantika internetui (3)



Š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

  1. Skyrius 2
    1. 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)

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

HTML ir CSS pradedantiesiems (20 dalis): Semantika internetui (3)



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.