A <nav> címke – a weboldalak navigációs rendszere

 

A <nav> HTML5 szemantikus címke, amely a weboldalak navigációs menüit jelöli. Segít a látogatóknak könnyen eligazodni az oldalon, és javítja a keresőoptimalizálást (SEO) is, mivel a keresőmotorok pontosabban értelmezik a szerkezetet.

Ebben a bejegyzésben bemutatjuk, hogyan használd a <nav> címkét, milyen típusú menüket hozhatsz létre vele, és milyen gyakori hibákat érdemes elkerülni.

🔹 1. Mi a <nav> címke szerepe?

A <nav> HTML5-ben jelent meg, és arra szolgál, hogy a weboldalak navigációs linkjeit egyértelműen elkülönítse más tartalmi elemek között.

💡 Fontos tudni:
✔ A <nav> kizárólag fő navigációs hivatkozásokhoz ajánlott. Ne használjuk minden linkcsoporthoz!
✔ Segít a böngészőknek és keresőmotoroknak megérteni, hogy a benne lévő linkek az oldal szerkezetét határozzák meg.
✔ Egy weboldalon több <nav> címke is lehet, például egy főmenü és egy láblécben található navigációs blokk.

🔹 2. Hogyan néz ki a <nav> a HTML-ben?

A navigációs menük általában egy <ul> (unordered list) listán alapulnak, amelynek elemei <li> (list item) címkékből és <a> (anchor) linkekből állnak.

📌 Példa egy alapvető <nav> szerkezetre

<nav>
    <ul>
        <li><a href=”index.html”>Főoldal</a></li>
        <li><a href=”rolunk.html”>Rólunk</a></li>
        <li><a href=”kapcsolat.html”>Kapcsolat</a></li>
    </ul>
</nav>

 

nav címke

💡 Mit látunk itt?
A <nav> címke kijelöli a navigációs területet.
A <ul> lista tartalmazza a navigációs linkeket.
A <li> elemek egy-egy menüpontot jelölnek.

🔹 3. Milyen típusú menüket hozhatsz létre a <nav> segítségével?

A <nav> sokféle módon használható, attól függően, milyen navigációs rendszert szeretnél kialakítani.

📌 1️⃣ Egyszerű vízszintes menü

<nav>
     <ul>
         <li><a href=”index.html”>Főoldal</a></li>
         <li><a href=”szolgaltatasok.html”>Szolgáltatások</a></li>
         <li><a href=”kapcsolat.html”>Kapcsolat</a></li>
    </ul>
</nav>

Ez a leggyakoribb menütípus, amely könnyen formázható CSS segítségével.

📌 2️⃣ Legördülő menü (CSS segítségével)

Ha egy almenüt szeretnél létrehozni, akkor beágyazott <ul> listákat használhatsz.

<nav>
   <ul>
       <li><a href=”index.html”>Főoldal</a></li>
       <li>
              <a href=”#”>Szolgáltatások</a>
              <ul>
                   <li><a href=”webdesign.html”>Webdesign</a></li>
                   <li><a href=”seo.html”>SEO</a></li>
                </ul>
       </li>
        <li><a href=”kapcsolat.html”>Kapcsolat</a></li>
    </ul>
</nav>

nav cimke legödülő menü

💡 TIPP:
✅ Az almenüket CSS segítségével lehet megjeleníteni és elrejteni.

 

📌 3️⃣ Oldalsávos (sidebar) menü

Ha egy bal vagy jobb oldali menüt szeretnél létrehozni, akkor a <nav> címkét egy <aside> elembe is helyezheted.

 

 

<aside>
<nav>
<ul>
<li><a href=”index.html”>Főoldal</a></li>
<li><a href=”blog.html”>Blog</a></li>
<li><a href=”kapcsolat.html”>Kapcsolat</a></li>
</ul>
</nav>
</aside>

 

Ez az elrendezés gyakori blogokon és híroldalakon.

🔹 4. Gyakori hibák a <nav> használatakor

📌 1️⃣ <nav> címkét minden linkcsoporthoz használni
🚨 Hiba:

<<nav>
          <a href=”feliratkozas.html”>Feliratkozás</a> |
          <a href=”belepes.html”>Belépés</a>
</nav>

 

Mi a probléma?

  • A <nav> nem arra való, hogy bármilyen hivatkozást tartalmazzon, hanem csak az oldal fő navigációs menüjéhez kell használni.

📌 2️⃣ Nem megfelelő hierarchia
🚨 Hiba:

<nav>
        <a href=”index.html”>Főoldal</a>
        <a href=”blog.html”>Blog</a>
</nav>

 

Mi a probléma?

  • A <nav> címkén belül mindig használjunk rendezett (<ol>) vagy rendezetlen (<ul>) listát, ne csak sima <a> címkéket.

📌 3️⃣ Rossz helyen lévő <nav>
🚨 Hiba:

    <footer>
           <nav>
                <p>Ez egy lábléc menü</p>
            </nav>
    </footer>

     

    Mi a probléma?

    • A <nav> tartalma listákat és linkeket kell, hogy tartalmazzon, nem pedig szöveges elemeket

     

    🔹 5. Összegzés – Miért fontos a <nav>?

    ✔ A <nav> címke a fő navigációs menü létrehozására szolgál.
    Segít a keresőmotoroknak és a felhasználóknak az oldalon való tájékozódásban.
    Használható a fejlécben, az oldalsávban és a láblécben is.
    Kerüld a felesleges használatát – csak a fő navigációhoz alkalmazd!

    📌 Kapcsolódó bejegyzések:
    🔗 A <header> címke – Weboldalak fejlécének szerepe
    🔗 A <footer> címke – A lábléc megfelelő kialakítása