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

Simulare i frame con i CSS

Articolo scritto da Luca Ruggiero

L'utilizzo dei frame è sconsigliato sin dai tempi dell'HTML 4.0 per una questione di supporto da parte dei browser obsoleti ed è tutt'oggi sconsigliato anche dall'XHTML per una questione di accessibilità, pur avendo l'XHTML una DTD dedicata.

Grazie ai CSS possiamo simulare dei frameset che tornano sempre e comunque visivamente molto comodi, specialmente nell'ambito di un'applicazione Web che gestisce un sistema attraverso un pannello di controllo.

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

Guardate la seguente immagine

non si tratta di un reale frameset ma di una serie di livelli posizionati ad hoc con i CSS, con le barre di scorrimento e quant'altro. La simulazione è perfetta!

Di seguito il codice HTML per la creazione di un layout che simula dei frame

<html>
    <head>
        <title>Simulare i frame con i CSS</title>
        <link rel="stylesheet" type="text/css" href="frame.css">
    </head>
<body>

<div id="TOP">
    <h1>FRAME TOP</h1>
</div>
<div id="LEFT">
    <span>FRAME LEFT</span>
</div>
<div id="RIGHT">
    <span>
        FRAME RIGHT<br>FRAME RIGHT<br>FRAME RIGHT<br>
        FRAME RIGHT<br>FRAME RIGHT<br>FRAME RIGHT<br>
        FRAME RIGHT<br>FRAME RIGHT<br>FRAME RIGHT<br>
        FRAME RIGHT<br>FRAME RIGHT<br>FRAME RIGHT<br>
        FRAME RIGHT<br>FRAME RIGHT<br>FRAME RIGHT<br>
        FRAME RIGHT<br>FRAME RIGHT<br>FRAME RIGHT<br>
        FRAME RIGHT<br>FRAME RIGHT<br>FRAME RIGHT<br>
    </span>
</div>

</body>
</html>
Il codice CSS è comunque dei più semplici
body
{
    background-color: #E0E0E0;
    color: #000000;
    margin: 0px;
    overflow: Hidden;
}
div
{
    font: Normal 12px Verdana;
}
h1
{
    font: Bold 35px 'Times New Roman';
}
#TOP
{
    background-color: #008080;
    color: #FFFFFF;
    height: 15%;
    padding: 5px;
    overflow: Hidden;
}
#LEFT
{
    float: Left;
    width: 20%;
    padding: 5px;
    overflow: Auto;
}
#RIGHT
{
    background-color: #FFFFFF;
    float: Left;
    width: 80%;
    height: 85%;
    padding: 5px;
    overflow: Auto;
}
In grassetto ho evidenziato le fasi salienti; il resto è solo stile indipendente dall'effetto finale.

Corsi
Corso CSSCorso CSS
Web Design ed Accessibilità secondo il W3C con CSS ed XHTML. A partire da 29 €.
Corso HTMLCorso HTML
Il linguaggio di marcatura per il Web. A partire da 29 €.
Corso Webmaster AvanzatoCorso Webmaster Avanzato
Diventa un Webmaster professionista. A partire da 39 €.
Vedi anche...
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