Treci la conținutul principal

Bară de navigare orizontală CSS

O bară de navigare orizontală își așază linkurile unul lângă altul și stă de obicei în partea de sus a unei pagini web.

Un element <nav> este adesea pus în jurul lui <ul>, ca să servească drept container al barei.


Bară de navigare orizontală folosind Float

Setarea float pe elementele <li> este o cale de a construi o bară de navigare orizontală.

Exemplu

Prompt
Creează o bară de navigare orizontală folosind float pe elementele li. Elementul ul nu are list-style, fără margin/padding, overflow hidden și fundal închis la culoare (#333333). Elementele li plutesc la stânga (float left). Linkurile sunt block, albe, centrate, cu padding 14px 16px, fără subliniere. Hover schimbă fundalul în #111111. Include linkurile Acasă, Știri, Contact, Despre.
Rezultat: pagină HTML completă

Bară de navigare orizontală folosind Flex

CSS flexbox oferă o cale mai modernă: pune pur și simplu display: flex pe <ul>.

Bară de navigare flex

Prompt
Creează o bară de navigare orizontală folosind CSS flexbox (display: flex pe ul). Elementul ul nu are list-style, fără margin/padding, fundal închis la culoare (#333333). Linkurile sunt block, albe, cu padding 14px 16px, fără subliniere. Hover schimbă fundalul în #111111. Include linkurile Acasă, Știri, Contact, Despre.
Rezultat: pagină HTML completă

Bară de navigare flex centrată

Ca să muți linkurile barei de navigare în centru, adaugă justify-content: center la bară.

Prompt
Creează o bară de navigare centrată orizontal folosind CSS flexbox. La fel ca bara de navigare flex, dar adaugă justify-content: center la ul pentru a centra linkurile.
Rezultat: pagină HTML completă

Stare activă

Utilizatorii pot vedea pe ce pagină se află atunci când linkul ei este evidențiat printr-o clasă „active”.

Exemplu

Prompt
Creează o bară de navigare orizontală cu o stare activă. Folosește bara de navigare orizontală cu fundal închis la culoare și adaugă o clasă "active" la linkul Acasă cu background-color #04AA6D.
Rezultat: pagină HTML completă

Bară de navigare orizontală gri

Aici bara este gri, cu o bordură gri subțire în jur.

Exemplu

Prompt
Creează o bară de navigare orizontală gri folosind flexbox. Elementul ul are un fundal gri deschis (#f3f3f3), o bordură de 1px solid #e7e7e7, fără list-style, fără margin/padding. Linkurile au text de culoare închisă, cu padding. Include linkurile Acasă, Știri, Contact, Despre.
Rezultat: pagină HTML completă

Aliniere la dreapta a ultimului link

Orice link, sau mai multe, pot sta în partea dreaptă a barei: dă-i elementului de listă float: right.

Exemplu

Prompt
Creează o bară de navigare orizontală în care ultimul link (Despre) este aliniat la dreapta folosind float: right pe acel element li. Restul linkurilor sunt aliniate la stânga. Folosește stilul de bară de navigare cu fundal închis la culoare.
Rezultat: pagină HTML completă

Separatoare de tip bordură

Separatoarele dintre linkuri vin dintr-un border-right pe fiecare element <li> în afară de ultimul.

Exemplu

Prompt
Creează o bară de navigare orizontală cu separatoare de tip bordură între linkuri. Adaugă border-right: 1px solid #bbbbbb la toate elementele li, cu excepția ultimului (folosind li:last-child). Folosește stilul de bară de navigare cu fundal închis la culoare, cu float.
Rezultat: pagină HTML completă

Bară de navigare fixă

Ca să fixezi bara de navigare în partea de sus sau de jos a paginii, combină proprietatea position cu top sau bottom.

Fixă sus

Prompt
Creează o bară de navigare orizontală fixată în partea de sus a paginii folosind position: fixed, top: 0 și width: 100%. Adaugă suficient conținut în body pentru a demonstra derularea, în timp ce bara de navigare rămâne fixă. Adaugă margin-top la conținutul din body astfel încât să nu fie ascuns în spatele barei de navigare.
Rezultat: pagină HTML completă

Fixă jos

Prompt
Creează o bară de navigare orizontală fixată în partea de jos a paginii folosind position: fixed, bottom: 0 și width: 100%. Adaugă suficient conținut în body pentru a demonstra derularea, în timp ce bara de navigare rămâne în partea de jos.
Rezultat: pagină HTML completă

Bară de navigare lipicioasă (sticky)

O bară de navigare sticky are nevoie de position: sticky pe <ul>. În funcție de poziția de derulare, un astfel de element comută între poziționarea relativă și cea fixă.

Notă: Poziționarea sticky funcționează doar după ce este specificată cel puțin una dintre proprietățile top, right, bottom sau left.

Exemplu

Prompt
Creează o bară de navigare orizontală lipicioasă (sticky) folosind position: sticky și top: 0. Adaugă conținut înainte și după bara de navigare pentru a demonstra că devine fixă atunci când se derulează dincolo de ea.
Rezultat: pagină HTML completă

Meniu drop-down în bara de navigare

Trecerea cursorului peste un element de meniu poate afișa un meniu drop-down plasat în interiorul barei de navigare.

Exemplu

Prompt
Creează o bară de navigare orizontală cu un meniu drop-down. Unul dintre elementele meniului ("Dropdown") afișează o listă drop-down de linkuri la trecerea cursorului (hover). Folosește un div în interiorul li pentru conținutul drop-down, ascuns implicit și afișat la hover cu position: absolute.
Rezultat: pagină HTML completă

Bară de navigare responsivă

Cu media queries CSS, o navigare superioară responsivă poate trece de la orizontală la verticală atunci când ecranul devine mai mic.

Exemplu

Prompt
Creează o bară de navigare orizontală responsivă care se restrânge pe verticală pe ecrane mici, folosind media queries CSS. Pe ecrane late, linkurile se afișează orizontal; pe ecrane înguste, se stivuiesc vertical.
Rezultat: pagină HTML completă