AGGIUNGIAMO ELEMENTI MEDIANTE GLI 'IFRAME'
Gli ' iframe' sono elementi che si identificano ognuno con un proprio nome, e permettono le seguenti funzioni:
a) inserire una pagina htm dentro una DIV
b) cambiare la pagina contenuta nell'iframe di cui sopra dando come indirizzo con il nome dell'iframe'
Per miglior comprensione vi faccio un esempio grafico utilizzando lo schema della precedente di FIGURA 1, inserendo un IFRAME in ogni DIV
utilizziamo la DIV testata per mettere qui un iframe identificato con name="sopra" che a sua volta contiene una pagina con loghi e quant'altro |
|
|
|
|
|
utilizziamo la DIV colonna sinistra per metterci un iframe identificato come name="sinist" che a sua volta contiene una pagina con un menu |
|
In questa parte della DIV 'corpo' inseriamo una DIV
Inseriamo la DIV id="colonna-destra" per metterci un iframe identificato come 'dest' cioè name ="dest" che a sua volta contiene una pagina iniziale.
<DIV id="cornice">
<DIV id="testata"></DIV>
<DIV id="corpo">
<DIV id="colonna-sinistra"></DIV>
<DIV id="colonna-destra"></DIV>
</DIV>
</DIV> |
|
|
|
FIGURA 2 - disposizione di 'iframe' nella pagina
Ecco il foglio di stile modificato con l'aggiunta di una colonna destra, affiancata a quella sinistra e di larghezza complementare.
<style type="text/css">
body { margin-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px;background-image:url(../../../images/roma-di-notte.jpg);}
# cornice { padding: 0px; text-align: center; margin: 0 auto; }
#testata { margin: 0px auto; top: 0px; width: 100%; height: 80px; position: relative; background-image: url(../../../images/testaroma.jpg);
}
#colonna-sinistra { width: 200px; height: 598px; position:absolute; background-image:url(../../../images/sanpietro1.png ) ; text-align: center; }
#colonna-destra { width: 760px; height: 598px; position:absolute; left: 201px;
background-image:url(../../../images/pansoff..png ) ; text-align: center; }
#corpo { margin: 0px auto; border: 0px solid rgb(0, 0, 0); border-image: none; width: 980px; height: 600px; text-align: left; padding-bottom: 0px; position:relative;}
</style>
|
Come si vede abbiamo inserito iuna colonna destra con una immagine semitrasparente che consentirà di vedere meglio le pagine scritte che ci metteremo.
Provvediamo ra a costruire le pagine per i diversi i frames di sinistra di destra. Per la testata provvedete da voi a costruire una pagina adatta, ricordando che l'altezza del frame non deve superare 80px.
A) Menu semplice per la colonna di sinistra
Facciamo un esempio dell'istruzione da scrivere tra <div id="colonna-sinistra> ..... </div> per aggiungere il menu - denominato paginamenu.htm
<div id="colonna-sinistra">
<iframe id= "sinist" src="paginamenu.htm" margin="0" width="350" height="500" frameborder="0" overflow="visible" ></iframe></div>
Inizialmente in ogni 'iframe' avremo già una pagina iniziale. Cliccando un link nel menu della colonna a sinistra si può cambiare la pagina nella colonna destra assegnando come 'target' (destinazione) il nome dell'iframe immesso nella colonna destra. Ecco il link della voce di menu che porta nell'iframe un file html chiamato 'pagmissione.htm' . L'inserimento avviene quando si clicca un link dal menu.
<a href="pagmissione.htm" target="dest" accesskey="M">Co<u>M</u>e Funziona</a>
Nell'ordine facciamo il menu, e qualche pagina da inserire a destra con i relativi collegamenti i assegnati a ogni voce nel menu a sinistra.
Elementi da inserire negli IFRAME
Cliccate il bottone |
Elemento |
foglio CSS |
1 |
|
la pagina con menu da usare in un iframe:
paginamenu.htm
|
body { margin-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px;}
table {
table-layout: fixed;
width: 200px; border:thin; border-collapse: separate;
border-spacing: 5px;
background:white;
border-radius:10px;
column-width:200;
white-space:normal;
background-size:auto;
}
td {background-color:#06F; color:#FFF; font-family:Cambria; font-weight:bold; width:200px; border-radius:10px; height:35px; alignment-baseline:middle; padding-left:10px; padding-top:3px;} |
2 |
|
Chiamiamo pagmissione.htm la pagina con descrizione dell'obbiettivo da mettere nell'iframe "dest" |
CHIAMATE LA PAGINA, E GUARDATE DA SOLI COME È FATTO IL CODICE HTML.
Il foglio di stile è incorporato nella head della pagina.
Potete anche separarlo |
3 |
|
Nella pagina di Figura 2 inseriamo:
1) il menu 'paginamenu.htm' nell'iframe 'sinist'
2) La pagina 'pagmissione' nell'iframe 'dest' |
<div id="cornice">
<div id="testata"></div>
<div id="corpo">
<div id="colonna-sinistra"><iframe name="sinist" src="../../software/esempi/opere/paginamenu.htm" margin="0" width="100%" height="100%" frameborder="0" overflow-style="visible" scrolling="no" vspace="80"></iframe></div>
<div id="colonna-destra">
<iframe name="dest" src="../../software/esempi/opere/pagmissione.htm" margin="0" width="760" height="100%" frameborder="0" overflow-style="visible" scrolling="no" vspace="80"></iframe>
</div>
</div>
</div> |
TABELLA 3 Elementi da inserire negli iframe
ESERCITAZIONE: aprite la pagina premendo il bottone 3 e provate il funzionamento del menu. Poi salvate con un nome a piacere dal browser la pagina in una cartella che avrete preparato. Potrete aprire con l'editor tutti i files relativi alla pagina e anche vedere le immagini salvate.
a) Fate una sotto-cartella 'immagini' e portateci le immagini.
b) Fate una sottocartella 'archivi' e portateci tutti i files linkati dal menu
c) Fate una sottocartella 'menu' e portateci la pagina del menu
d) Fate una sottocartella css e con l'editor fate un foglio di stile (.css) copiando quello incorporato nella pagina principale e poi nella pagina principale sostituite il testo del foglio di stile con il link al foglio di stile della cartella CSS
e) Cambiate i link del menu, con riferimento alla cartella dove avete messo i files.
f) Cambiate i link in ognuno dei files
per collegarli alle immagini o altro
g) Aprite la pagina principale
Se dopo aver fatto tutto questo, riuscite a far funzionare la vostra pagina principale avete superato l'esame. Potete fare delle nuove pagine HTM e aggiungerne i link al menu.
NOTE
Per inserire un iframe in una DIV bisogna scrivere tra DIV ... </DIV> una istruzione tipo la seguente cioè:
1) assegnare il nome (name) al frame, in questo caso name = "dest"
2) mettere nel frame la pagina voluta con l'istruzione
src="../../software/esempi/opere/pagmissione.htm" dove in questo caso abbiamo richiamato pagmissione.htm
3) assegnare margine e dimensioni, e altre caratteristiche del frame congruenti
<iframe name="dest" src="../../software/esempi/opere/pagmissione.htm" margin="0" width="760" height="100%" frameborder="0" overflow-style="visible" scrolling="no"></iframe>
Quando da un menu si vuol cambiare la pagina dentro il frame basta indirizzare il target col nome del frame.
Qui gli iframe sono dentro le DIV, ma ci possono essere delle DIV dentro un iframe. Il linguaggio XHTML è molto versatile e facile. Basta capire i meccanismi.
ATTENZIONE: LE PAGINE E TUTTI I FILES - CSS FIGURE SCRIPT ETC - SONO RICHIAMATI TRAMITE UN INDIRIZZO. CIOÈ DALLA POSIZIONE IN CUI SI TROVANO RISPETTO AL FILE DA CUI SONO CHIAMATI. Se non vi è chiaro questo concetto, andate a vedervi l'articolo 'strutturare un sito'
|