Navbar fissa in alto

Tutorial 2/6
Navbar fissa in alto
Impara a creare una barra di navigazione che rimane sempre visibile durante lo scroll, confrontando position: fixed vs position: sticky.
Risultato finale
Scorri nell'area sottostante per vedere come si comporta la navbar

Contenuto della pagina

Questo è il contenuto principale della pagina. Scorri verso il basso per vedere come si comporta la navbar.

Sezione 1

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Sezione 2

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Sezione 3

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Sezione 4

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Sezione 5

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Sezione 6

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Sezione 7

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Sezione 8

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Codice Position Fixed
Implementazione completa della navbar position fixed
.navbar { position: fixed; top: 0; left: 0; right: 0; background-color: #1f2937; color: white; padding: 1rem 2rem; z-index: 1000; box-shadow: 0 2px 4px rgba(0,0,0,0.1); } .navbar-content { display: flex; justify-content: space-between; align-items: center; max-width: 1200px; margin: 0 auto; } .navbar-links { display: flex; gap: 2rem; list-style: none; margin: 0; padding: 0; } .navbar-links a { color: white; text-decoration: none; font-weight: 500; } .navbar-links a:hover { color: #60a5fa; } .demo-content { padding: 1rem; padding-top: 70px !important; }
Vantaggi
  • Sempre visibile durante lo scroll
  • Controllo completo del posizionamento
  • Supporto browser universale
  • Facile da implementare
Svantaggi
  • Richiede padding-top sul body
  • Può coprire contenuto se mal configurata
  • Non si adatta automaticamente all'altezza
⚠️ Consigli importanti
Z-index: Assicurati sempre di impostare un z-index alto (es. 1000) per evitare che altri elementi coprano la navbar.
Responsive: Su mobile, considera di nascondere i link e mostrare un menu hamburger per risparmiare spazio.
Accessibilità: Aggiungi sempre attributi ARIA appropriati per screen reader e navigazione da tastiera.
💡 Raccomandazione

Usa position: sticky per la maggior parte dei casi. È più moderno, non richiede aggiustamenti al layout e ha un comportamento più naturale. Usa position: fixed solo se hai bisogno che la navbar sia sempre visibile indipendentemente dalla posizione di scroll o se devi supportare browser molto vecchi.