CSS  »  Articoli  »  Nessuna selezione 

Da Photoshop al sito XHTML/CSS

di: Mario Carboni     24 Maggio 2006

Nella prima parte dell'articolo abbiamo lavorato con Photoshop realizzando il modello grafico del nostro template. In questa seconda sezione metteremo mano al codice XHTML e CSS per convertire la grafica in una forma pronta per il web. Il modello grafico sarà sezionato nei modi opportuni per fornire gli elementi grafici necessari alla creazione di un layout CSS senza tabelle.

Passo 1: la struttura

Il nostro layout è suddiviso in due colonne a larghezza fissa, una testata ed un footer che si estende per tutta la lunghezza della pagina: ecco il markup XHTML che ci servirà da base per l'applicazione del CSS e il template prima della formattazione con il foglio di stile.

Esistono vari modi per realizzare un layout di due colonne a larghezza fissa; in questo caso optiamo per una soluzione basata sul float: le due colonne scorrono entrambe a sinistra e il footer si sposterà dinamicamente in basso, adattandosi alla colonna più lunga.

Applichiamo una prima formattazione per azzerare i margini e il padding di ogni elemento, centriamo il div container e impostiamone la larghezza a 770 pixel (pari a quella delle guide più esterne del design in Photoshop):

*{ margin: 0; padding: 0; }
#container {
margin: 0 auto;
width: 770px;
}

Aggiungiamo dei colori di sfondo temporanei ai div principali, in modo da renderci conto di come si presentano e, contemporaneamente al settaggio della larghezza, impostiamo anche lo scorrimento a sinistra della sidebar e del div content:

#content {
float: left;
width: 545px;
}
#sidebar{
float: left;
width: 225px;
background: #74C7F5;
}

In questo modo il div content si disporrà a sinistra e il div sidebar a destra; questo avviene perché nel codice XHTML abbiamo il content prima del sidebar, se così non fosse dovremmo adottare un'altra soluzione.

Coloriamo lo sfondo dell'header, lo sfondo di quella che sarà la barra di navigazione e il div footcontainer:

#header {background: #092F85;}
#nav{background: #93D459;}
#footcontainer{background: #4F4F4F;}

Ecco l'esempio.

Passo 2: La barra di navigazione principale

Col posizionamento assoluto, spostiamo a destra il div nav che contiene la lista col menu di navigazione. Per fare ciò dobbiamo impostare la posizione del div padre su relative oltre a stabilirne l'altezza (visto che ci siamo la impostiamo già da ora uguale a quella che avrà alla fine):

#header {
background: #092F85;
position: relative;
height: 193px;
}
#nav{
position: absolute;
top: 166px;
right: 0;
}

Impostiamo margini, padding e altezza per la lista e per i link, e facciamo scorrere a sinistra tutti gli elementi in modo da avere un menu orizzontale:

#nav ul{
height: 27px;
margin-right: 30px;
padding-left: 30px;
}
#nav li{
float: left;
height: 27px;
}
#nav a{
float: left;
height: 27px;
padding: 0 15px;
line-height: 27px;
}

Eliminiamo anche lo stile da tutte le liste:

ul{ list-style: none; }

Impostiamo a zero i bordi per i fieldset e le eventuali immagini, oltre a stabilire alcune regole generali per i link:

a:link, a:visited { color: #39f; text-decoration: none; }
a:hover { color: #147; text-decoration: underline; }
img, fieldset{ border: 0; }

Ecco come si presenta ora il template.

Dobbiamo ancora realizzare la parte grafica della navigazione, quindi apriamo Photoshop e tagliamo le immagini che ci serviranno per il menu. È bene prestare cura a come si ritagliano le immagini, un buon design non deve presentare sbavature o imprecisioni.

Guide CSS

Responsive Desing, la guida

Progettare siti da fruire su dispositivi diversi è imprescindibile...

Guida CSS3

Scoprire e usare al meglio tutte le novità dell'ultima versione dei...

Guida CSS Tecniche essenziali

Testo, immagini, layout, form, liste, tabelle: soluzioni pronte per...

Altre guide

Newsletter @CSS

Ogni mercoledì, direttamente nella tua e-mail: guide, articoli, tutorial, FAQ e approfondimenti tecnici su CSS e Web Design.

Iscriviti alla newsletter

Altre newsletter

Corsi in aula

Corso Webmaster base

18 Giugno 2012 a Milano
Disponibilità: 6 Posti

Corso Google AdWords Base

25 Giugno 2012 a Milano
Disponibilità: 7 Posti

Corso Google AdWords Base

05 Giugno 2012 a Roma
Disponibilità: 7 Posti

Corso Webmaster base

11 Giugno 2012 a Roma
Disponibilità: 7 Posti