HTML un CSS iesācējiem

HTML un CSS iesācējiem (21. daļa): Semantika tīmeklim (4)

Visi pamācības video HTML un CSS iesācējiem

Arī šeit, sākot šo pamācību, vēlos uzsvērt, ka no iepriekš minētajiem elementiem nevajadzētu sagaidīt brīnumus. Vizuāli tie patiešām vēl daudz nedarbojas. Tomēr tie ir interesanti no aspekta, ka ar tiem varat loģiski un semantiski strukturēt savus dokumentus.


Navigācijas jomas

Ar nav-elementu varat semantiski iezīmēt navigācijas joslas vai citas papildu elementu jomas. Šis elements tiek domāts galvenokārt, lai atzīmētu hiper saites uz citām lapām vai uz papildu informāciju.

Piemērs:

<nav>
   <a href="index.html">Mājas lapa</a>
   <a href="html5.html">Mācīties HTML5</a>
   <a href="css.html">CSS</a>
   <a href="cms.html">Joomla!</a>
   <a href="wordpress.html">Wordpress</a>
</nav>



Iekšpus nav jūs varat izmantot jebkurus elementus. Tādējādi jūs varat joprojām definēt navigāciju, izmantojot sarakstus. Tomēr citi elementi ielikumā nav var tikt izmantoti bez problēmām. nav var būt arī vairākkārtu vienā dokumentā.

Norādes sniegšana

Vēl viens interesants elements ir details. Ar to - un šis elements nosaukums jau liecina - varat sniegt papildu informāciju par saturu. Pievērsiet uzmanību tam, ka details-elements tiek patiešām interesants tikai, ja to izmanto kopā ar summary-elementu. Par šo elementu vairāk sekojoši.

Sākumā piemērs, kā izmantot details:

<article>
  <details>
    <summary>Saite uz rakstu…</summary>
    <ul>
      <li><a href="saite1.html">Saite 1</a></li>
      <li><a href="saite2.html">Saite 2</a></li>
      <li><a href="saite3.html">Saite 3</a></li>
    </ul>
  </details>
  <details>
    <summary>Avotu informācija par rakstu…</summary>
    <ul>
      <li><a href="avots1.html">Saite 4</a></li>
      <li><a href="avots2.html">Saite 5</a></li>
      <li><a href="avots3.html">Saite 6</a></li>
    </ul>
  </details>
</article>



Details-elementa saturs tiek paslēpts apmeklētājam līdz brīdim, kad viņš noklikšķina uz summary-elementa iekšā, kas atrodas details.

HTML un CSS iesācējiem (21. sērija): Semantika tīmeklim (4)

Šis varētu būt interesanti, piemēram, saistībā ar video atskaņotāju. Arī šeit ir piemērs:

<video id="video" platums="320" augstums="180" autoplay>
  <source src="video.mp4" tips = "video/mp4">
  <source src="video.webm" tips = "video/webm">
  <source src="video.ogv" tips = "video/ogg">
</video>
<details open>
  <summary>Video atskaņotāja kontrole iel./izsl.</summary>
  <p>
    <poga id="starta" onClick="sākt()">Sākt/Pauze</ poga>
    <button id="mute" onClick="mute()">Izslēgt skaņu</button>
    <button id="loud" onClick="loud()">Skaļāk</button>
    <button id="mazāki" onClick="mazāki()">Klusāk</button>
  </p>
</details>



Kad lapa tiek atvērta, sākumā redzama tikai atskaņotāja logs.

HTML & CSS iesācējiem (21. daļa): Semantika tīmeklim (4)

Ja apmeklētājs noklikšķina uz Iel./Izsl. saites, tad summary definētie saturs tiks parādīts.

HTML & CSS iesācējiem (21. daļa): Semantika tīmeklim (4)

Pēc specifikācijas, pārlūki, ja nav atrasts summary-elements, parādīs noklusēto saturu.

Ir interesants arī open-atribūts details.

<details open>
…
</details>



Kad šis atribūts ir iestatīts, summary-elements tiks parādīts tieši, kad lapa tiek ielādēta.

Kopsavilkumi

Tagad vēlreiz nedaudz detalizēti aplūkosim summary-elementu.

<article>
  <details>
    <summary>Saite uz rakstu…</summary>
    <ul>
      <li><a href="saite1.html">Saite 1</a></li>
      <li><a href="saite2.html">Saite 2</a></li>
      <li><a href="saite3.html">Saite 3</a></li>
    </ul>
  </details>
  <details>
    <summary>Avotu informācija par rakstu…</summary>
    <ul>
      <li><a href="avots1.html">Saite 4</a></li>
      <li><a href="avots2.html">Saite 5</a></li>
      <li><a href="avots3.html">Saite 6</a></li>
    </ul>
  </details>
</article>



Iekšā summary tātad tiek definēts vēl neaizvērtā saturs, kas saistīts ar details. Pateicoties summary, varat iekļaut papildu informāciju, kas tiks parādīta tikai pēc nepieciešamības.

Protams, klapojamos un nolaižamos apgabalus varētu vienkārši izveidot, izmantojot JavaScript. Taču, ja pārlūkprogrammā ir atspējots JavaScript, lietojumprogramma nedarbosies. Tāpēc plaša details un summary atbalsts būtu vēlams.

Malu un apakšpiezīmju apgabali

Papildu informāciju, apakšpiezīmes, krustnorādes u.c. HTML5 var atzīmēt ar aside elementu. Ar šo izteiktu saturu atrodas kopā ar pilnīgo dokumentu, bet nav tieši saistīts ar to.

Lūdzu, ņemiet vērā, ka HTML5 specifikācijā nav noteikts, kādai dimensijai būtu jābūt apgabalam, kurš ir atzīmēts ar aside. Tāpēc šis saturs var tikt attēlots kā apakšpiezīme, bet arī kā sānjosla, piemēram.

Šī piemērā ir attēlota aside apgabala definīcija.

<body>
  <header>
   <h1>PSD-Tutorials.de</h1>
  </header>
 <article>
  <h2>Tīmekļa lietotnes izveide (10. daļa): jQuery mobilie (2)</h2>
    <p>Šajā pamācībā tiks izveidota pirmā īstā jQM lapa. Šim nolūkam jums jau ir jāzina HTML pamatstruktūra.</p>
    <aside>
     <h3>Papildinformācija</h3>
      <ul>
       <li><a href="#/fn1">Papildinformāciju var atrast...</a></li>
      </ul>
     </aside>
    </article>
    <aside>
     <nav>
      <h2>Navigācija</h2>
      <ul>
       <li><a href="#">Sākumlapa</a></li>
       <li><a href="# ">Kontakti</a></li>
     </ul>
     </nav>
   </aside>
  </body>

Laika norāžu pievienošana

Laika norādes var būt īpaši atzīmētas ar jauno time elementu. Šī elementa izšķirīgā iezīme ir tāda, ka laika norādes ir lasāmas gan cilvēkiem, gan mašīnām.

Cilvēkiem laika norādes tiek ierakstītas laika elementā. Lai arī pārlūkiem būtu iespēja izlasīt laika informāciju, tiek izmantots time elementa datetime atribūts.

<p>Satiksmejamies 
<time datetime="2014-04-15 19:00">15. aprīlis plkst. 19:00</time>.
</p>



Šajā vietā vēlreiz jāpiemin, ka pašreizējiem pārlūkiem tas vispirms nav vizuālas ietekmes, bet ekskluzīvi paredzēts tam, lai laika norādes būtu lasāmas mašīnai.

HTML un CSS iesācējiem (21. daļa): Semantika tīmeklim (4)

Teksta izcelšana

Ar mark elementu ir iespējams izcelt vārdus vai pilnus tekstus. HTML5 specifikācijā skaidri norādīts, ka elements jāizmanto tikai saistībā ar tekstveida saturu. Turklāt tam jābūt noteiktā attiecībā pret kontekstu.

Piemērs:

<p>Šajā pamācībā tiks izveidota pirmā īstā jQM lapa. Tās priekšnoteikums ir HTML pamatstruktūra, kuru jūs jau esat iepazinuši.</p>



Kā pārlūki īstenos izcelšanu, tas netiek noteikts.

HTML un CSS iesācējiem (21. sērija): Semantika tīmeklim (4)



Gūgls Hroms un Fēnikss abi izmanto dzelteno fonu.

Sarunu atzīmēšana

HTML5 arī domāja par dialogu atsevišķu atzīmēšanu. Šim nolūkam ir dialog elements. Šobrīd dialog elements tiek atbalstīts tikai ar Safari un Google Canary, t.i., pārlūka izstrādātāja versiju.

HTML un CSS iesācējiem (daļa 21): Semantika webam (4)

Arī šeit ir piemērs:

<dialog id="dialog" style="width:50%;background-color:#F4FFEF;border:1px dotted black;">
<p>Šī ir izvēlnes saturs.</p>
<button id="hide">Aizvērt</button>
</dialog>
<button id="show">Rādīt saturu</button>
</div>
<script type="text/JavaScript">
(function() {  
    var dialog = document.getElementById('dialog');  
    document.getElementById('show').onclick = function() {  
        dialog.show();  
    };  
    document.getElementById('hide').onclick = function() {  
        dialog.close();  
    };  
})(); 
</script>




HTML un CSS iesācējiem (21. daļa): Semantika tīmeklim (4)