Cascading Style Sheets Posicionadas

Cascading Style Sheets (CSS) es la base para Dynamic HTML y para los dos browser Nestcape 4.0 y Internet Explorer 4.0. Las CSS permite en una forma crear y poner "styles" para definir como insertar los elementos en tu página. Cascading Style Sheets Positioning (CSS-P) es una extensión a CSS la cual ofrece un control a nivel de pixeles para el desarollador de la localización de cualquier cosa en la pantalla. Convenientemente ya existen buenas guías y documentación de CSS y CSS-P yo no las voy a duplicar, prefiero continuar construyendo encima de ellas.

Aquí se encuentran dos documentos/guías que explica el sintaxis de CSS y CSS-P:

Esos sitios te ofrecen una completa interpretación de CSS y como aplicarlas. Rápidamente te enseñaran las partes de CSS que usaremos a lo largo de este tutorial.

Usando DIV Tags:

Cuando se utilizan CSS-P, las propiedades de esta son usualmente aplicadas en el DIV tag (etiqueta) vacía, una etiqueta no establecida, que es la que le va mejor en CSS. Cuando pones HTML/text dentro de un DIV tag es referida comúnmente como una de: "DIV block", "DIV element", "CSS-layer", o como dije, exactamente una capa. Cuando leas sobre Dynamic HTML en Sitios Web o en Grupos de Información, y si alguien esta hablando de algunos de estos términos, está hablando sobre lo mismo, alguna pieza de HTML que se encuentra dentro de un positioned "DIV" tag.

Para marcar a un DIV tag vacío es igual que cualquier otro tag:

<DIV>
Este es un DIV tag
</DIV>

Usando solamente DIV tag tiene los mismos resultados como si se usara <P></P>

Pero al aplicar CSS a tags DIV  podemos definir en que lugar de la pantalla esa pieza de HTML será exhibida, dibuja cuadrados o líneas, o como hacer que el texto que esta adentro se exhiba. Puedes hacer esto con darle primero el DIV un ID (casi como un nombre):

<DIV ID="camión">
Este es un camión
</DIV>

Lo que tienes que usar para él ID es tu decisión. Puede ser un conjunto de caracteres (a-z,A-Z,0-9 y desmarcado) pero siempre comenzando con letras.

Después aplicas tus CSS en una de las 2 formas :

Inline CSS:

Inline (enlinea) es la forma usada mas comúnmente. Y es la forma que yo comenzaré a enseñarte como escribir DHTML y JavaScript.

<DIV ID="camión" STYLE="Style van aquí">
Este es un camión
</DIV>

External STYLE tag:

Utilizando el método de external funciona muy bien, sin embargo, habrá algunos asuntos envueltos para escribir CSS como estos, entonces lo que yo sugiero es esperar hasta que lleguemos a la lección de Nesting Layers antes que trates de hacerlo tu solo. Por el momento solamente observa y mira como se hace...

<STYLE TYPE="text/css">
<!--
#truck {Style van aquí  }
-->
</STYLE>

<DIV ID="camión">
Este es un camión
</DIV>

Note de como el ID es utilizado en el STYLE tag (etiqueta) para asignarle los CSS styles.

Cross-Browser CSS Properties:

Como sea, este sitio es para producir DHTML que funcione en los dos browsers Netscape y Internet Explorer, nosotros nos encontramos limitados de cuales CSS styles/properties podemos utilizar. Usualmente, las propiedades siguientes son las que funcionan (razonablemente cerca) por las normas que son definidas por él W3C.

position
Define como el DIV tag va a hacer colocado- "relative" significa que el DIV tag fluirá como cualquier otro HTML tag, por cuanto "absolute" que significa que el DIV tag será colocado en coordinaciones especificas. Posición absolute (absoluta) será el tópico de esta guía.
left
Left location (es el número de pixeles del borde izquierdo en la ventana del browser).
top
Top location (es el número de pixeles del borde de arriba en la ventana del browser)
width
Width (ancho) del DIV tag. Cualquier text/html que es introducido dentro del DIV tag se envolverá de acuerdo al valor asignado. Si el width (ancho) no es definido todo estará en una sola línea.

Importante:
Cuando se usan capas para animación siempre se deberá definir el width (ancho). La razón de esto es porque en IE existe ausencia del ancho de toda la pantalla. Si mueves una capa alrededor de la pantalla un scrollbar aparecerá en la parte de abajo, lo cual es molesto y causa que le animación sea mas lenta.

height
Height (altura) del DIV tag. Es raramente necesitada esta propiedad, solamente si también desearas de clip (recortar) la capa.
clip
Define el clipping (recorte) el rectángulo para la capa. Hace al DIV en un cuadrado precisamente definido. Para definir el tamaño del rectángulo tienes que usar los valores de los cuatro bordes:
clip: rect (top,right,bottom,left);
visibility
Determinará si el DIV estará visible, "hidden" (escondido) o "inherit" (heredado).
z-index
El orden de acomodamiento de DIV tags. Cual está encima de cual.
background-color
Background color (color de fondo) del DIV tag. En Netscape esta propiedad solamente se aplica al color de fondo del texto. Cuando desees dibujar cuadrados con CSS deberás al mismo tiempo definir la propiedad layer-background-color este mismo valor.
layer-background-color
Background color (color de fondo) del DIV para Netscape.
background-image
Background image (imagen de fondo) para Internet Explorer. En Netscape esta propiedad se aplica solamente para el background-image (imagen de fondo) para el texto.
layer-background-image
Background image (imagen de fondo)del DIV para Netscape.

El sintaxis de CSS es distinto de HTML, para separar la propiedad y su valor tienes que usar dos puntos (:), y punto y coma (;) para separarlo de propiedades diferentes:

position: absolute;
left: 50px;
top: 100px;
width: 200px;
height: 100px;
clip: rect(0,200,100,0);
visiblity: visible;
z-index: 1;
background-color:#FF0000;
layer-background-color:#FF0000;
background-image:URL(filename.gif);
layer-background-image:URL(filename.gif);

Tienes un poquito de flexibilidad cuando asignas las propiedades a CSS. No tienen que ser todas definidas. Un espacio en blanco es ignorado, así pues todos podrán estar en la misma línea, o en líneas separadas, tabs entre los valores etc. Y también, el valor unitario default (normal) es en pixeles, entonces no hay necesariamente que tener el "px" valor después de left (izquierda), top (arriba), width (ancho) y height (altura). Así que CSS pueden también estar establecidas de esta forma:

position:absolute; left:50; top:100; width:200; height:100; clip:rect(0,200,100,0); background-color:#FF0000; layer-background-color:#FF0000;

Inline Example:

<DIV ID="divname" STYLE="position: absolute; left: 50px; top: 100px; width: 200px; height: 100px; clip: rect(0,200,100,0); visiblity: visible; z-index: 1;">
</DIV>

External Example:

<STYLE TYPE="text/css">
<!--
#divname {position: absolute; left: 50px; top: 100px; width: 200px; height: 100px; clip:rect(0,200,100,0); visiblity: visible; z-index: 1;}
-->
</STYLE>

<DIV ID="divname">
</DIV>

Una demostración que vale mil palabras:

Casa Próxima Lección: Cross-Browser JavaScript
copyright 1998 Dan Steinman