Los Cascading Style Sheets (CSS) son la base del HTML Dinámico, tanto en el Netscape Navigator 4.0 como en el Internet Explorer 4.0. Los CSS ofrecen una forma de crear un conjunto de estilos que definen cómo se mostrarán los elementos de una página. Los Cascading Style Sheets Positioning (CSSP) son una extensión de los CSS, y permiten un control a nivel de pixel sobre la localización de cualquier elemento de la página. El objetivo del presente tutorial es aprender a hacer páginas utilizando DHTML, por tanto, aunque se utilizarán CSS y CSSP, no se explicará en este manual.
Uso del tag DIV
Cuando se utilizan CSSP, estas propiedades se aplican, normalmente, a un tag DIV (division). Cuando uno pone HTML/text en un tag DIV, a este tag se le llama de varias formas: "bloque DIV", "elemento DIV", "capa-CSS" o, como suele ser más habitual, simplemente "capa". Cuando te encuentres en una página o en otro manual una referencia a cualquiera de estos términos, debes saber que se están refiriendo a una misma cosa: a un "trozo" de HTML encerrado dentro de un tag DIV posicionado.
La sintaxis de un tag DIV no difiere con respecto a otros tags:
<DIV> Esto es un tag DIV </DIV>
Pero al aplicar CSS a un tag DIV, podemos definir exactamente en qué parte de la pantalla se mostrará este trozo de HTML. Para esto, antes debemos dar al DIV un identificador para poder referirnos a él:
<DIV ID="ejemplo"> Esto es un ejemplo de tag DIV con identificador </DIV>
Las restricciones a la hora de poner identificadores a este tag, son las mismas que para casi todos los lenguajes de programación, es decir, se puede usar cualquier combinación de caracteres alfanuméricos, incluyendo además el underscore (_), debiendo empezar siempre con una letra.
Existen dos maneras de aplicar el CSS al tag:
Esta forma es la más usada:
<DIV ID="ejemplo" STYLE="aquí van los estilos del tag">
Esto es un ejemplo de tag DIV con identificador y estilos
</DIV>
El uso de esta segunda forma evidentemente produce el mismo efecto, aunque existen ciertos aspectos que hay que tener en cuenta en este caso. Por tanto, será mejor esperar a que veamos el capítulo dedicado a Nesting Layers antes de probar esto. Por el momento, sólo muestro cómo se hace:
<STYLE TYPE="text/css">
<!--
#ejemplo {aquí van los estilos}
-->
</STYLE>
<DIV ID="ejemplo">
Esto es un ejemplo de tag DIV
</DIV>
Nótese cómo se usa el ID en el tag STYLE para asignar los estilos CSS.
La sintaxis de los CSS difiere del HTML, se usan dos puntos para separar la propiedad y su valor, y se usa punto y coma para separar las distintas propiedades:
position: absolute; left: 50px; top: 100px; width: 200px; height: 100px; clip: rect(0px 200px 100px 0px); visiblity: visible; z-index: 1; background-color:#FF0000; layer-background-color:#FF0000; background-image:URL(icono.gif); layer-background-image:URL(icono.gif);Uno tiene cierta flexibilidad a la hora de asignar propiedades CSS. En primer lugar, no tenemos que definir todas ellas. Los espacios en blanco se ignoran, por lo que podemos tener todas ellas en la misma línea, en líneas separadas, usar tabulados, etc. Además, la unidad por defecto es el pixel, por lo que no es necesario poner "px" tras cada valor de posición, aunque sin embargo se recomienda hacerlo, por posibles incompatibilidades entre el Netscape y el Explorer.
Una asignación de propiedades podría ser la siguiente:
position:absolute; left:50px; top:100px; width:200px; height:100px; clip:rect(0px 200px 100px 0px); background-color:#FF0000; layer-background-color:#FF0000;El ejemplo completo sería:
<DIV ID="ejemplo" STYLE="position: absolute; left:50px; top:100px; width:200px;
height:100px; clip:rect(0px 200px 100px 0px); visiblity:visible; z-index:1" >
Esto es un ejemplo de tag DIV con estilos
</DIV>
<STYLE TYPE="text/css">
<!--
#ejemplo {
position: absolute;
left:50px;
top:100px;
width:200px;
height:100px;
clip:rect(0px 200px 100px 0px);
visiblity:visible;
z-index:1;
}
-->
</STYLE>
<DIV ID="ejemplo">
Esto es un ejemplo de tag DIV con estilos
</DIV>
Información legal | Política de Privacidad | Contacte con nosotros
Otro proyecto de Factoría de Internet. Copyright© 2003-2008 Factoría de Internet S.L.. Todos los derechos reservados.