Treci la conținutul principal

Bară de navigare verticală CSS

O bară de navigare verticală își stivuiește linkurile unul deasupra celuilalt și se întinde de obicei de-a lungul părții stângi sau drepte a unei pagini web.

Structura ei este simplă: o listă neordonată (<ul>) ale cărei elemente de listă (<li>) conțin fiecare câte un link (<a>).

Exemplu

O versiune simplă de început: culoare de fundal gri, cu efecte de hover pe linkuri.

Prompt
Creează o bară de navigare verticală de bază folosind o listă neordonată cu patru linkuri: Acasă, Știri, Contact, Despre. Stilizeaz-o cu lățime 200px, fundal gri deschis (#f1f1f1), fără marcatori de listă, fără margin/padding. Linkurile ar trebui să fie block-level, text negru, padding 8px 16px, fără subliniere. La hover, schimbă fundalul în #555555 și textul în alb.
Rezultat: pagină HTML completă

Stare activă

Ca utilizatorii să știe pe ce pagină se află, evidențiază linkul corespunzător cu o clasă „active”.

Exemplu

Prompt
Creează o bară de navigare verticală cu o stare activă. Folosește același stil de bază al barei de navigare verticale (lățime 200px, fundal gri, linkuri block). Adaugă o clasă "active" pe linkul Acasă cu background-color #04AA6D și text alb. Include un efect de hover pe linkurile care nu sunt active.
Rezultat: pagină HTML completă

Centrarea linkurilor barei de navigare și adăugarea de borduri

Centrarea linkurilor se face cu text-align: center pe <li> sau <a>. Pentru o bordură în jurul întregii bare de navigare, pune border pe <ul>. Apoi fiecare <li> în afară de ultimul primește un border-bottom.

Exemplu

Prompt
Creează o bară de navigare verticală cu linkuri centrate și borduri. Adaugă o bordură 1px solid #555555 în jurul ul-ului, și o bordură de jos pe fiecare li cu excepția ultimului (folosind li:last-child). Centrează textul cu text-align: center. Folosește același stil de bază al barei de navigare verticale.
Rezultat: pagină HTML completă

Bară de navigare verticală pe toată înălțimea

Această navigare laterală ocupă toată înălțimea și este „lipicioasă”: nu se mișcă, nici măcar atunci când utilizatorul derulează pagina.

Exemplu

Prompt
Creează o bară de navigare verticală fixă pe toată înălțimea. Elementul ul ar trebui să aibă lățime 130px, fundal gri deschis, height 100%, position fixed și overflow auto. Include linkurile: Acasă, Știri, Contact, Despre. Adaugă conținut în body pentru a demonstra bara laterală fixă.
Rezultat: pagină HTML completă

Bară de navigare responsivă

Media queries CSS fac bara de navigare responsivă, transformând-o din verticală în orizontală odată ce ecranul este mai lat.

Exemplu

Prompt
Creează o bară de navigare verticală responsivă care devine orizontală pe ecrane mai late, folosind media queries CSS. La lățimi înguste, linkurile se stivuiesc vertical; la lățimi mai mari (de ex. 600px+), se afișează orizontal folosind float sau flexbox.
Rezultat: pagină HTML completă