Вы находитесь на странице: 1из 16

MANUAL BSICO CSS Presentacin

Bienvenido a este tutorial de CSS, el lenguaje de hojas de estilo usado en pginas web. Este tutorial pretende hacer una introduccin a este lenguaje, mtodos para separar estilo de contenido, etc. Se trata de introducir los conceptos, propiedades y estilos bsicos de este lenguaje para que despus cada uno haga sus propios diseos. Normalmente la mayora de manuales de creacin y diseo de pginas web que hay en Internet, explican sistemas y mtodos de HTML para dar formato tales como las etiquetas <font>, diseo con tablas, etc. Con la llegada del CSS no slo estos "antiguos" mtodos estn "desfasados", sino que son bastante ms complicados de utilizar y mucho menos accesibles (como para navegadores en modo texto, reproductores orales, robots...). Lo ideal sera que en los lenguajes de estructuracin como HTML no incluysemos nada acerca del estilo de los elementos, sino de su estructura. Es decir, en el documento HTML en lugar de decir "esto lo quiero a tamao 24 y en cursiva, esto en rojo" lo mejor es estructurar el documento: "esto es un encabezado, esto una lista ordenada, esto un prrafo" sin inclur ningn elemento de diseo y presentacin. Despues, creamos un documento CSS en el que s "diseamos" cada parte del documento, incluyendo colores, posicin, bordes y dems adornos. Las ventajas son evidentes: un navegador o sistema en modo texto o que no soporte CSS, se quedar con el documento HTML con el contenido estructurado. Pero los que soporten CSS podrn ver el documento con todo sus estilos, adornos, etc. Tambin hay ms ventajas, como el hecho de poder inclur la misma hoja de estilos en varias pginas HTML, lo que es muy cmodo y til. De esta manera podremos po r ejemplo c ambiar la fuente de los prrafos de dieciocho pginas con slo editar un archivo; cosa que sera mucho ms compleja si hubisemos usado las viejas etiquetas como <font>. Este manual asume que se tienen conocimientos bsicos en cuanto a HTML, estructuracin de contenidos, prrafos, etc. De todas formas tambin veremos algunos enlaces interesantes sobre manuales de HTML, y ms.

Antes de Empezar
Antes de empezar con CSS deberas tener por lo menos unos conocimientos bsicos de HTML. De entre las versiones varias de HTML yo te recomiendo el XHTML ya que es el "futuro" del HTML y el ms claro. Mira los siguientes enlaces, altamente recomendados.

Tutorial de XHTML, por BenKo HTML correcto: cmo hacer buenas pginas web, por Daniel Clemente

Documentos Estructurados
Para poder aplicar cmodamente un estilo CSS a un documento HTML, ste c omo hemos visto antes d ebe estar bien estructurado; es decir, cabeceras, prrafos y dems. Como en este manual se parte de la base de que ya se tienen conocimientos de HTML, slo veremos un ejemplo: <?xml version="1.0" encoding="utf-8" ?> <!DOC !"# $tml "%&'(C "-))*+C))D D ,- .' 1.0 /trict))#0" "$tt12))333.3+.org) 4)x$tml1)D D)x$tml1-strict.dtd"> <$tml xmlns="$tt12))333.3+.org)1555)x$tml" xml2l6ng="es" l6ng="es"> <$e6d> <title>.i documento<)title> <)$e6d> <7od8> <$1>#nc67e96do del documento<)$1> <$:>/egundo enc67e96do<)$:> <div id="contenido"> <1>#sto es un 1;rr6fo<)1> <1>#sto otro 1;rr6fo<)1> <)div> <div id="fin6l"> <1><in6l del documento<)1> <)div> <)7od8> <)$tml> Como se puede ver en la parte de color verde, hemos separado encabezados, prrafos y marcado las secciones "contenido" y "final". sto nos servir para diferenciarlas a la hora de aplicarle un CSS. Si quieres puedes ver cmo quedara. Como vs, el navegador le aplicar a la estructura una serie de estilos "predeterminados" que por supuesto podremos anular o modificar con CSS.

El est ndar CSS y navegadores


CSS es un estndar-recomendacin libre del W3C; con unas especificaciones que los navegadores que soporten CSS deberan de implementar. Sin embargo algn navegador como Microsoft Internet Explorer se salta "a la torera" algunas de estas especificaciones y a veces hace lo que "le d la gana" en vez de lo que debera hacer segn el estndar. Es por esto por lo que no es nada recomendable disear CSS basndose en el resultado que se obtiene en este navegador, ya que si te fas de l probablemente ests en realidad creando unos

verdaderos churros. Por supuesto s es posible hacer CSSs que se vean bien tanto en el IE como en los navegadores que respetan los estndares, pero a veces hay que recurrir a "trucos" o cosas raras o no-estndares. Aparte, el IE es un navegador obsoleto. Por ejemplo no soporta XHTML por lo que por ejemplo no podrs leer este tutorial desde el IE. Cualquier navegador decente (Mozilla, Safari, Opera, etc.) te servir perfectamente, aunque yo te recomiendo Mozilla Firefox por ser multiplataforma, ligero y soporta muy bien el CSS.

Qu NO es CSS
Si lo que pretendes es cambiar el color de la barra de desplazamiento y otras idioteces, que sepas que no son para nada estndar ni CSS, aparte de molestar y de dar mala imgen a la pgina. Despus de estos captulos de teora ya podemos empezar con la "prctica" :-)

Empecemos
Bien, vamos a ver la sintaxis bsica de CSS y qu podemos hacer con l. Antes de nada, decir que un archivo CSS es independiente del archivo HTML, y suele tener extensin .css. Para inclur un archivo CSS a una pgina HTML o XHTML se incluye un cdigo como este en <$e6d>: <lin= rel="st8les$eet" title="0om7re del C//" t81e="text)css" $ref="estilo.css"> Si ests usando XHTML recuerda cerrar la etiqueta <lin=> Bien, ahora veremos cmo hacer los archivos .css: Redefinir una etiqueta HTML Si lo que queremos es dar formato o redefinir una etiqueta HTML, sta es la sintaxis: eti>uet6 ? <estilos C//> @ Como ves, los contenidos se agrupan entre llaves o corchetes :-) En "etiqueta" pondramos el nombre de la etiqueta (por ejemplo "p", "div"...) pero sin los signos <> . Tambin podemos redefinir varias etiquetas a la vez, separndolas por comas: eti>uet6unoAeti>uet6dosAeti>uet6tres ?

<estilos C//> @ Redefinir una etiqueta "hija" de otra etiqueta Esto nos sirve para definir etiquetas que son "hijas" (es decir, que dependen de y estn dentro de otras etiquetas como el caso de "li" que puede estar dentro de "ol" y "ul"). 16dre>$iB6 ? <estilos C//> @ Claro; en este caso se aplicaran los estilos a las etiquetas "hija" slo si son "hijas" de "padre". Redefinir etiquetas "dentro" de otras etiquetas Este caso muy parecido al anterior, servira para aplicar estilos CSS a "etiqueta" slo si est dentro de "contenedor". (como por ejemplo un s16n dentro de un 1, etc.). contenedor eti>uet6 ? <estilos C//> @

Identificadores y Clases
En el apartado anterior veamos como redefinir etiquetas HTML, pero a veces tenemos varias etiquetas del mismo tipo pero queremos aplicar diferentes estilos segn donde estn. Para esto usamos los identificadores y las clases. La principal diferencia entre ellos es que los IDs tienen que ser nicos en todo el documento HTML mientras que las clases pueden repetirse en varias etiquetas. Los IDs se suelen usar mucho con etiquetas "neutras" como div y s16n para marcar las diferentes partes del documento y despus aplicar diferentes estilos a cada una. Inclur IDs y clases en un documento HTML Se hace con los parmetros id y cl6ss respectivamente que se pueden aplicar a cualquier etiqueta: <div id="c61itulodos"> <1>";rr6fo uno<)1> <1 cl6ss="16rr6foverde">";rr6fo dos<)1> <)div> En este ejemplo "capitulodos" sera una seccin nica marcada en el documento en la cual podemos aplicar un estilo concreto; y el estilo de la clase "parrafoverde" se aplicara a esa etiqueta "p" en este caso pero podramos aplicarlo a ms etiquetas si queremos.

Aplicar estilos a estos IDs y clases Para aplicar estilos CSS a identificadores esta es la sintaxis CSS: Cidentific6dor ? <estilos C//> @ Como vemos, el nombre del identificador se precedera por una almohadilla (#) y los estilos CSS se aplicaran a la seccin del documento con ese identificador. Por supuesto podemos combinar esto con lo que hemos visto en el captulo anterior :-) . Por ejemplo, para aplicar un estilo en concreto a las etiquetas "etiqueta" dentro del ID "identificador": Cidentific6dor eti>uet6 ? <estilos C//> @ Para aplicar estilos a clases es parecido pero con un punto (.) en vez de almohadilla. Por ejemplo: .cl6se ? <estilos C//> @ Con eso aplicaramos los estilos a las etiquetas con clase "clase". Tambin podemos hacer como antes, combinar lo que hemos visto en el captulo anterior. Y adems tambin podemos aplicar los estilos de la clase slo a una determinada etiqueta: eti>uet6.cl6se ? <estilos C//> @ En este caso slo se aplicara el estilo a las etiquetas "etiqueta" con clase "clase". No a otras etiquetas aunque tengan la misma clase.

Empezando con Estilos


Hasta ahora hemos visto cmo redefinir e inclur estilos, pero nos hemos limitado a poner <estilos C//> donde deberan ir las definiciones de los estilos. Ahora veremos qu estilos podemos definir, empezando por los bsicos :-) Antes de nada, decir que la sintaxis para estos atrbutos es: 6tri7uto2 v6lorD Los atributos siempre se separan por punto y coma, y despues del nombre se pone dos puntos (no igual, es un error tpico al confundirse con el HTML).

Texto: fuente, familia, color, decoracin, estilo... Bien, empecemos por la fuente. La forma bsica de declarar un tipo de letra es: font-f6mil82 <fuente>D Bien, ahora veremos qu podemos poner en <fuente>. Antes de nada debes saber que las fuentes se dividen principalmente en tres clases: serif (las fuentes "con serifa" al estilo Times, Georgia...); s6ns-serif (las fuentes "sin serifa" al estilo Arial, Helvetica, Geneva...); y mono que son las de anchura fija como Courier o Monaco (ideales para cdigo fuente por ejemplo). A la hora de definir una o ms fuentes con las que queremos que se vea un texto, siempre debemos dar como ltima alternativa uno de los tres grupos genricos; para que en caso de que el visitante no tenga instalada la fuente (o fuentes) especficas que nos gustara, su navegador escoja como alternativa una del mismo tipo que s tenga instalada. Bien, para definir las fuentes que queremos: si son varias fuentes se separan con comas; y si su nombre contiene espacios se pone entre comillas (esto es aplicable a todos los atributos). Ejemplo: font-f6mil82 Eeorgi6A "&oo= Fnti>u6"A "6l6tinoA 4om6n"A serifD imesA " imes 0e3

En este ejemplo, el texto se vera con Georgia; si sta no est disponible con Book Antiqua; si sta no est disponible con Palatino, y as sucesivamente hasta llegar al caso en que ninguna fuente de las que hemos recomendado est disponible. En ese caso se utilizara una predeterminada del grupo "serif". Bien, ahora veremos cmo definir el color. color2 <color>D Los colores en CSS se pueden definir de varias formas:

Hexagesimal: C44EE&&. Se define con una almohadilla seguida de las cantidades de color para rojo, verde y azul. Las cantidades se expresan en hexagesimal (es decir, dos dgitos de 0-9 a A-F ) . De esta manera negro es C000000, rojo es C<<0000, gris oscuro es C++++++ y blanco C<<<<<<. Existen programas que te calculan estas cantidades a partir de un color que t le das. Hexagesimal abreviado: C4E&. Si en el caso anterior los dos dgitos para rojo, verde y azul son los mismos (por ejemplo DD, BB o 22) se puede abreviar dejando slo uno. De esta manera negro es C000, rojo es C<00, gris oscuro es C+++ y blanco C<<<. Combinaciones predefinidas en ingls: Existen una serie de colores simples que ya vienen predefinidos y que podemos usar con sus nombres en ingls. De esta manera el negro es 7l6c=; rojo es red, gris oscuro es gr68, y blanco 3$ite. Cantidades de color en RGB: rg7G4OHOA I#4D#A FJ%'K. Con esta funcin podemos indicar el color directamente con sus cantidades de rojo, verde y azul; con nmeros del 0 al 255 (mximo). De esta manera el negro es rg7G0A0A0K; rojo es rg7G:LLA0A0K, gris oscuro es rg7

G100A100A100K y blanco rg7G:LLA:LLA:LLK. Para poner un ejemplo de esto, el color granate: color2 CF00000D Bien; ahora veamos como modificar el tamao de la fuente: font-si9e2 <t6m6Mo>D CSS nos d mucha libertad a la hora de especificar tamaos, ya que stos los podemos expresar en muchas medidas: por ejemplo 1x, 1t, em, cm, mm... :-) Ejemplo: font-si9e2 1N1xD Bien, pasemos ahora a la decoracin que le podemos dar a un texto. El primer atributo que veremos para decorar nuestros textos es: text-decor6tion2 <decor6ciOn>D Donde <decor6ciOn> puede valer lo siguiente:

underline: Subraya nuestro texto. Ejemplo overline: Lnea por encima de nuestro texto. Ejemplo line-through: Tacha nuestro texto. Ejemplo none: Modo normal, sin subrayar, sin lnea por encima y sin tachar. Aunque este modo es el predeterminado en algunas etiquetas, en otras como <6> el modo predeterminado es underline por lo que podemos ponerlo a none si no queremos subrayar los enlaces. Ejemplo

El segundo atrbuto bsicamente nos permite poner textos o en cursiva o en oblcuo: font-st8le2 <estilo>D Donde <estilo> puede valer lo siguiente:

italic: Pone el texto en cursiva. Ejemplo oblique: Pone el texto en oblcuo (casi idntico a la cursiva). Ejemplo normal: Modo normal, no cursiva ni oblcuo. Ejemplo

Ahora pasemos al grosor. font-3eig$t2 <grosor>D Donde <grosor> puede valer lo siguiente:

bold: La tpica negrita. Ejemplo

bolder: Ms grueso que la tpica negrita. Ejemplo lighter: Ligero. Ejemplo Un nmero del 100 al 900: Diferentes valores desde el mnimo (100) al mximo (900). Ejemplo (valor 100) normal: Grosor normal. Ejemplo

Tambin podemos especificar una "variante" de la fuente. Aunque slo hay una: las versales (aparte del normal). font-v6ri6nt2 sm6ll-c61sD Ejemplo Sigamos con el formateado de textos. Con CSS podemos especificar el tamao entre letras. letter-s16cing2 <t6m6Mo>D El tamao (al igual que en todos los tamaos en CSS) se especifica de la misma forma que como veamos en font-si9e. letter-s16cing2 L1xD Ejemplo Tambin podemos especificar el tamao entre palabras: 3ord-s16cing2 <t6m6Mo>D En HTML para "indentar" o espaciar un texto tenamos que tirar de cosas como Pn7s1D. Con CSS podemos usar text-indent. text-indent2 <t6m6Mo>D Como siempre, los tamaos se especifican igual que antes. Adems en este atributo tambin le podemos dar un valor en porcentaje con respecto al elemento contenedor. text-indent2 +cmD Ejemplo Con CSS tambin podemos transformar las maysculas y minsculas de los textos. text-tr6nsform2 <tr6nsform6ciOn>D Donde <tr6nsform6ciOn> puede valer lo siguiente:

uppercase: Todo a maysculas lowercase: Todo a minsculas

capitalize: La primera letra de cada palabra a maysculas none: Sin transformacin (predeterminado)

Otro atributo que podemos especificar para los textos es el interlineado, es decir, el tamao entre las lneas de un texto: line-$eig$t2 <t6m6Mo>D <t6m6Mo> se expresa como hemos visto siempre :-) Alineado de Textos No hace falta usar 6lign="center" ni cosas parecidas para nada. Con CSS tenemos mucho ms control: text-6lign2 <6line6do>D Donde <6line6do> puede valer left, rig$t, center o Bustif8. Por ejemplo si aplicamos este estilo a un prrafo... text-6lign2 centerD ... el texto del prrafo estar centrado :-) El fondo de un elemento Olvdate de atributos HTML tales como 7gcolor: en CSS tenemos mucho ms control sobre el fondo de los elementos: Para cambiar el color de fondo: 76c=ground-color2 <color>D Los colores se especifican igual que cuando veamos el atributo color. Ejemplo: Prrafo con color de fondo rgb(200,200,255) Tambin podemos especificar el color tr6ns16rent. Con CSS podemos poner como fondo un grfico: 76c=ground-im6ge2 <im;gen>D Las imgenes en CSS se expresan con la funcin URL: urlG"im6gen.B1g"K Por ejemplo:

76c=ground-im6ge2 urlG")1ic)fondo.1ng"KD Recuerda que si la imgen es un PNG con trasnparencia alpha podrs conseguir efectos impresionantes :-) Para conseguir que el grfico de fondo se quede fijo en el sitio y no se mueva con el scroll no hace falta utilizar el infame 7g1ro1erties="fixed" propietario de Microsoft: 76c=ground-6tt6c$ment2 fixedD Adems con CSS tenemos ms control: normalmente cuando ponemos un grfico de fondo en un objeto; si este es ms pequeo que el objeto se ir repitiendo en mosaico hasta llenar todo el objeto. Con CSS podemos controlar esta repeticin: 76c=ground-re1e6t2 <modo>D Donde <modo> puede ser uno de los siguientes:

no-repeat: Simplemente cuando acabe el grfico no lo repite, de manera que el resto del objeto queda sin fondo. Tambin si especificamos un color de fondo aparte de la imgen, donde no cubra la imgen se ver el color. repeat-x: Se repite la imgen horizontalmente pero no verticalmente. repeat-y: Se repite la imgen verticalmente pero no horizontalmente. repeat: Se repite tanto horizontalmente como verticalmente.

Tambin podemos especificar dnde queremos que empiece la imagen: 76c=ground-1osition2 <1osiciOn>D En posicin podemos expresar dos medidas separadas por espacio. La primera es las coordenadas X y la segunda las coordenadas Y. Podemos expresar las medidas en unidades (como hemos visto siempre), porcentajes con respecto al contenedor; o palabras como to1, 7ottom left y rig$t que hacen referencia a las distintas esquinas de la pantalla. Ejemplos: 76c=ground-1osition2 1Q1x :51xD 76c=ground-1osition2 to1 rig$tD Bordes Con CSS podemos especificar bordes a los elementos de todo tipo. En este apartado vamos a ver la sintaxis abreviada para inclur bordes. Con esta sintaxis tenemos cuatro atributos:

7order2 <ti1o> <grosor> <color>D 7order-to12 <ti1o> <grosor> <color>D 7order-7ottom2 <ti1o> <grosor> <color>D 7order-left2 <ti1o> <grosor> <color>D 7order-rig$t2 <ti1o> <grosor> <color>D El primer atrbuto hace referencia al borde general del objeto (los cuatro lados) y los siguientes hacen referencia a lados en concreto. El orden de los valores no tiene porque ser ese, puede ser cualquier orden e incluso podemos omitir valores (estos tomarn el valor predeterminado). En <ti1o> ponemos el tipo de borde que queremos. Puede ser uno de los siguientes:

solid: Un borde slido, es decir, una lnea. dashed: Un borde "rayado", con lnea discontnua. dotted: Un borde hecho a partir de puntos. double: Dos lneas slidas. Bordes 3D: Personalmente nada recomendados, pero son: grooveA ridgeA insetA outset. Experimenta con ellos si quieres pero... none

En cuanto a <grosor> y <color> se especifican como hemos visto hasta ahora: grosor en unidades (cm, px...) y color como siempre :-) Veamos un ejemplo, aplicando algo de lo que hemos aprendido: .mi7orde ? 7order-to12 solid :1x C600000D 7order-7ottom2 outset +1x C600000D 7order-left2 dotted :1x C600000D 7order-rig$t2 d6s$ed :1x C600000D font-si9e2 :01xD color2 C600000D font-v6ri6nt2 sm6ll-c61sD @ Ahora slo tenemos que aplicar la clase a un objeto para ver el resultado: As Quedara El Efecto Bonito, eh? :-) Pseudoclases En CSS existen unas clases especiales que se llaman pseudoclases que afectan a comportamientos especiales como pasar el ratn por encima, etc. Para definir una pseudoclase:

eti>uet621seudocl6se ? <<orm6tos C//> @ Como vemos se ponen dos puntos y despus el nombre de la pseudoclase predefinida.

hover: Esta pseudoclase se activa mientras el ratn est por encima del objeto. Generalmente se aplica a enlaces y formularios. visited: Esta pseudoclase se activa en los enlaces que ya han sido visitados. link: Enlaces en estado normal (no visitados y el ratn no encima) active: Esta pseudoclase se define mientras el objeto est activo. target: Esta pseudoclase se activa cuando un elemento que hemos definido con un "id" es visitado a travs de un enlace-ancla.

Hay ms, pero estas suelen funcionar en todos los navegadores. Algunas como 6fter y 7efore las veremos en el siguiente captulo :-) Por ejemplo, al pasar por encima de los enlaces de este documento se activan unos efectos (cambio de color por ejemplo) que se pueden definir con 62$over. Display. Bloques. En HTML hay elementos de varios tipos: por ejemplo los inline que se visualizan en la misma lnea (tales como <6>, <s16n>...) o los 7loc= que son bloques (como <div>, <1>... ) . Con CSS podemos modificar el tipo de elemento HTML que queramos, utilizando el atributo dis1l68. dis1l682 <ti1o>D Donde <ti1o> puede ser por ejemplo inline, 7loc=, list-item (como las etiquetas <li> ...) Con esto podemos, por ejemplo, hacer listas que se visualicen en la misma lnea; solapas, lo que queramos! Si un elemento es de tipo 7loc= (como un div) podemos definir nosotros su altura y anchura con los atributos: 3idt$2 <6nc$o>D $eig$t2 <6lto>D El ancho y el alto los podemos expresar con unidades pero tambin con porcentajes :-) Ejemplo: 3idt$2 LL1xD $eig$t2 1:01xD M rgenes y "padding" Los m rgenes nos sirven para regular el espacio que hay a continuacin de un elemento en

cualquiera de sus lados. m6rgin-to12 <c6ntid6d>D m6rgin-7ottom2 <c6ntid6d>D m6rgin-left2 <c6ntid6d>D m6rgin-rig$t2 <c6ntid6d>D La cantidad se expresa como todas las medidas en CSS. Ejemplo: m6rgin-7ottom2 R1xD Otro valor que podemos usar es 6uto, donde el navegador calcular automticamente los mrgenes que le hay que dar al objeto para, por ejemplo, centrarlo. Por ejemplo: div.centr6do ? 3idt$2 L001xD m6rgin-left2 6utoD m6rgin-rig$t2 6utoD text-6lign2 rig$tD @ Con ese cdigo el div con clase "centrado" ser un div de 500px alineado en el centro de la pantalla, pero que el texto que contiene est alineado a la derecha :-) Por su parte, el padding es el espacio entre el borde y el contenido de un objeto, y se expresa igual que los mrgenes pero con "padding" en vez de "margin". Ejemplo: 16dding-left2 :mmD Elementos AFTER y BEFORE Una de las cosas potentes de CSS son los pseudo-elementos AFTER y BEFORE, que junto con la propiedad "Content" nos permite insertar cosas antes y despues de un elemento (X)HTML. Como ejemplo veremos cmo poner en un blockquote esas "comillas" que se ven muchas veces, que "envuelven" el contenido. 7loc=>uote ? color2 C++++++D @ 7loc=>uote27efore ? color2 C&#&#&#D content2 urlG"7loc=>uote.gif"K " " 6ttrGciteKD @ 7loc=>uote26fter ?

content2 urlG"7loc=>uotefin.gif"KD @ En verde estn marcados los elementos AFTER y BEFORE. Est claro lo que hacen, el BEFORE inserta la imagen de las comillas antes del contenido y AFTER inserta las comillas despues. Esto lo conseguimos gracias al atributo content . Pero tambin vemos eso de 6ttrGciteK. Qu es eso? Pues eso nos "devuelve" el contenido del atrbuto "cite" que le pongamos al blockquote (p.e. <7loc=>uote cite="$tt12))333.76rr61unto.com"> ). Tambin conviene meter el contenido del Blockquote dentro de un <div> para que valide el XHTML. Como imgenes podeis usar estas: imgen 1 e imgen 2.

Capas
Por fin, llegamos a una de las partes de CSS ms potente. Gracias a las capas tenemos todo el control que queramos sobre los elementos de nuestra pgina web. Normalmente la posicin de los elementos de una pgina es relativa, es decir, que depende de los dems elementos de una pgina. Por ejemplo, un prrafo estar ms abajo si antes de l hay ms prrafos o elementos. Debido a esto, normalmente cuando se quera colocar elementos en un sitio concreto, se recurra a las tablas invisibles o imgenes espaciadoras invisibles, lo que es una chapuza y muy poco accesible como hemos visto en el captulo uno. Con CSS esto ha cambiado: ahora podemos colocar los elementos en posicin absoluta, es decir, indicando el tamao y coordenadas exactas al navegador para que las coloque :-) Bien, empezaremos desde el principio :-) . Antes de nada decir que debido a su naturaleza las capas se suelen usar con bloques <div>. Por ejemplo cada capa un bloque DIV con un identificador nico que despues definimos en el archivo CSS :-) . Bien, veremos ahora lo primero: cmo indicar que un elemento tiene posicin absoluta y no relativa: 1osition2 <1osiciOn>D Y <1osiciOn> puede valer:

absolute: La posicin del elemento no depende de ninguna otra etiqueta. Normalmente lo

que nos interesa para las capas fixed: Al igual que el anterior la posicin es absoluta, pero el elemento se queda fijo en el sitio al hacer "scroll" con el documento. Como ejemplo, el men de este mismo documento :-) relative: Posicin relativa; normalmente lo predeterminado static: Al igual que el anterior la posicin es relativa, pero no podemos redimensionar (por ejemplo) el objeto.

De manera que para las capas debemos poner la posicin a 67solute o fixed :-) Especificando las coordenadas Bien, ya tenemos nuestra capa con posicin absoluta (o fija) pero... cmo le situamos? Fcil: utilizando los atributos to1, 7ottom, left y rig$t. Normalmente se especifican slo to1 y left: to12 <1osiciOn>D left2 <1osiciOn>D <1osiciOn> se especifica como las medidas en CSS en unidades como por ejemplo 1x. Tambin se admiten porcentajes :-) De esta manera: Cmic616 ? 1osition2 67soluteD to12 :001xD left2 1L01xD 3idt$2 1RL1xD $eig$t2 1RL1xD 7order2 d6s$ed 11x m6roonD text-6lign2 centerD color2 m6roonD font-f6mil82 "'ucid6 Er6nde"A Ierd6n6A Fri6lA -elvetic6A s6ns-serifD font-si9e2 1N1xD @ Despues hacemos un <div id="mic616"> en un documento HTML de pruebas que ests haciendo :-) y dentro colocamos un fragmento de texto, cerramos el div y comprobamos el resultado :-) La capa ser un cuadrado de 175px de lado, en la posicin 200x150, con un borde marrn discontnuo, tipo de letra Lucida Grande, color marrn, tamao 16px y centrado :-) El z-index A veces tenemos varias capas unas por encima de otras y queremos especificar cules estn por encima de cales :-)

Para esto usamos el 9-index: 9-index2 <Sndice>D Z-index es un nmero cualquiera, la capa con mayor z-index aparecer por encima de la capa con zindex menor, etc.

Enlaces
Hasta aqu llega este tutorial del CSS, espero que te haya servido para algo :-) Si an no ests convencido de las posibilidades del CSS chale un vistazo a esto:

CSS Zen Garden: Magnfico sitio donde puedes aplicar varios estilos CSSs a la pgina de ejemplo. Los diseos son realmente impresionantes, con tcnicas y mtodos muy interesantes que te pueden ser de utilidad. Altamente recomendable :-)

Y estos son blogs (bitcoras) en castellano donde se habla tambin de XHTML y CSS; trucos, estndares web, etc:

Minid Nordic Design Lechuga Hervida, mi propio blog :-)

Y estos son tambin bitcoras sobre diseo web y CSS pero en ingls:

CSS information - inspiration A List Apart Anne Van Kesteren

Para dudas, sugerencias, opiniones: epanelapse(arroba)gmail.com :-) Todo esto est licenciado bajo esta licencia de Creative Commons :-)

Вам также может понравиться