Corsi on-line
Chiudi
Newsletter:
  • Seguici su Facebook
  • Seguici su Twitter
  • Seguici su Google+
  • Seguici via RSS
  • Seguici col tuo Smartphone

Tecniche di design: layout e livelli

Proviamo adesso a costruire lo stesso layout della lezione precedente

senza l'utilizzo della tabelle ma col solo utilizzo dei livelli e dei CSS, allo scopo di favorire la velocità di caricamento e l'accessibilità della pagina.

Proviamo quindi a costruire, con solo codice CSS, il layout mostrato nell'immagine precedente. Di seguito un esempio di codice, commentato esplicitamente in seguito.

(L'articolo continua più sotto...)

Iniziamo dal codice HTML:

<html>
    <head>
        <title>Layout senza tabelle con i CSS</title>
        <link rel="stylesheet" type="text/css" href="style.css">
    </head>
<body>

<div align="center">
    <div id="MAIN">
        <div id="TOP">Testo di benvenuto...</div>
        <div id="LOGO">Logo...</div>
        <div id="RICERCA">Ricerca...</div>
        <div id="MENU_ORIZZ">Menu orizzontale...</div>
        <div id="MENU_SX">Menu sinistro...</div>
        <div id="CORPO">Corpo della pagina...</div>
        <div id="MENU_DX">Menu destro...</div>
    </div>
</div>

</body>
</html>
Nulla di più e nulla di meno di una semplice pagina HTML con una serie di layer con degli ID, i cui nomi sono abbastanza esplicativi in merito alla funzione che svolgono ed ai contenuti che mostreranno a video sulla pagina. L'aspetto di questa pagina HTML, senza CSS, è il seguente:
Creiamo quindi il file style.css, che abbiamo richiamato nel codice HTML appena mostrato, ed inseriamo il seguente codice corredato da opportuni commenti:
/*
    ASSEGNO UNO STILE GENERICO AL CORPO DELLA PAGINA
    ED ALL'ELEMENTO DIV
*/

body
{
    margin: 0px;
    background-color: #EEEEEE;
    color: #000000;
}
div
{
    font: Normal 10px Verdana;
}

/*
    DEFINISCO IL DIV DIV PRINCIPALE, CONTENITORE
    DI TUTTI GLI ALTRI DIV
*/

#MAIN
{
    width: 750px;
}

/*
    DEFINISCO UNO STILE AL TOP DELLA PAGINA
*/

#TOP
{
    text-align: Left;
    background-color: #000000;
    color: #FFFFFF;
    font-weight: Bold;
    padding: 3px;
    border: Solid 1px #000000;
}

/*
    DEFINISCO IL DIV CONTENENTE IL LOGO DELLA PAGINA
*/

#LOGO
{
    text-align: Left;
    background-color: #FFCC00;
    float: Left;
    width: 270px;
    padding: 25px;
    border-left: Solid 1px #000000;
}

/*
    DEFINISCO UN DIV CONTENENTE IL MOTORE DI RICERCA
    O ALTRI ELEMENTI DA POSIZIONARE DI CANTO AL LOGO
    COME AD ESEMPIO UN BANNER PUBBLICITARIO
*/

#RICERCA
{
    text-align: Center;
    background-color: #FFCC00;
    float: Left;
    width: 480px;
    padding: 25px;
    border-right: Solid 1px #000000;
}

/*
    SULLA FALSA RIGA DEL TOP, DEFINISCO UN MENU ORIZZONTALE
*/

#MENU_ORIZZ
{
    text-align: Left;
    background-color: #336699;
    color: #FFFFFF;
    font-weight: Bold;
    padding: 3px;
    border: Solid 1px #000000;
}

/*
    DEFINISCO, IN UN UNICO STILE, I DUE MENU LATERALI
*/

#MENU_SX, #MENU_DX
{
    background-color: #FFCC00;
    float: Left;
    width: 125px;
    padding: 3px;
    border-left: Solid 1px #000000;
    border-right: Solid 1px #000000;
    border-bottom: Solid 1px #000000;
}

/*
    DEFINISCO IL CORPO DELLA PAGINA
*/

#CORPO
{
    background-color: #FFFFFF;
    float: Left;
    width: 500px;
    padding: 3px;
    border-bottom: Solid 1px #000000;
}
La pagina HTML, a questo punto, acquisterà il seguente aspetto:
Ovviamente è necessario conoscere i CSS al fine di capire il codice utilizzato, soprattutto per sapere come è possibile affiancare due DIV, dato che, per default, i DIV vanno a capo automaticamente. A risolvere questo problema è il comando CSS float che, impostato su Left, garantisce che due DIV vadano affiancati. E' poi necessario stabilirne oculatamente le dimensioni.

Corsi
Corso CSSCorso CSS
Web Design ed Accessibilità secondo il W3C con CSS ed XHTML. A partire da 29 €.
Corso Web DesignCorso Web Design
Disegno di siti Web con HTML, CSS e Dynamic HTML. A partire da 39 €.
Corso Webmaster AvanzatoCorso Webmaster Avanzato
Diventa un Webmaster professionista. A partire da 39 €.
Sommario
Annunci

Mr.Webmaster

Pubblicità
Chi Siamo
Contattaci
Collabora
Note Legali
© 2003 - 2012 Mr.Webmaster - Il portale dei Webmaster Italiani - Tutti i diritti riservati | Powered by IKIweb Internet Media S.r.l. - PIVA 02848390122