Semanttiset tunnisteet: header, nav, main, article ja footer
Korvaa merkityksettömät divit semanttisilla HTML5-elementeillä ja ymmärrä, miten ne auttavat selaimia, hakukoneita ja ruudunlukijoita.
Semanttiset tunnisteet: header, nav, main, article ja footer on ilmainen Frontend Academy-oppitunti CoddyKitissä. Tämä on oppitunti 2/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu Frontend Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Frontend Academy-kurssilla on yhteensä 4 oppituntia.
Mitä semanttinen HTML on
Semanttisessa HTML:ssä käytetään elementtejä, jotka kuvaavat sisällön merkitystä eivätkä vain sen ulkoasua. <article> kertoo, että kyseessä on "itsenäinen sisältökokonaisuus". Yleiskäyttöinen <div> ei kerro mitään.
Ennen semantiikkaa: div-soppa
Varhaiset verkkokehittäjät rakensivat asettelut kokonaan <div>- ja <span>-elementeistä. Ruudunlukijat eivät pystyneet erottamaan navigointia, sisältöä ja mainoksia toisistaan. Hakukoneiden täytyi arvailla sivun rakenne.
<!-- Old way -->
<div class="header">...</div>
<div class="nav">...</div>
<div class="content">...</div>
<div class="footer">...</div><header> — Sivuston tai osion ylätunniste
<header>-elementti sisältää sivun tai osion esittelysisällön: yleensä logon, sivuston nimen ja navigoinnin. Sivulla voi olla useita header-elementtejä — yksi sivustolle ja yksi kutakin artikkelia kohden.
<header>
<a href="/"><img src="logo.svg" alt="CoddyKit"></a>
<nav>...</nav>
</header><nav> — Navigointilinkit
Käyttäkää <nav>-elementtiä navigointilinkkien ryhmien ympärillä: päävalikossa, murupolussa tai sisällysluettelossa. Ruudunlukijat ilmoittavat navigoinnin maamerkit, joten käyttäjät voivat siirtyä suoraan niiden kohdalle tai ohittaa ne.
<nav aria-label="Main navigation">
<ul>
<li><a href="/">Home</a></li>
<li><a href="/courses">Courses</a></li>
<li><a href="/about">About</a></li>
</ul>
</nav><main> — Pääsisältö
Sivulla pitäisi olla täsmälleen yksi <main>-elementti. Se sisältää tälle sivulle ainutlaatuisen pääsisällön — ei toistuvia elementtejä, kuten navigointia tai alatunnistetta. Avustavat teknologiat mahdollistavat siirtymisen suoraan main-elementtiin.
<main>
<h1>Learn Frontend Development</h1>
<p>Start your journey here...</p>
</main><article> — Itsenäinen sisältö
<article> ympäröi sisältöä, joka on ymmärrettävää sellaisenaan ja joka voitaisiin julkaista muualla: blogikirjoitusta, uutista, käyttäjän kommenttia tai tuotekorttia. Kysykää itseltänne: "Olisiko tämä ymmärrettävä, jos kopioisin sen toiselle sivustolle?"
<article>
<h2>Introduction to CSS Grid</h2>
<p>CSS Grid revolutionised web layout...</p>
<time datetime="2025-01-15">January 15, 2025</time>
</article><section> — Aihekohtainen ryhmittely
<section> ryhmittelee toisiinsa liittyvää sisältöä, joka kuuluu yhteen — esimerkiksi lukuja, välilehtiä tai aihealueita. Jokaisella osiolla on yleensä otsikko. Jos sisältö voisi toimia itsenäisesti, käyttäkää sen sijaan article-elementtiä.
<section>
<h2>Core Technologies</h2>
<p>HTML, CSS, and JavaScript...</p>
</section><aside> — Täydentävä sisältö
<aside> sisältää ympäröivään sisältöön välillisesti liittyvää sisältöä: sivupalkkeja, nostoja, mainoksia tai aiheeseen liittyviä linkkejä. Ruudunlukijat tuovat sen esiin täydentävänä maamerkkinä.
<footer> — Lopetussisältö
<footer> sisältää tietoja elementistä, jonka sisällä se sijaitsee: tekijänoikeusilmoituksia, yhteydenottolinkkejä ja aiheeseen liittyviä asiakirjoja. Kuten header-elementtejä, myös footereita voi sivulla olla useita.
<footer>
<p>© 2025 CoddyKit. All rights reserved.</p>
<nav aria-label="Footer">
<a href="/privacy">Privacy</a>
<a href="/terms">Terms</a>
</nav>
</footer>Otsikkohierarkia: h1–h6
Käyttäkää otsikoita loogisen dokumenttirakenteen luomiseen. Sivulla pitäisi olla vain yksi <h1>-elementti. Alaotsikoissa käytetään h2-tasoa, niiden alaotsikoissa h3-tasoa ja niin edelleen. Älkää ohittako tasoja älkääkä käyttäkö otsikoita vain niiden visuaalisen koon vuoksi.
Miksi semantiikka on tärkeää SEO:n ja saavutettavuuden kannalta
Hakukoneet käyttävät semanttista rakennetta sivun sisällön ymmärtämiseen — asianmukaiset maamerkit ja otsikkohierarkia sisältävä sivu sijoittuu usein paremmin hakutuloksissa. Ruudunlukijoiden käyttäjät navigoivat maamerkkien ja otsikoiden avulla, joten semantiikka liittyy suoraan saavutettavuuteen.
Pikatarkistus
Minkä elementin pitäisi ympäröidä sivun ensisijainen yksilöllinen sisältö (täsmälleen kerran)?
Kertaus: HTML5:n semanttiset maamerkit
Käyttäkää <header>-, <nav>-, <main>-, <article>-, <section>-, <aside>- ja <footer>-elementtejä, jotta dokumentillanne on rakenne, jonka selaimet, hakukoneet ja ruudunlukijat ymmärtävät.
Opi HTML tekoälytuutorin avulla — ilmaiseksi
Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.
- Kurssit
- 41
- Oppitunnit
- 163
Usein kysytyt kysymykset
Onko oppitunti ”Semanttiset tunnisteet: header, nav, main, article ja footer” ilmainen?
Kyllä – oppitunnin ”Semanttiset tunnisteet: header, nav, main, article ja footer” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko Frontend Academy-kurssin, päivitä CoddyKit PROhon. Frontend Academy-kurssilla on yhteensä 4 oppituntia.
Mitä opin oppitunnilla ”Semanttiset tunnisteet: header, nav, main, article ja footer”?
Korvaa merkityksettömät divit semanttisilla HTML5-elementeillä ja ymmärrä, miten ne auttavat selaimia, hakukoneita ja ruudunlukijoita. Harjoittelet Frontend Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.
Tarvitsenko kokemusta aloittaakseni Frontend Academy-opiskelun?
Aiempi kokemus ei ole tarpeen. CoddyKitin Frontend Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 2/4.
Kuinka kauan ”Semanttiset tunnisteet: header, nav, main, article ja footer”-oppitunnin suorittaminen kestää?
Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.
Voinko kirjoittaa ja suorittaa koodia tällä Frontend Academy-oppitunnilla?
Kyllä. Jokainen Frontend Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.
Kaikki tämän kurssin oppitunnit
- Dokumentin rakenne: DOCTYPE, html, head ja body
- Semanttiset tunnisteet: header, nav, main, article ja footer
- Teksti, kuvat, linkit ja luettelot
- Lomakkeet: input, label ja button