AÑADIR ARTÍCULOS CON 'IFRAME'
El 'iframe' es un elemento identificado cada uno con su propio nombre, que permite las siguientes funciones:
A) insertar una página .htm dentro del 'iframe'
B) insertar un 'iframe' dentro de un DIV
o una celda de una tabla
C) cambiar dinámicamente la página contenida en ella dando como 'target' (dirección) el nombre del 'iframe'
Para una mejor comprensión doy aquí un ejemplo de gráfico utilizando el esquema de la anterior FIGURA 1, mediante la inserción de un IFRAME en cada DIV:
Utilizamos DIV 'testata' por un iframe aquí identificado con nombre = "sopra" que a su vez contiene una página con logotipos y lo que sea |
|
|
|
|
|
Entre DIV nombrado "colonna-sinistra" ponemos un iframe identificado con nombre = "sinist" que a su vez contiene una página con un menú |
|
Dentro de la DIV 'corpo' ponemos otro DIV
Insertamos el nuevo DIV id = "colonna-destra" para poner en su interior un iframe identificado como 'dest' ( ie name = "dest" ) que contiene una primera página inicial. Se escribe
<DIV id="cornice">
<DIV id="testata"></DIV>
<DIV id="corpo">
<DIV id="colonna-sinistra"></DIV>
<DIV id="colonna-destra"></DIV>
</DIV>
</DIV> |
|
|
|
FIGURA 2 - Estableciendo 'iframes' en las DIVs
Se podría también poner bajp la DIV testata una tabla con dos columnas de ancho apropriado, y a sus internos los iframes que hemos dicho antes..
Aquí la hoja de estilo modificada con la adición de una columna derecha, flanqueada a la columna izquierda y con ancho complementario.
<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;}
* aquì una definicion de clase
..perframe { width:100%; height:00%; scrolling:no; overflow:visible; frameborder:0:;}
</style>
|
Como puede ver, hemos incluido una columna derecha con una imagen de fondo semitransparente (pansoff.png) que nos permitirá ver mejor el texto que vamos a escribir, y en el mismo tiempo no oculta la imágen del fondo.
Hay que recordar que la dirección de la imagen debe ser indicada teniendo en cuenta la posición de la hoja CSS. Aquí la hoja no està enlazada, pero escrita entre la página. Si se quiere enlazar, se debe hacer un archivo .CSS de 'salvar como' con un su nombre entre la carpeta css.
Proporcionamos ahora como construir páginas para cornisas diferentes, de izquierda a derecha. Si desea crear una página de encajar en el encabezado, recuerde que aquí la altura del marco no debe exceder 80px. (la de 'testata')
A) Menú sencillo en la columna izquierda.
Tomemos un ejemplo de la declaración que se escribirá entre<div> ... </div> para agregar un menú llamado paginamenu.htm
<div id="colonna-sinistra">
<iframe id= "sinist" src="paginamenu.htm" margin="0" width="350" height="500" frameborder="0" overflow="visible" scrolling="no"></iframe>
</div>
El ancho y largo del frame se puede poner = 100% de modo que vaya a ocupar todo el espacio definido de la DIV .
Para definir el frame se puede también poler una definicion de clase llamada perframe en la hoja de estilo:y podremos escribir una instrucccion mas sencila
<div id="colonna-sinistra">
<iframe id= "sinist" class="perframe" src="paginamenu.htm""></iframe>
</div>
Similar se puede hacer para casi todos los elementos dr una página
Inicialmente en cada iframe tendremos una página fija. Al hacer clic en los enlaces en la columna izquierda del menú de la columna izquierda se puede cambiar de una página a otra entre la columna derecha asignando como 'target' (destino) de la nueva página el nombre del iframe que es agregado en la columna derecha.
Aquí uno de los enlaces de menú trae al iframe de la columna derecha un archivo llamado 'pagmissione.htm'. La inserción se produce cuando hace clic en un vínculo del menú. La declaración que se escribirá entre<div> ... </div>
<a href="pagmissione.htm" target="dest" accesskey="M">Co<u>M</u>o Funciona</a>
Vamos a construir en primer lugar el menú en la columna de la izquierda, y después haremos unas pocas páginas que se incluirán en la columna de la derecha con hacer clic en los enlaces asignados a cada elemento del menú
Tabla: Elementos a incluir en los IFRAMEs
Hace click |
Item |
CSS and HTML code |
1 |
|
Paginamenu.htm
contiene elementos de menú para usar en un iframe llamado "sinist" agregado en el DIV "colonna-sinistra" |
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 |
|
pagmissione.htm
page to put into the iframe named "dest" into the DIV "colonna-destra" |
LLAME A LA PÁGINA Y VÉASE A SI MISMO CÓMO SE HACE EL CÓDIGO HTML. La hoja de estilo está incrustada en la cabecera de la página. Pero se puede separar en laq hoja de estilo vinculada |
3 |
|
Con estas declaraciones ponemos en la página de la Figura 2
-el menú paginamenu.htm por el iframe 'sinist'
-la pág.pagmissione.htm por 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> |
TABLA 3:
Elementos de agregar en los iframes
Para insertar un iframe en un DIV debe escribir entre una div una sentencia como la siguiente:
- Asignar el nombre (name) al iframe, en este caso name = "dest"
- Poner la página deseada en el iframe con la declaración
src = "../../ software / examples / works / pagmissione.htm"
Donde en este caso ponemos la página pagmissione.htm. Vea el código anterior en azul.
- Asignar margen, tamaño y otras características del iframe congruentes con su DIV huesped
<Iframe name = "dest" src = "../../ software / examples / works / pagmissione.htm" margin = "0" width = "760" height = "100%" frameborder = "0" overflow-style = "visible" scrolling = "no" </ iframe>
Cuando por el menú que desea cambiar una página dentro de un iframe sólo se tiene que dar la dirección de la página con target (destino) el nombre del iframe.
Aquí hemos utilizado iframe dentro de un DIV, pero puede haber DIV dentro de un iframe, o iframes anidados. El lenguaje HTML es muy versátil y fácil. Sólo suficiente entender los mecanismos. |