back to top

Sidebar (sito web): cos’è, a cosa serve e come aggiungerne una al nostro layout

La Sidebar, letteralmente “barra laterale“, è un elemento di design dei siti web e contraddistingue una o più aree all’interno di un layout a colonne. Nella configurazione tipica, la sidebar è una sola e si posiziona sulla destra o sulla sinistra dell’area principale (l’area, cioè, che ospita il contenuto vero e proprio della pagina web).

La sidebar è un elemento tipico dei blog, ma non solo. Sono tantissimi i siti web che adottano questo elemento all’interno del proprio layout per aumentare l’usabilità e il coinvolgimento degli utenti.

Pubblicità

La sidebar è uno degli elementi costitutivi del layout dei siti web insieme a header e footer.

Esempi grafici di layout con sidebar

Di seguito lo schema di un layout tipico con sidebar a destra:

Esempio di layout con sidebar a destra

Questo, invece, è uno schema di layout con sidebar a sinistra:

Esempio di layout con sidebar a sinistra

Vediamo, infine, un esempio di layout con due sidebar, una posizionata a sinistra e l’altra a destra dell’area dedicata al contenuto principale:

Esempio di layout con due sidebar

Quali contenuti ospita la sidebar

All’interno della sidebar possono essere inseriti svariati contenuti, solitamente è molto utilizzata per ospitare link. I contenuti più comuni presenti all’interno delle sidebar sono:

  • banner e/o annunci pubblicitari
  • menu di navigazione (primario o secondario a seconda del layout del sito web)
  • link ai nuovi contenuti pubblicati sul sito/blog
  • link ai contenuti più visitati del sito/blog
  • link ai contenuti correlati a quello principale
  • tag cloud (blog)
  • calendario (blog)
  • feed RSS

Inoltre, le sidebar possono contenere sezioni per la ricerca, link ai profili social, e anche informazioni sugli autori o sui recenti commenti, rendendo così l’esperienza utente più interattiva e informativa.

Sidebar e navigazione mobile

Quando un sito web viene visitato attraverso uno smartphone (o comunque attraverso un dispositivo dotato di uno schermo di piccole dimensioni), solitamente la sidebar non appare più come una colonna dello schermo, ma finisce con l’impilarsi con gli altri elementi del sito. Questo accade perché la suddivisione a colonne di uno schermo piccolo renderebbe difficile la fruizione dei contenuti.

Esempio di riposizionamento della sidebar nel design responsivo

Attraverso la tecnica del design responsivo, appare preferibile optare per una visualizzazione in pila (cioè le varie sezioni in cui eventualmente era divisa la pagina lungo l’asse orizzontale vengono presentate le une sotto le altre). Questo favorisce una navigazione più fluida e intuitiva per gli utenti mobili.

Sidebar e WordPress

Quando si parla di sidebar è difficile non menzionare WordPress. Questo CMS, infatti, considera la sidebar come un vero e proprio elemento caratterizzante non solo da un punto di vista estetico, ma anche funzionale. In WordPress, l’elemento sidebar è il contenitore dei widget, cioè degli elementi simili ai plugin che aggiungono funzioni e/o contenuti specifici al sito, all’interno di box graficamente ben delimitati.

Nei siti più semplici, la sidebar corrisponde alla barra laterale del sito/blog. Nei siti WordPress più complessi, invece, possono esserci anche decine di sidebar posizionate in svariati punti del layout, in quanto il web-designer che utilizza WordPress per le proprie creazioni, le posizionerà dove riterrà opportuno utilizzare i widget.

Quando parliamo di WordPress, quindi, è più corretto definire le sidebar come dei semplici contenitori di widget, al di là del loro effettivo posizionamento all’interno del layout del sito.

Esempio di layout con sidebar responsivo

Per comprendere meglio come implementare una sidebar responsiva, ecco un semplice esempio di codice HTML e CSS:

<!DOCTYPE html>
<html lang="it">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Layout con Sidebar Responsiva</title>
    <style>
        body {
            display: flex;
            flex-wrap: wrap;
            margin: 0;
        }
        .main-content {
            flex: 1 1 70%;
            padding: 20px;
        }
        .sidebar {
            flex: 1 1 30%;
            padding: 20px;
            background: #f0f0f0;
        }
        @media (max-width: 768px) {
            .sidebar {
                flex-basis: 100%;
            }
        }
    </style>
</head>
<body>
    <div class="main-content">
        <p>Contenuto principale del sito web.</p>
    </div>
    <div class="sidebar">
        <p>Contenuto della sidebar.</p>
    </div>
</body>
</html>

Questo codice HTML e CSS implementa una struttura di layout con una sidebar responsiva. Il design si adatta in base alla dimensione dello schermo: su dispositivi più larghi, il contenuto principale occupa il 70% dello spazio disponibile mentre la sidebar il 30%; su schermi più piccoli (sotto i 768px di larghezza), la sidebar si espande per occupare l’intera larghezza disponibile (come nell’immagine di esempio vista sopra).

Altri contenuti interessanti

Pubblicità

Potrebbero interessarti queste guide

Massimiliano Bossi
Massimiliano Bossi
Stregato dalla rete sin dai tempi delle BBS e dei modem a 2.400 baud, ho avuto la fortuna di poter trasformare la mia passione in un lavoro (nonostante una Laurea in Giurisprudenza). Adoro scrivere codice e mi occupo quotidianamente di comunicazione, design e nuovi media digitali. Orgogliosamente "nerd" sono il fondatore di MRW.it (per il quale ho scritto centinaia di articoli) e di una nota Web-Agency (dove seguo in prima persona progetti digitali per numerosi clienti sia in Italia che all'estero).

Leggi anche...

Video Background HTML e CSS: consigli, caratteristiche tecniche e best practices

Utilizzare un video come sfondo (noto anche come video background)...

Visualizzare il codice sorgente HTML di una pagina web su iPhone e iPad

Molti sviluppatori si trovano in difficoltà quando hanno bisogno...

Caratteri speciali negli URL: quali sono e come gestirli

Gli URL (Uniform Resource Locator) sono componenti fondamentali del...

Stilizzare HR (linee orizzontali) in puro CSS

Il tag <hr> (Horizontal Rule) è un elemento HTML...

Convertire PSD in HTML/CSS: ecco come fare

Avete deciso di creare un sito web ma non...
Pubblicità