HTML & CSS pradedantiesiems.

HTML ir CSS pradedantiesiems (19 dalis): Semantika internetui (2)

Visi pamokos vaizdo įrašai HTML ir CSS pradedantiesiems

Šiuo metu HTML dokumentai daugiausia struktūruojami naudojant div elementus. Tada šių konteinerių formatavimas ir pozicionavimas dažniausiai atliekamas naudojant CSS. Toks požiūris yra beprasmiškas šio tipo programinei įrangai, pvz., skaitomiesiems, nes jie negali nustatyti, kokia reikšmė turi tam tikri turinio elementai. Tai turėtų pasikeisti naudojant naujus struktūrizavimo elementus.

Dvi svarbiausios naujosios elementų yra skyrius (section) ir straipsnis (article), kurie yra šiame vadove.

Žymėti straipsnį

Naudodami article elementą galite nurodyti tekstus (forumo pranešimus, laikraščių straipsnius ir kt.) kaip straipsnius. Šiame pavyzdyje parodytas tipinio straipsnio apibrėžimas.

<article>
   <h1>Kurti saityno programas (Dalis 09): jQuery mobili (1)</h1>
   <p>jQuery be abejo yra vienas iš žinomiausių JavaScript karkasų. "Klasikinėse" svetainėse jau tūkstančius kartų naudojamas jQuery ...</p>
   ...
</article>

Dėka article elemento galite semantiškai struktūrizuoti savo turinį.

HTML ir CSS pradedantiesiems (dalis 19): Semantika internetui (2)

Kaip tai gali atrodyti, labai gražiai galima parodyti blogo pavyzdyje.

<article>
  <header>
    <h1>Kurti saityno programas (Dalis 09): jQuery mobili (1)</h1>
    <p>Paskelbta: <time pubdate="pubdate">2014-05-24</time></p>
  </header>
  <p>jQuery be abejo yra vienas iš žinomiausių JavaScript karkasų. "Klasikinėse" svetainėse jau tūkstančius kartų naudojamas jQuery ...</p>
  ...
  <footer>
    <p><small>Autorinių teisių savininkas: PSD-Tutorials.de</small></p>
  </footer>
</article>



Šiame pavyzdyje, article elemente, tipiškai yra atliekama įprasta klasifikacija į antraštės, pagrindinius ir apatinio rodinio sritis. Tokia klasifikacija dažnai randama tinklaraščiuose.

HTML ir CSS pradedantiesiems (dalis 19): Semantika internetui (2)

Sukurti sekcijas

Toliau su section elementu. Section elementas padalina puslapį į įvairias sekcijas. Tai gali būti sekcijos, skyriai, skirtukai ir pan. Skirtingos sekcijos, pavyzdžiui, įvadas ir naujienos, gali būti loginiu būdu atskirtos naudojant section. Taigi, section yra naudojamas turinio suskirstymui pagal faktinį turinį. Apie skirtumą tarp section ir div kalbėsiu vėliau šiame vadove.

Pavyzdyje parodyta tipinė blogo struktūra. Tačiau ši struktūra dar turi kažką, ką dažnai reikia daugelyje blogų, t. y. komentarų sritį. Ši komentarų sritis yra apibrėžta section elemente. Atskiri komentarai section srityje vėlumas yra įdėti į kiekvieną article elementą.

<article>
  <header>
    <h1>Kurti saityno programas (Dalis 09): jQuery mobili (1)</h1>
    <p>Paskelbta: <time pubdate="pubdate">2014-05-24</time></p>
  </header>
    <p>jQuery be abejo yra vienas iš žinomiausių JavaScript karkasų. "Klasikinėse" svetainėse jau tūkstančius kartų naudojamas jQuery ...</p>
  ...

  <section>
    <h2>Komentarai</h2>
    <article>
      <header>
      <h3>Komentaras nuo: Newsfriend</h3>
      <p><time pubdate datetime="2024-10-05T20:10-07:00">Prieš valandą</time></p>
    </header>
    <p>Dėkojame už vadovą!</p>
    </article>
    <article>
      <header>
      <h3>Komentaras nuo: Becker</h3>
      <p><time pubdate datetime="2024-10-05T20:10-07:00">Prieš dvi valandas</time></p>
    </header>
    <p>Puiku! Tai man labai padėjo.</p>
    </article>
  </section>
</article>

Dar kartą noriu paminėti, kad čia taip pat naudojamų elementų kaip header, footer ir kt. apie juos kalbėsiu išsamiau vėliau. Tiesiog šiuo metu pakanka pasakyti: Šie elementai leidžia suskirstyti turinį į viršutinį ir apatinį plotį, taigi leidžia dar vieną loginį dokumentų struktūrizavimo galimybę.

Kitas pavyzdys turėtų iliustruoti article ir section elementų derinį. Iš tiesų, section elementą galima naudoti straipsnio suskirstymui į loginius turinio blokus, kurie turi atskiras antraštės.

<article> 
  <h1>Programų kūrimas</h1> 
  <p&gt>Čia sužinosite, kaip sukurti internetines programas.</p> 
  <section> 
     <h2>Kurti saityno programas (Dalis 09): jQuery mobili (1)</h2> 
     <p>jQuery be abejo yra vienas iš žinomiausių JavaScript karkasų.</p> 
   </section> 
  <section> 
     <h2>Kurti saityno programas (Dalis 08): Greitas pradžios vadovas jQuery</h2> 
     <p>JavaScript tinklalapiams yra puiki priemonė, juk leidžia kurti įvairias įdomias dalykas.</p> 
   </section> 
 </article>;



Beje, taip pat galima aprašyti article ir section elementų derinį. Tipinis pavyzdys gali būti komentarų sritis, kaip jau buvo parodyta. Tačiau taip pat įmanomas skyriaus suskirstymas į temų sritis, kurias nagrinėjate tinklaraštyje.

HTML ir CSS pradedantiesiems (19 dalis): Semantika internetui (2)

Taip pat čia yra atitinkamas pavyzdys:

<section> 
  <h1>App-Plėtra</h1>
  <article> 
     <h2>Kurti internetines programas (Dalis 09): jQuery mobile (1)</h2> 
     <p>jQuery be abejo yra vienas iš žinomiausių JavaScript karkasų.</p> 
   </article> 
  <article> 
     <h2>Kurti internetines programas (Dalis 08): Įvadas į jQuery</h2> 
     <p>JavaScript yra puiki priemonė tinklalapiams, galų gale, su juo galima padaryti įvairiausių įdomių dalykų.</p> 
   </article>    
 </section>



Be to, section elemente gali būti kiti section elementai. Maišymasis yra leidžiamas. Taip pat pateikiamas pavyzdys:

<section>
    <h1>PSD-Tutorials.de</h1>
    <section>     
      <h2>Sveiki atvykę</h2>     
      <p&gt>Džiaugiames...</p>
    </section>   
    <section>     
      <h2>Pamokos</h2>
      <p&gtČia rasite mūsų naujausias pamokas...</p> 
    </section>
    <aside>
      <p>Kontaktai</p>
    </aside>
  </section>
  <footer>
    <p>(c) 2014 PSD-Tutorials.de</p>
  </footer>



Šis section maišymasis sudaro šią struktūrą:

1. PSD-Tutorials.de

1.1 Sveiki atvykę

1.2 Pamokos

1.3 Kontaktai

  1. (c) 2014 PSD-Tutorials.de

    Tokios struktūrizacijos taip pat yra įmanomos.

Skyriaus div, article ir section skirtumai

Pripažinkime, kad nėra lengva suprasti skirtumą tarp div, article ir section. Iš tikrųjų article elementas buvo apibrėžtas pirmiausia struktūruoti tinklaraščio įrašus. Section elementas yra iš esmės viena lygio žemiau nei article. Be to, section elemente visada turėtų būti nurodytas antraštė. Net jei iš tikrųjų antraštė neapibrėžta, teoriškai, bet kada galėtų būti nurodyta antraštė šioje elemente.

Žinoma, div elementai HTML5 vis dar nėra neleidžiami, jie turėtų būti naudojami kaip ir anksčiau. Jie yra įdomūs, pavyzdžiui, kai reikia apjungti elementus.

Pabaigai, dar kartą paminėčiau, kad iki šiol pristatytų elementų vizualinės įtakos aspektas. Iš tikrųjų, jums reikės CSS tinkamos formatavimo. Paprastas pateiktų elementų naudojimas naršyklėje neturi jokio veiksmo. Čia jūs semantiškai struktūruojate turinį. Visa tai, kas susiję su išvaizda, tvarkysite stiliaus lapais.