I Frames: Suddividere la finestra
Il primo passo da compiere è quello di decidere se dividere la nostra finestra principale per righe o per colonne. Molte persone trovano
difficoltà in questo semplice passaggio, quindi vediamo di chiarire come si deve procedere.
- Prendete il vostro foglio di carta con il tracciato della vostra finestra
- Individuate le linee orizzontali e verticali (in blu) che dividono la finestra in frames
- Individuate tutte le linee (in rosso) che coprono l'intera distanza della finestra, cioè quelle linee che partono da un lato della finestra
e arrivano a quello opposto
- L'unica linea possibile è posta verticalmente e divide la finestra in due colonne, di cui la prima a sinistra contiene il menu, mentre
la seconda contiene testata e pagina. Se andiamo ad esaminare la seconda colonna, vediamo che possiamo immaginarla divisa in due righe: una superiore contenente la testata, ed una inferiore contenente la pagina.
A questo punto abbiamo tutto il necessario per la definizione della nostra pagina. Il codice HTML necessario è abbastanza semplice.
Prima di tutto dobbiamo definire il nostro spazio. Iniziamo suddividendo la finestra principale in due colonne: la prima a larghezza fissa che conterrà
i pulsanti del menu, e la seconda a larghezza variabile che conterrà le pagine vere e proprie del nostro sito.
Il codice HTML necessario è il seguente:
<FRAMESET COLS="125,*">
<FRAME SRC="fr-menu.htm" NAME="menu">
<FRAME SRC="fr-page.htm" NAME="pagina">
</FRAMESET>
In questo modo abbiamo ottenuto una pagina simile a questa:
Il tag FRAMESET definisce la suddivisione in frames della finestra che, tramite il parametro
COLS="125,*", viene spezzata in due
colonne: la prima larga 125 pixel e la seconda che occupa tutto lo spazio rimanente (per fare questo viene utilizzato il carattere *)
I tags FRAME invece indicano quale pagina HTML vada visualizzata all'inizio in ogni frame (tramite il parametro
SRC="file.htm"), e
definiscono il nome di ogni singolo frame (tramite il parametro NAME="nome-del-frame").
Tuttavia i due frames appena creati non soddisfano la nostra necessità di avere anche un logo sempre visibile. Per far ciò è necessario suddividere
ulteriormente il frame pagina in due righe: una superiore che conterrà il logo, ed una inferiore che conterrà le pagine del nostro sito.
Il codice HTML necessario è il seguente:
<FRAMESET COLS="125,*">
<FRAME SRC="fr-menu.htm" NAME="menu">
<FRAMESET ROWS="50,*">
<FRAME SRC="fr-logo.htm" NAME="testata" SCROLLING=no>
<FRAME SRC="fr-page.htm" NAME="pagina">
</FRAMESET>
</FRAMESET>
In questo modo abbiamo ottenuto una pagina simile a questa:
Come potete vedere, l'originario tag <FRAME SRC="fr-page.htm" NAME="pagina">
è stato sostituito dalla nuova definizione <FRAMESET ROWS="50,*">, ad indicare che
tutta la colonna di destra (quella specificata appunto da <FRAME SRC="fr-page.htm" NAME="pagina">)
è stata considerata come una vera e propria finestra da suddividere nuovamente in due righe (tramite il tag <FRAMESET ROWS="50,*">).
Ecco dunque che la nostra finestra è stata suddivisa in tre parti attraverso vari passaggi che di seguito riassumiamo:
- Suddivisione della finestra in due colonne tramite il tag <FRAMESET COLS="100,*">
- Definizione della colonna di sinistra tramite il tag <FRAME SRC="fr-menu.htm" NAME="menu">
- Suddivisione della colonna di destra in due righe tramite il tag <FRAMESET ROWS="50,*">
- Definizione della riga superiore tramite il tag <FRAME SRC="fr-logo.htm" NAME="testata" SCROLLING=no>
- Definizione della riga inferiore tramite il tag <FRAME SRC="fr-pagina.htm" NAME="pagina">
Pagina Successiva