Junior
Kas yra semantika interneto kūrimo kontekste?
sobes.tech AI
Atsakymas iš AI
Sėmenatika interneto kūrime reiškia HTML žymių naudojimą pagal jų prasminę paskirtį, o ne tik stiliui. Ji padeda aprašyti turinio struktūrą ir prasmę, darant tinklalapį aiškesnį naršyklėms, paieškos sistemoms, ekrano skaitytuvams ir kitiems analizatoriams.
Pagrindiniai semantinio žymėjimo privalumai:
- Prieinamumas: Pagerina sąveiką su svetaine žmonėms su ribotomis galimybėmis, naudojantiems ekrano skaitytuvus.
- SEO: Padeda paieškos sistemoms geriau suprasti puslapio struktūrą ir turinį, teigiamai veikia reitingą.
- Priežiūra: Kodą daro lengviau skaitomą ir suprantamą kitiems kūrėjams.
- Suderinamumas: Užtikrina teisingą turinio rodymą įvairiuose įrenginiuose ir naršyklėse.
HTML5 pavyzdžiai su semantinėmis žymėmis:
<header>: Atstovauja įvadą arba navigaciją visam dokumentui ar tam tikrai sekcijai.<nav>: Atstovauja nuorodų grupę navigacijai.<main>: Atstovauja pagrindinį dokumento turinį.<article>: Atstovauja užbaigtą, savarankišką turinio fragmentą, kuris gali būti nepriklausomai platinamas (pvz., tinklaraščio įrašas, naujiena).<section>: Atstovauja savarankišką turinio sekciją dokumente.<aside>: Atstovauja turinį, kuris netiesiogiai susijęs su pagrindiniu turiniu (pvz., šoninė juosta).<footer>: Atstovauja dokumento arba tam tikros sekcijos apatinę dalį.<figure>ir<figcaption>: Atstovauja medijos elementą (paveikslėlį, diagramą ir kt.) ir jo aprašymą.<time>: Atstovauja datą ir laiką.
Sąlyginis palyginimas tarp semantinio ir nesemantinio požiūrio:
| Nesemantinis požiūris | Semantinis požiūris |
|---|---|
Naudojimas <div> ir <span> viskam |
Naudojimas specifinių žymių (<header>, <nav>, <article>) |
Struktūros aprašymas per klases (class="header") |
Žymių naudojimas, kurie iš esmės apibūdina struktūrą |
| Priklausomybė nuo CSS struktūros supratimui | Struktūra aiški iš HTML kodo |
Nesemantinio žymėjimo pavyzdys:
<!-- non-semantic.html -->
<div class="header">
<div class="logo"></div>
<div class="nav">
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">About</a></li>
</ul>
</div>
</div>
<div class="content">
<div class="article">
<h2>Title</h2>
<p>Content...</p>
</div>
</div>
<div class="footer">
<p>© 2023</p>
</div>
Sėmenatinės žymėjimo pavyzdys:
<!-- semantic.html -->
<header>
<img src="logo.png" alt="Logo">
<nav>
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">About</a></li>
</ul>
</nav>
</header>
<main>
<article>
<h2>Title</h2>
<p>Content...</p>
</article>
</main>
<footer>
<p>© 2023</p>
</footer>
Sėmenatinė žymėjimas nesuteikia CSS stiliaus, bet padaro HTML dokumentą informatyvesnį ir naudingesnį įvairiems turinio vartotojams.