Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Hasta hace poco la maquetacin de una pagina web se haca mediante tablas html. Actualmente la
maquetacin se realiza con hojas de estilo en cascada (css), separando completamente el contenido del
archivo html de las definiciones de estilo que se guardarn en un archivo .css externo que es enlazado
por los documentos html del sitio web.
css puede ahorrar mucho tiempo de trabajo. Para cambiar, por ejemplo, el color de fondo de un sitio
web compuesto por 500 pginas, con css bastara una pequea modificacin en la hoja de estilo. Sin
css habra que cambiar de forma manual los 500 documentos html.
El archivo css es cargado por los navegadores en el cach con lo que disminuye el tiempo de respuesta.
Veamos algunas posibilidades de maquetacin con css:
<
<
<
<
<
<
<
<
<
<
<
div id="contenedor2">
div id="cabecera2">
/div>
div id="cuerpo2">
div id="izquierda2">
/div>
div id="derecha2">
/div>
/div>
div id="pie2">
/div>< /div>
div id="contenedor2">
div id="cabecera2">
/div>
div id="cuerpo2">
div id="izquierda2">
/div>
div id="derecha2">
/div>
/div>
div id="pie2">
/div>< /div>
div id="contenedor2">
div id="cabecera2">
/div>
div id="cuerpo2">
div id="izquierda2">
/div>
div id="derecha2">
/div>
/div>
div id="pie2">
/div>< /div>
Diseo 1: columnas izquierda y central con ancho fijo de 250 px y 500 px,
respectivamente, y columna derecha de ancho variable para que se adapte a la
configuracin del monitor.
Diseo 2: columna izquierda de ancho fijo de 180 px y columnas central y derecha de
ancho variable para adaptarse a la configuracin del monitor.
modelo
de
cajas
(box
model)
es
la
caracterstica
ms
importante
del
lenguaje
css.
El modelo de cajas es el comportamiento de css que hace que todos los elementos (prrafos,
encabezados, imgenes, lnea horizontal, listas, enlaces, tablas, etc.) de las pginas web sean cajas
rectangulares que ocupan todo el ancho disponible. La altura se regula segn el contenido.
Las cajas de una pgina se crean automticamente al definir un elemento html. Cada vez que
insertamos una etiqueta html, se crea una nueva caja rectangular que encierra los contenidos de ese
elemento. Estas cajas no son visibles a simple vista porque inicialmente no muestran ningn color de
fondo ni ningn borde.
Contenido (content). Es el contenido html del elemento (texto, imagen, lnea horizontal,
lista de elementos, etc.).
Relleno (padding). Es el espacio libre opcional existente entre el contenido y el borde.
Borde (border). Es la lnea que encierra el relleno y el contenido.
Margen (margin). Es la separacin (opcional) que existe entre la caja y las cajas
adyacentes.
DIMENSIONES DE LA CAJA
Es importante tener en cuenta que el ancho total de la caja es la suma
del ancho del contenido + relleno + borde + margen.
As, una caja con un contenido de 300 px de ancho, padding izquierdo y
derecho de 5 px, borde de 2 px y margenes derecho e izquierdo de 15
px tendr un ancho total de: 300 + 5 + 5 + 2 + 2 + 15 + 15 = 344 px.
Como puede verse en los ejemplos anteriores, las posibilidades que tenemos con css para disear cajas
son muy variadas. CSS3 (la ltima versin de css) admite incluso modificaciones de la caja en 3
dimensiones. (+ info)
10
Para maquetar una pagina web utilizando css con diseo elstico definimos el ancho de los componentes con unidades relativas
tipo em que estn relacionadas con el tamao del texto. Nuestro diseo se adaptar cuando el visitante del sitio cambie el
tamao del texto, pero no se adaptar en funcin de los cambios de tamao de la ventana del navegador.
Qu es un em?
La unidad de medida que se utiliza en diseos elsticos para definir las dimensiones de todos los elementos de la pgina es el
em.
El em es una unidad relativa, es decir, su valor depende del tamao de fuente definido en el navegador.
El em es una unidad de tipografa que mide exactamente el ancho de la letra M mayscula de una tipografa dada y a un
tamao dado. Por tanto, un em no mide siempre lo mismo.
Afortunadamente, actualmente, el tamao de fuente por defecto en todos los navegadores es de 16 pxeles, por lo que,
simplificando y con fines didcticos podemos decir que 1em = 16px.
En css el valor del em puede definirse con nmeros enteros o con decimales (utilizando el punto para separar, no la coma).
Ejemplos: 1em, 0.75em, 1.325em, etc. Se admiten hasta tres decimales.
Maquetando con em conseguiremos que nuestros diseos se adapten a los cambios de tamao de la letra.
UN CONTENEDOR ELSTICO
El cdigo css utilizado para confeccionar un elemento contenedor elstico que contenga todos los elementos (cabecera,
contenido, espacios para anuncios, pie, etc) de una pgina web cualquiera, podra ser el siguiente:
/*Para que el redimensionamiento sea correcto en IExplorer*/
html{ font-size:100%; }
11
diseos mixtos o hbridos que utilizan una combinacin de los mtodos anteriores.
DISEO HBRIDO CON CSS
La maquetacin de una pagina web utilizando hojas de estilo en cascada (css) puede hacerse mediante diseos hbridos, es decir,
combinando las diferentes opciones de maquetacin con css:
Los diseos hbridos combinan las tres opciones anteriores y representan la mejor opcin para que nuestros diseos sean
compatibles tanto con cualquier resolucin (tamao) de pantalla como con cualquier tamao de letra. Al utilizar em y
porcentajes, ambas unidades relativas, para las medidas de fuentes y cajas, cuando aumentamos o disminuimos el tamao de
fuente en el navegador, o el tamao de pantalla se redimensiona automticamente el tamao de todos los elementos de la pgina
y se respeta nuestro diseo original.
Por tanto, este diseo es el ideal si pretendemos que nuestra web se visualice correctamente en todo tipo de plataformas y/o
dispositivos (telfonos mviles, celulares, ordenadores porttiles, ordenadores de sobremesa, tabletas, etc.).
Por ejemplo, en un diseo hbrido con dos columnas, una de ellas se expresar en porcentajes (%) para que se adapte al tamao
de la ventana del navegador y la otra se expresar en em para que se adapte al tamao del texto.
12
Los diseos fijos establecen un diseo inamovible mediante un contenedor de ancho fijo, especificado
en pxeles, por ejemplo 1250 pxeles, que alberga otros componentes tambin de ancho fijo. Los
usuarios que visitan la pgina vern sus elementos siempre con la misma anchura independientemente
de la resolucin de pantalla o del tamao del texto.
En los diseos lquidos o fluidos el ancho de los componentes internos se configura con unidades
relativas tipo porcentaje (%) relacionadas con el tamao de la resolucin de la pantalla del visitante,
adaptndose a la configuracin de la pantalla del usuario pero no al tamao del texto.
13
Los diseos elsticos configuran el ancho de los componentes con unidades relativas tipo em
relacionadas con el tamao del texto. El diseo se adapta si el visitante del sitio cambia el tamao del
texto, pero no se adapta en funcin del tamao de la ventana del navegador.
Los diseos hbridos son una combinacin de las tres opciones anteriores y representan la mejor opcin
para que nuestros diseos sean compatibles tanto con cualquier resolucin (tamao) de pantalla como
con cualquier tamao de letra. Al utilizar unidades relativas para las medidas de fuentes y cajas, al
aumentar o disminuir el tamao de fuente en el navegador, o el tamao de pantalla se redimensiona
automticamente el tamao de todos los elementos de la pgina y se respeta nuestro diseo original.
Por tanto, el diseo hbrido es el ideal si pretendemos que nuestra web se visualice correctamente en
todo tipo de plataformas y/o dispositivos (telfonos mviles, celulares, ordenadores porttiles,
ordenadores de sobremesa, tabletas, etc.).
14
Apendice
PROPIEDADES DE CADA PARTE DE LA CAJA
Contenido (content)
Relleno (padding)
Borde (border)
Margen (margin)
rea
de
contenido
se
le
puede
asignar
un
ancho
un
alto
(width
height).
La propiedad width no representa el ancho de la caja sino el ancho interior del rea de contenido,
por lo tanto para calcular el ancho total de la caja debemos sumarle el relleno, los bordes y los
mrgenes. (+ info)
DIMENSIONES DE LAS CAJAS
Ancho = margin-left + border-left + padding-left + width + padding-right + border-right + margin-right
Alto = margin-top + border-top + padding-top + height + padding-bottom + border-bottom + marginbottom
Para calcular el ancho total de esta caja a la que hemos asignado un width de 300 px tenemos que sumarle
el padding derecho (5 px) e izquierdo (5 px), los bordes derecho (2 px) e izquierdo (2 px) y los mrgenes
derecho (5 px) e izquierdo (5 px). Total ancho = 300 + 10 + 4 + 10 = 324 px.
Css nos permite definir el ancho y la altura de las cajas y, tambin, controlar los espacios (margen) entre
cajas.
Si no asignamos ningn valor a estas propiedades las dimensiones de la caja vendrn determinadas por el
navegador.
ANCHO (WIDTH)
La propiedad width define el ancho del elemento.
ALTO (HEIGHT)
La propiedad height define la altura del elemento.
En ambos casos lo que definimos es el ancho o el alto del rea de contenido, es decir, que para saber la
anchura y altura total de la caja debemos sumarle el espacio que ocupan las reas de relleno, borde y
margen.
UNIDADES
Se expresan en valores numricos seguidos de una unidad que se expresa con una abreviatura de una o dos
letras.
Entre el valor y la unidad no debe dejarse espacio en blanco.
Si se utilizan valores decimales se separan por un punto, por ejemplo: 2.57em
Al valor cero 0 no es necesario aadirle ninguna unidad.
Las unidades que podemos utilizar pueden ser:
- ABSOLUTAS, indican una longitud fija.
Unidades absolutas: pixel (px), pulgada (in), centmetro (cm), milmetro (mm), punto (pt), pica (pc).
- RELATIVAS, en las que la longitud se calcula con relacin a otros elementos.
Unidades relativas: Porcentaje (%). EM (em), etc.
Las unidades absolutas no pueden adaptarse al navegador o al ancho de la pantalla mientras que las
relativas se adaptan a cualquier resolucin (tamao) de pantalla y a cualquier tamao de letra por lo que son
las ms recomendables si queremos que nuestros diseos de pginas web se visualicen correctamente en
todo tipo de plataformas y/o dispositivos (telfonos mviles, celulares, ordenadores porttiles, ordenadores
de sobremesa, tabletas, etc.).
De igual forma la propiedad height representa el alto del rea de contenido y por tanto para calcular el alto
total de la caja tambin debemos sumarle el relleno, los bordes y los mrgenes. (+ info)
DIMENSIONES DE LAS CAJAS
Ancho = margin-left + border-left + padding-left + width + padding-right + border-right + margin-right
Alto = margin-top + border-top + padding-top + height + padding-bottom + border-bottom + marginbottom
Para calcular el ancho total de esta caja a la que hemos asignado un width de 300 px tenemos que sumarle
el padding derecho (5 px) e izquierdo (5 px), los bordes derecho (2 px) e izquierdo (2 px) y los mrgenes
derecho (5 px) e izquierdo (5 px). Total ancho = 300 + 10 + 4 + 10 = 324 px.
Css nos permite definir el ancho y la altura de las cajas y, tambin, controlar los espacios (margen) entre
cajas.
Si no asignamos ningn valor a estas propiedades las dimensiones de la caja vendrn determinadas por el
navegador.
ANCHO (WIDTH)
La propiedad width define el ancho del elemento.
ALTO (HEIGHT)
La propiedad height define la altura del elemento.
En ambos casos lo que definimos es el ancho o el alto del rea de contenido, es decir, que para saber la
anchura y altura total de la caja debemos sumarle el espacio que ocupan las reas de relleno, borde y
margen.
UNIDADES
Se expresan en valores numricos seguidos de una unidad que se expresa con una abreviatura de una o dos
letras.
Entre el valor y la unidad no debe dejarse espacio en blanco.
Si se utilizan valores decimales se separan por un punto, por ejemplo: 2.57em
Al valor cero 0 no es necesario aadirle ninguna unidad.
Las unidades que podemos utilizar pueden ser:
- ABSOLUTAS, indican una longitud fija.
Unidades absolutas: pixel (px), pulgada (in), centmetro (cm), milmetro (mm), punto (pt), pica (pc).
- RELATIVAS, en las que la longitud se calcula con relacin a otros elementos.
Unidades relativas: Porcentaje (%). EM (em), etc.
Las unidades absolutas no pueden adaptarse al navegador o al ancho de la pantalla mientras que las
relativas se adaptan a cualquier resolucin (tamao) de pantalla y a cualquier tamao de letra por lo que son
las ms recomendables si queremos que nuestros diseos de pginas web se visualicen correctamente en
todo tipo de plataformas y/o dispositivos (telfonos mviles, celulares, ordenadores porttiles, ordenadores
de sobremesa, tabletas, etc.).
BACKGROUND-COLOR
Caja en la que se ha definido un background-color: #ffffcc
SINTAXIS: background-color:valor
La propiedad background-color especifica el color de fondo de un elemento.
El valor por defecto de esta propiedad es transparente.
El color del fondo se puede definir mediante:
- Nombre del color: red, green, etc.
BACKGROUND-IMAGE
SINTAXIS: background-image:url('/images/imagen.gif')
Esta propiedad establece una o ms imgenes que se utilizarn como fondo de un elemento.
Esta propiedad establece si la imagen de fondo permanece fija o si se desplaza por la pgina.
Los valores de esta propiedad son los siguientes:
- scroll. La imagen se desplaza con el resto de la pgina. Es el valor por defecto.
- fixed. La imagen est fija y no se desplaza.
TIPOS DE BORDE
SINTAXIS CSS: border-style:valor
Esta caja se ha diseado con un borde de 4 px de ancho de color rojo, siendo el borde superior de
tipo slido, el borde derecho punteado, el inferior tipo lnea discontnua y el izquierdo doble.
AGRUPANDO PROPIEDADES
Esta caja se ha diseado con las mismas propiedades en los cuatro bordes: slidos, de color rojo y
2 px de ancho.
Para abreviar el cdigo css es posible definir todas las propiedades del borde en una sola lnea.
Por ejemplo, para definir un borde slido de 2 px de ancho y de color rojo especificaremos en el
cdigo css: border:2px solid red;