Ver Mensaje Individual
  #3 (permalink)  
Antiguo 14/02/2011, 13:37
Avatar de uikekarallo
uikekarallo
 
Fecha de Ingreso: diciembre-2009
Ubicación: Galicia
Mensajes: 338
Antigüedad: 14 años, 11 meses
Puntos: 16
Respuesta: Emular Frames con DIV

necesitas aprender CSS (sitio1, sitio2 en inglés).

la manera de maquetar esos div, como ejemplo, sería la siguiente:
Código HTML:
<div id="wrapper"> <!-- aquí meteré todas las capas -->
  <div id="superior">logotipo</div> <!-- aquí podría ir el logo -->
  <div id="content"> <!-- aquí meteremos todo el contenido -->
    <div id="izquierdo">soy un menú</div>
    <div id="centro">texto y más cosas</div>
    <div id="derecho">otro menú</div>
  </div>
  <div id="footer">hola!</div> <!-- y este sería el pie de página -->
</div> 
bien, eso es sólo un ejemplo. visto así verás un texto debajo de otro, ya que los div, por defecto, son elementos en bloque. pero ahora crea un archivo nuevo y llámale style.css. entre las etiquetas <head></head> pon lo siguiente:
Código HTML:
<link rel="stylesheet" type="text/css" href="style.css" /> 
de esta manera vinculas ese nuevo archivo que has creado a lo que tienes. muy bien, para darle forma, tu archivo style.css debería de quedar de la siguiente manera:
Código CSS:
Ver original
  1. #wrapper
  2. {
  3.   width: 800px; /*indicas el ancho total para el sitio*/
  4.   height: auto; /*con el valor auto le decimos que el alto vaya creciendo con el contenido */
  5.   margin: 0 auto; /*el primer valor indica el margen top y bottom (arriba y abajo) y el segundo el margen right y left (derecho e izquierdo). podrías poner los 4 valores en este orden: 0 auto 0 auto (top,right,bottom,left). cuando los valores para right y left se establecen en auto en la capa que contiene a todas las demás, se centra en la pantalla del usuario*/
  6. }
  7.   #superior
  8.   {
  9.     width: 100&#37;; /*como esta capa está dentro de wrapper, 100% equivale al total de la capa padre, que son 800px*/
  10.     text-align: center;
  11.   }
  12.     #content /*este lo dejamos vacío, pero podríamos decirlo que todo lo que haya dentro sea de color azul, por ejemplo*/
  13.     {
  14.     }
  15.     #izquierdo
  16.     {
  17.       float: left; /*de esta manera flotarás la capa a la izquierda*/
  18.       width: 200px;
  19.       color: green;
  20.     }
  21.     #centro
  22.     {
  23.       float: left; /*esta capa también la flotamos a la izquierda, para pegarla a la anterior*/
  24.       width: 400px;
  25.       text-align: center;
  26.       color: blue;
  27.     }
  28.     #derecho
  29.     {
  30.       float: right; /*y esta última la flotaremos a la derecha*/
  31.       width: 200px; /*fíjate que la capa izquierda mide 200px, la central 400px y esta última otros 200px. la suma hace 800px, que es el ancho que tenemos disponible. de esta manera se verá todo correctamente*/
  32.       text-align: right;
  33.       color: red;
  34.     }
  35.     #footer
  36.     {
  37.       clear: both; /*la propiedad float hace que un elemento salga del flujo del documento. cuando queramos que el flujo vuelva a su sitio, utilizamos la propiedad clear en el elemento siguiente (el que debe volver al sitio)*/
  38.       text-align: center;
  39.     }

y bueno, a modo de ejemplo rápido, esto para empezar te servirá, ya que realiza lo que pides. hay más maneras de hacerlo, esta es la de un diseño de ancho fijo (utilizando medidas en píxeles). para empezar creo que es lo más sencillo.
el css es un lenguaje con una sintaxis muy sencilla y la base también es realmente sencilla de aprender.

un saludo y suerte con tus futuros proyectos.


pd: este post iría mejor en el foro de CSS.


edito: donde pone & # 3 7 ; es un %

Última edición por uikekarallo; 14/02/2011 a las 13:43