26 gennaio 2014

Tab menu CSS3

Utilizzando una lista HTML (non ordinata) e formattandola opportunamente con i fogli di stile (CSS), è possibile creare menu di navigazione. Di seguito alcune indicazioni per ottenere un menu simile a quello di questo blog.

Codice HTML

<div id="menu">
<ul>
    <li><a href="#nogo">Home page</a></li>
    <li><a href="#nogo">Pagina 1</a></li>
    <li><a href="#nogo">Pagina 2</a></li>
    <li><a href="#nogo">Pagina 3</a></li>
    <li><a href="#nogo">Pagina 4</a></li>
</ul>
</div>

CSS

#menu ul {
list-style:none;
padding:0;
margin:0;
}
#menu li {
float:left;
}
#menu li a {
text-decoration:none;
display:block;
padding: .5em 1em;
margin-right: .25em;
color: #ffffff;
font: 15px 'Trebuchet MS', Trebuchet, sans-serif;
border-radius: 10px 10px 0 0;
background-color: #4D5960;
}
#menu li a:hover {
background-color: #DBE4EA;
color: #0b5394;
} 

Al contenitore della lista <ul> viene assegnata la proprietà list-style, che è una sintassi abbreviata che definisce le caratteristiche dell'elenco puntato.
Le singole proprietà sono:
list-style-type: specifica quale marcatore deve essere utilizzato per la lista;
list-style-type: square;

list-style-position: definisce la posizione del marcatore;
list-style-position: inside; 

list-style-image: specifica l'immagine da far visualizzare al posto del punto elenco.
list-style-image: url('../nomecartella/nomefile.ext');

Nel nostro caso tutte le dichiarazioni sono annullate con:
list-style: none; 

La proprietà float impostata a left; sposta tutti gli elementi della lista <li> a sinistra rispetto al contenitore o all'elemento adiacente, disponendoli in orizzontale.

La proprietà CSS3 border-radius permette di creare elementi con angoli arrotondati; è la sintassi abbreviata di border-top-left-radius, border-top-right-radius, border-bottom-right-radius, border-bottom-left-radius. La proprietà si può impostare anche solo su un lato.

Nel nostro esempio i valori di border-radius
border-radius: 10px 10px 0 0;

si riferiscono, nell'ordine, al bordo in alto a sinistra, in alto a destra, in basso a destra e in basso a sinistra.

Se viene definito un solo valore
border-radius: 30px;
esso viene usato per tutti e quattro i lati.
border-radius 30 pixel
border-top-left-radius: 30px

Occorre tenere presente che la proprietà border-radius non è supportata dai browser più datati.



Per approfondire l'argomento:

Nel prossimo post utilizzeremo questo menu per visualizzare, con jQuery, contenuti diversi all'interno della stessa pagina.


Nessun commento:

Posta un commento