Académique Documents
Professionnel Documents
Culture Documents
Web
HTML adolece de los lmites propios de un sistema de marcado ideado para objetivos muy
diferentes de los que actualmente persigue el diseo web. Colocar una imagen, crear una
banda lateral, justificar el texto en HTML se convierten en problemas cuya solucin depende
exclusivamente de instrumentos nacidos con otro fin (las tablas, por ejemplo, en el 90% de los
casos se usan para colocar elementos en la pgina, en vez de servir para ordenar los datos).
El problema, en trminos tcnicos, est relacionado con la clsica separacin entre estilo,
contenidos y estructura. El HTML "tradicional" no satisface esta condicin, sino que, por el
contrario, aumenta esta confusin.
Pero qu significa separar el estilo de los contenidos? Tomemos un sitio web de media
complejidad, con un nmero de pginas HTML igual a 100. Pongamos que el tipo adoptado
para la exposicin de los temas sea un "arial" cursivo. Con los instrumentos clsicos de HTML
el cdigo para obtener este resultado es:
repetido en todas y cada una de las 100 pginas del sitio, en el cierre y apertura del texto para
formatear. Pero qu sucede cuando queremos modificar el tipo de carcter en todas las
pginas? No hay ms solucin que abrir las 100 pginas y modificarlas sustituyendo el nombre
"arial" con el de la nueva fuente elegida. Un webmster de tipo medio podra emplear slo una
decena de minutos que se convertiran en horas si el sitio fuera de grandes dimensiones. Pues
bien, est prdida de tiempo es consecuencia directa de la confusin entre estilo y contenido,
all donde el primero (la marca FONT) no est separado del segundo (el texto de la pgina).
Se entiende que la solucin de este problema reside en la separacin de los dos elementos
citados, lo que en la prctica se traduce en la adopcin de las Cascading Style Sheets. De
ahora en adelante usaremos la abreviatura CSS para denominar estas "hojas de estilo en
cascada", que a pesar de haberse introducido hace tiempo en el web , slo en los ltimos
tiempos han conocido gran difusin.
Con la expresin "en cascada" (cascading) se hace referencia a una de las caractersticas
principales de esta tecnologa, por la que es posible incorporar en el documento distintas hojas
de estilo, cada una de las cuales, segn una serie de reglas jerrquicas, prevalece sobre las
otras.
Las CSS fueron introducidas por Microsoft a partir de la tercera versin de Internet Explorer, y
son soportadas parcialmente por Netscape slo desde la cuarta versin del homnimo
navegador. Quien accede con un navegador obsoleto a un documento formateado con CSS, se
encontrar ante una pgina gestionada por las opciones por defecto del navegador (el fondo,
por ejemplo, ser gris; el tipo de texto ser "times new romans", etc).
Las CSS han sido oficialmente reconocidas y normalizadas por el W3C (consorcio internacional
para el desarrollo del web) en las recomendaciones "CSS1" antes, y "CSS2" despus.
Los marcadores H1 e Hx en general se pueden sustituir con otros marcadores de prrafo tales
como <P>. Impostada la CSS dentro del documento, los mismos estilos se asignan
inscribiendo partes de texto entre los marcadores <H1></H1> y <H2></H2>.
De este modo, cambiando los valores de los atributos individuales impostados en la hoja
(aumentando el tamao o modificando el color, por ejemplo), el texto del documento marcado
por <H1> e <H2> se actualiza automticamente con el nuevo estilo.
El atributo TYPE de la marca <STYLE> define el formato en lenguaje MIME de la hoja de estilo.
Dicho de otro modo, este atributo indica el tipo de hoja de estilo soportada o, en otro caso,
ignorada. Ms Internet Explorer soporta las CSS slo en formato MIME, pero existen las CSS en
formato text/jass, es decir accesibles en javascript.
Respecto a las hojas de estilo en lnea, las CSS incorporadas permiten el control de todo
documento, aunque no bastan para proporcionar el soporte tcnico necesario a sitios
completos. Si, por ejemplo, en el texto del documento se ha usado un cierto tipo de fuente que,
de repente, se decide modificar, se deber intervenir en todos los documentos del sito para que
las modificaciones abarquen todo el sitio.
Crear una hoja de estilo externa e invocarla dentro de las pginas HTML es un procedimiento
sencillo que consta de 5 fases:
abre una pgina sin ningn tipo de encabezamiento HTML con el bloc de notas de Win95-98
o con tu editor HTML e incluye dentro de ella el siguiente cdigo:
La marca link identifica un archivo externo al documento HTML con el que, en cualquier caso,
tiene una relacin directa. El atributo rel indica que el archivo conectado es una hoja de estilo
(stylesheet). href invoca el recorrido del archivo .css externo (en este caso el archivo
entendemos que est depositado en la misma carpeta en la que se halla el documento HTML.
De no ser as, debera insertarse el recorrido del archivo, p. ej.: href="css/style.css"). El atributo
type tiene la funcin antes vista para las hojas de estilo incorporadas.
Dentro del documento, identifica los estilos que deben asignarse usando las marcas <H1> y
<H2>. Por ejemplo, <H1> podra establecer los ttulos y <H2> el texto de las pginas de esta
manera:
<H1>Ttulo de la pgina</H1>
Para acabar, creemos necesario subrayar la enorme utilidad de las hojas de estilo externas que
aconsejamos usar los ms posible. Una impostacin inicial ms compleja que los otros estilos
se ve ampliamente compensada, sobre todo a largo plazo y en los sitios de grandes
dimensiones, adems de consentir un indito control de pgina y estilo.
Atributo font-family
Elenca la familio de fuentes para el estilo de una pgina o partes de sta. Consideremos, por
ejemplo, que queremos aplicar una fuente tipo "arial" a todo el documento. Lo que sigue es el
modo correcto de impostar el estilo:
<STYLE>
BODY { font-family:arial }
</STYLE>
Es posible establecer distintos rdenes de preferencia de modo que ante la falta de una fuente
el navegador aplique la sucesiva. Para ello, las familias de fuentes deben estar separadas por
comas.
Por nombre de familia entendemos uno de los caracteres como Arial, courier new, times new
roman, impact y tanto otros (para las fuentes, ver FONT.it). Las fuentes cuyos nombres constan
de ms de un trmino van entre comillas:
<STYLE>
BODY { font-family:arial, "courier new", impact }
</STYLE>
Una ltima alternativa es la de servirse de un nombre genrico de fuente. Con este trmino
denominamos grupos de fuentes que, aun sin ser idnticas, poseen poseen caractersticas que
las unen. De esta manera, el navegador buscar la fuente disponible en el ordenador del
navegante, segn las indicaciones del nombre genrico:
<STYLE>
BODY { font-family:serif }
</STYLE>
<STYLE>
BODY { font-family:"sans serif" }
</STYLE>
Atributo font-size
Este atributo establece las dimensiones del texto. Mientras HTML estndar prev tan slo 7
niveles predefinidos para la dimensin del texto (de font size=1 a font size=7), las hojas de
estilo permiten un control mucho ms preciso y elstico, sin limitaciones.
Es posible impostar el estilo segn 5 unidades de medida:
Puntos: esta unidad de medida se abrevia pt. Cada punto representa 1/72 de pulgada.
Los puntos se refieren exclusivamente al espacio vertical ocupado en pantalla,
mientras que la anchura aumenta en proporcin al aumento de la altura.
<STYLE>
BODY { font-size:12pt }
</STYLE>
<STYLE>
BODY { font-size:3cm }
</STYLE>
Atributo font-style
Este atributo indica el estilo para la fuente. Es posible impostar distintos valores:
<STYLE>
BODY { font-style:normal }
</STYLE>
Normalno visualiza ningn estilo particular y toma el establecido por defecto por el navegador.
Es posible usar "roman" en lugar de "normal"
<STYLE>
BODY { font-style:italic }
</STYLE>
El tpico texto en cursiva que tan bien conocemos por el HTML clsico y por todos los editores
de texto.
<STYLE>
10
BODY { font-size:oblique }
</STYLE>
Este atributo funciona aparentemente como "italic", pero se diferencia por inclinar hacia la
derecha la fuente normal y no precisa cargar otro carcter como en el caso de italic.
Atributo font-variant
Este atributo es similar a font-size, pero se diferencia por asignar un estilo todo en maysculas.
Si no est disponible en la mquina cliente la versin en maysculas grandes de las fuentes, el
estilo usar las maysculas adaptando las medidas. Los valores que hay que asignar son
"normal" y "small-caps"
<STYLE>
BODY { font-variant: small-caps }
</STYLE>
Atributo text-decoration
Este atributo permite adornar el texto con subrayados y otros efectos. Puede asumir distintos
valores (none, underline e italic):
<STYLE>
BODY { text-decoration: none }
</STYLE>
<STYLE>
BODY { text-decoration: underline }
</STYLE>
<STYLE>
BODY { text-decoration: overline }
</STYLE>
<STYLE>
BODY { text-decoration: italic }
</STYLE>
<STYLE>
BODY { text-decoration: line-height }
</STYLE>
Otro efecto en voga ltimamente (usado tambin en las pginas de HTMLpoint) es el que
elimina los subrayados de los enlaces. Para ello, es necesario impostar el siguiente cdigo
para las fuentes incorporadas:
<STYLE>
A { text-decoration: none }
</STYLE>
y el siguiente para las hojas de estilo en lnea:
<A HREF="http://www.htmlpoint.com" STYLE="text-decoration: none">HTMLpoint</A>
Siguiendo este ejemplo, se podrn impostar las hojas de estilo incorporadas de modo que el
subrayado aparezca slo cuando el ratn roza el enlace:
<STYLE>
A:link, A:visited { text-decoration: none }
A:hover { text-decoration: underline }
</STYLE>
11
De esta manera, cuando el enlace est inactivo no est subrayado, mientras que cuando el
ratn toca el enlace se activa el subrayado.
Este ejemplo funciona perfectamente con Internet Explorer, mientras que con Netscape quita el
subrayado al texto pero no reconoce A:hover.
Para ms ejemplos e informacin sobre el tema, os aconsejamos visitar la seccin efectos en
texto y enlaces
Atributo margin
Los cuatro valores antes vistos se pueden definir con el atributo margin. Cuando se imposta
este valor, el navegador asume como orden el primer margen superior (margin-top), el derecho
(margin-right), el inferior (margin-bottom) y el izquierdo (margin-left). Si se proporcionan slo
dos o tres, los que faltan se asignan automticamente segn el valor del lado impostado
regularmente:
<STYLE>
BODY { margin: 10px 10px 10px 10px }
</STYLE>
En este primer ejemplo, todos los elementos estn a la misma distancia de los elementos
cercanos y cada uno de ellos est correctamente indicado.
<STYLE>
BODY { margin: 10px 10px }
</STYLE>
En este segundo ejemplo, estn impostados slo dos valores (margin-top e margin-right). Los
12
mrgenes que faltan, el izquierdo y el inferior, se deducen del valor del margen derecho y del
superior, respecticamente.
Atributo padding
Como por lo que se refiere al atributo margin, tambin aqu los cuatro valores vistos en
precedencia pueden definirse con un solo atributo: en este caso, padding. Cuando se imposta
este valor, el navegador asume como orden el el primer valor de relleno superior (padding-top),
el derecho (padding-right), el inferior (padding-bottom) y el izquierdo (padding-left). Si se
proporcionan slo dos o tres, los que faltan se asignan automticamente segn el valor del lado
impostado:
<STYLE>
BODY { padding: 10pt 10px 110% 2in }
</STYLE>
En este primer ejemplo, todos los elementos estn a la misma distancia de los elementos
cercanos y cada uno de ellos est correctamente indicado.
<STYLE>
BODY { padding: 10pt 10px }
</STYLE>
Atributo border-width
Como por lo que respecta a los atributos margin y padding, tambin aqu los cuatro valores
13
vistos en precedencia pueden definirse con un solo atributo: en este caso, border-width:
<STYLE>
BODY { border-width: 10pt 10px 1em 2in }
</STYLE>
Atributo border-color
Define los colores de los cuatro bordes de la CSS en su conjunto, es decir, sin posibilidad de
establecer colores diversos para cada una de ellas:
<STYLE>
BODY { border-color: green }
</STYLE>
Atributo border-style
Este atributo define el estilo de los cuatro bordes de la CSS en su conjunto, es decir, sin
posibilidad de establecer colores diversos para cada una de ellas. Los valores se especifican
mediante algunas palabras clave: none, dotted, dashed, solid, double, groove, ridge, inset,
outset. Los ltimos cuatro valores son tridimensionales, siempre que el navegador los soporte:
<STYLE>
BODY { border-style: groove }
</STYLE>
Atributo border
Se trata de una especie de atributo omnicomprensivo de los ltimos vistos en esta pgina.
Recoge todas las variantes correspondientes a los bordes, los estilos, el color y la anchura.
Asigna los mismos valores a todos los lados, anulando el efecto de otros atributos similares
insertados precedentemente:
<STYLE>
BODY { border: 12px groove green }
</STYLE>
Atributo width
Si riferisce alla larghezza per orizzontale del box. Puo' essere espresso nelle unita' di misura
finora analizzate. Il valore "auto" permette al box di adattarsi al contenuto degli elementi:
<STYLE>
BODY { width: 300px }
</STYLE>
Atributo float
Questo attributo ha una funzione simile ad ALIGN in HTML classico. I valori a disposizione sono
left, right e none:
<STYLE>
BODY { float: right }
</STYLE>
Atributo clear
Si se especifican los valores right o left, los elementos se disponen con float por el lado
especificado. Usando none se impostan en ambos lados:
<STYLE>
BODY { clear: left right }
</STYLE>
14
Atributo color
El atributo color define el color del texto del documento (no se debe confundir con el color de
background) tanto mediante los nombres de los colores en ingls (black, silver, gray, white,
maroon, red, purple, fuchsia, green, lime, olive, yellow, navy, blue, teal y aqua) como con tros
hexadecimales.
El formato RGB usa para definir los colores tres nmeros enteros comprendidos entre 0 y 255,
mediante una escala de valores lineal. El rojo es as, por tanto, 255,0,0 y los matices
cromticos se realizan a travs de las combinaciones de colores.
En HTML los valores nmericos de los colores se definen segn el denominado "tro
hexadecimal", o sea un conjunto de tres nmeros y dos cifras hexadecimales.
<DIV STYLE="position:absolute; top:100px; left:100px; width:200px; color:blue">
</DIV>
Atributo background-color
Este atributo determina el color de fondo de un determinado estilo. Su funcin es similar a la
del clsico BODY de HTML, pero puede acercarse al color de fondo de las tablas. Se usa sobre
todo para resaltar ciertas partes del documento.
<DIV STYLE="position:absolute; top:100px; left:100px; width:200px; backgroundcolor:blue">
</DIV>
Atributo background-image
Tiene una funcin similar al background="image.gif" de HTML classico, invocando una imagen
en formato GIF o JPG cargada en el fondo de la css
<DIV STYLE="position:absolute; top:100px; left:100px; width:200px; background-image:
url(sfondo.jpg)">
</DIV>
15
Atributo background-attachment
Permite que la imagen de fondo quede fija y no se desplace cuando nos movemos
verticalmente por la pgina. Admite dos posibilidades: scroll y fixed
Atributo background-repeat
Este atributo permite repetir la imagen de fondo tal y como sucede con la marca BODY de
HTML. Puede asumir distintos valores: repeat (la imagen se reduplica en vertical y horizontal),
repeat-x (reduplica la imagen slo en horizontal), repeat-y (reduplica la imagen slo en vertical),
no-repeat (la imagen no se repite):
<DIV STYLE="position:absolute; top:100px; left:100px; width:400px; height:400px;
background-image: url(sfondo.jpg); background-repeat: repeat-y">
</DIV>
Atributo background-position
Las hojas de estilo permiten elegir un punto de inicio para la imagen de fondo distinto del
clsico ngulo superior izquierdo. HTML clsico, de hecho, est impostado para que el fondo
se visualice desde el punto extremo superior izquierdo. Con las CSS es posible usar algunas
palabras clave para la colocacin vertical (top, center y bottom) y horizontal (left, center y right).
Si se expresan dos coordenadas,la primera es la horizontal y la segunda la vertical:
<DIV STYLE="position:absolute; top:100px; left:100px; width:400px; height:400px;
background-image: url(sfondo.jpg); background-position: right top">
</DIV>
Atributo background
Es un atributo que permite definir unvocamente los distintos atributos del fondo hasta ahora
examinados. El orden que hay que seguir es el siguiente:
<DIV STYLE="position:absolute; top:100px; left:100px; width:400px; height:300px;
background: yellow url(sfondo.jpg) repeat-y fixed right bottom">
</DIV>
16
Agrupar estilos
La reagrupacin es una tcnica suplementaria para hacer ms funcionales las hojas de estilo y
permitir efectos en otro caso imposibles. La agrupacin de estilos reduce los atributos y los
argumentos creando grupos lgicos. En particular, dicha funcin se lleva a cabo de dos
maneras:
Agrupar TAG
Para entender mejor esta cuestin, imaginemos una pgina web impostada con
diversos estilos, cada uno de los cuales estar identificado por las siguientes marcas:
<STYLE>
H1 { font-family:arial; font-size:14px; color:blue; }
H2 { font-family:arial; font-size:14px; color:blue; }
H3 { font-family:arial; font-size:14px; color:blue; }
</STYLE>
Para agrupar los estilos es suficiente sintetizar el cdigo de esta manera:
<STYLE>
H1, H2, H3 { font-family:arial; font-size:14px; color:blue; }
</STYLE>
Otro ejemplo en su forma no agrupada sera:
<STYLE>
A:link { text-decoration: none } A:visited { text-decoration: none }
</STYLE>
el cual, sin embargo, siguiendo las reglas de agrupacin de estilos, se convierte en :
<STYLE>
A:link, A:visited { text-decoration: none }
</STYLE>
Agrupar los atributos
Es posible dividir los estilos segn datos especficos sobre las familias. Con este tipo
de agrupacin el siguiente estilo de texto:
<STYLE>
BODY { font-family:verdana; font-size:15px; font-weight:bold; font-style:normal;
color:red}
</STYLE>
se convierte en:
<STYLE>
BODY { font: bold normal 15px verdana red}
</STYLE>
Se ha enunciado el atributo font y, sucesivamente, los argumentos que lo componen. El
orden de enunciacin no se debe dejar nunca al azar sin oque se debe impostar segn
precisas reglas jerrquicas. En el ejemplo, el peso, el tipo de carcter y el tamao se
colocan antes de la dimensin. Los atributos no se separan mediante comas sino
mediante simples espacios.
Las mismas reglas son vlidas para los mrgenes.
17
18
Asignar clases
La asignacin de clases permite definir un alto nivel de variacin de cada marca HTML. Esto se
realiza aadiendo una extensin class a las tradicionales marcas del HTML tras haber
impostado las clases dentro de las hojas de estilo. ste es el cdigo para impostar en las CSS:
<STYLE>
H2.top {font-family:verdana; font-size:15px; font-weight:bold; font-style:normal}
H4.bottom {font-family:arial; font-size:10px; font-weight:bold; font-style:italic}
</STYLE>
Sucesivamente, dentro del documento, se incluir la referencia a la clase:
<H4 class=bottom> Texto de la pgina </H4>
Otro concepto relacionado es el de las pseudoclases: elementos de un solo tipo que
satisfacen un cierto criterio contextual. Un ejemplo muy claro de pseudoclases es el de los
elementos de anclaje (anchor) que, cuando se visitan, constituyen una pseudoclase visited,
cuando estn activos active y cuando no son visitados link .
Una pseudoclase se especifica dentro del estilo seguida de dos puntos:
<STYLE>
A:link { text-decoration: none } visited { text-decoration: none }
</STYLE>
La pseudoclase visited no necesita el elemento A porque slo los anclajes pueden tener una
pseudoclase link.
19
Colocacin dinmica
Debido a las consecuencias negativas de la "guerra de los navegadores", muchos de los
ejemplos de este tutorial son compatibles exclusivamente con Internet Explorer. La carrera por
la "tecnologa propietaria" ha llevado a Netscape y Microsoft a adoptar soluciones
incompatibles y, a menudo, contrapuestas, sobre todo en el caso del HTML dinmico no es
raro que demo para Explorer creen errores en los script de Netscape y viceversa). Las hojas de
estilo son tambin vctimas de este duelo, aunque no faltan puntos y tecnologas sobre los que
se ha alcanzado un acuerdo. Las especificaciones de la colocacin dinmica, por ejemplo, ven
de acuerdo a Microsoft y Netscape, las cuales, a travs de sus representantes en el W3C, han
colaborado en la redaccin de un borrador de trabajo llamado CSS-P (CSS positioning).
Gracias a esta colaboracin, tanto Netscape 4 como Explorer 4 y 5 reconocen e interpretan
correctamente la colocacin dinmica dentro de la pgina. Pero qu entendemos por
colocacin dinmica?.
Los documentos HTML se colocan dentro de la pgina segn un esquema de flujo de datos.
Esto significa que se parte del margen superior izquierdo del documento y cada elemento se
coloca en base al anterior, sin posibilidad de superponer objetos. Las especificaciones de las
CSS-P permiten, sin embargo, tres tipos distintos de colocacin:
esttica: se trata de la colocacin predefinida por el navegador, es decir la tradicional de
HTML, por la que cada elemento se coloca segn el flujo de datos del documento;
absoluta: este tipo de colocacin permite abstraer la CSS del flujo de datos, permitiendo su
colocacin en cualquier punto de la pgina de manera completamente independiente de los
dems elementos, los cuales pueden adems superponerse por encima o por debajo.
relativa: dicha colocacin no sale del flujo de datos ni produce ninguna modificacin
respecto a los elementos colocados de manera esttica. Asume caractersticas propias de la
colocacin dinmica cuando se impostan las propiedades left y right, que mueven el elemento
a la izquierda y arriba del que lo precede.
La colocacin absoluta y relativa permiten a los elaboradores sistemar con precisin elementos
en el documento, superponerlos y, mediante los script, moverlos. De esta manera, los
diseadores web tiene un control sobre el documento similar al que poseen los grficos
tradicionales sobre los documentos tradicionales.
El borrador de trabajo de CSS-P define las propiedades de las hojas de estilo relativas a la
colocacin dinmica. Muchas de estas propiedades son ya conocidas por HTML clsico (las
propiedades width y height, por ejemplo), mientras que otras son, sin embargo, inditas. Para
comprender mejor de qu estamos hablando, conviene poner que veamos algn ejemplo
prctico con su correspondiente cdigo.
Digamos antes de nada que aqu haremos uso de hojas de estilo en lnea,ya que es ms fcil
definir la colocacin para cada elemento. Nada impide que se usen las CSS incorporadas o
externas para crear estructuras de pgina complejas.
He aqu un ejemplo de colocacin absoluta con uso de las propiedades top y left:
<DIV STYLE="position:absolute; top:100px; left:100px">
<IMG SRC="elemento01.gif" border=0>
</DIV>
Las medidas se expresan en pxel (px), pero se pueden expresar tambin con otros valores:
puntos (pt), centmetros (cm), pulgadas (in), etc. Todas hacen referencia al margen superior
izquierdo.
El ejemplo que consideramos crea una hoja de estilo con colocacin absoluta
(position:absolute) distanciada del margen superior e izquierdo de 100 pxel. Todo lo que se
encuentra dentro de la CSS (la imagen elemento01.gif) se colocar de esta manera.
20
Para comprender la diferencia prctica entre colocacin absoluta y relativa, pngamos otro
ejemplo. Se trata de un sencillo te sin ningn tipo de formatacin, que el documetno interpreta
como flujo de elementos. Dentro de este texto, impostamos una hoja de estilo con colocacin
relativa de las palabras "sitio italiano", con una distancia del elemento a la izquierda ms
cercano de 10 pxel:
HTMLpoint es el <SPAN STYLE="position:relative; top:10px; left:10px"><B>sitio
italiano></B></SPAN> de web publishing ms visitado y con mayor autoridad. Decenas de
tutorial, centenares de Javascript, de applet Java, de demo para Dynamic HTML.
Hemos usado la marca SPAN en lugar de DIV ya que esta ltima es ms apropiada para
secciones de texto de una cierta envergadura, mientras que la primera se adapta mejor a
frases breves como sta. Otra consideracin se refiere al salto de lnea que DIV impone a los
elementos.
En el ejemplo prctico que sigue hemos usado ambas con resultados distintos.
Otros parmetros que pueden impostarse son width y height que establecen,
respectivamente, la anchura en horizontal y la altura en vertical de la hoja de estilo. Tambin en
este caso pueden usarse indiferentemente las medidas permitidas por las hojas de estilo:
<DIV STYLE="position:absolute; top:100px; left:100px; width:150px; height:150px">
HTMLpoint es el sitio italiano de web publishing ms visitado y con mayor autoridad. Decenas
de tutorial, centenares de Javascript, de applet Java, de demo para Dynamic HTML.
</DIV>
El texto se recoge en una hoja de estilo de dimensiones equivalentes a 100px de alto e igual de
ancho. La distancia del margen superior izquierdo es la expresada precedentemente.
Se ha dicho al inicio que las CSS-P permiten superponer imgenes, texto y elementos de unos
y otros. La jerarqu con la cual se superponen dichos elementos depende, si no se establece de
otra forma, de la colocacin en el cdigo HTML. Un elemento colocado detrs de otro se
superpondr a ste, como en el ejemplo que sigue
<DIV STYLE="position:absolute; top:30px; left:100px; width:200px; height:200px;
visibility:visible">
<IMG SRC="elemento01.gif" border=0>
</DIV>
21
Es posible modificar la impostacin por defecto por la que un elemento escrito sucesivamente
en el cdigo se superpone a los elementos precedentes, mediante la propiedad z-index. Esta
propiedad define el orden grfico de los elementos mediante valores numricos. El elemento
principal se imposta como valor positivo "1", mientras los otros, que estn en posicin inferior,
lo hacen con valor negativo "-1". Retomando el ejemplo precedente y dejando inalterado el
orden jerrquico, es posible superponer el segundo elemento al primero gracias a la propiedad
z-index:
<DIV STYLE="position:absolute; top:30px; left:100px; width:200px; height:200px;
visibility:visible z-index:1">
<IMG SRC="elemento01.gif" border=0>
</DIV>
<DIV STYLE="position:absolute; top:150px; left:150px; width:200px; height:200px;
visibility:visible z-index:2">
<IMG SRC="elemento02.gif" border=0>
</DIV>
La propiedad overflow permite gestionar, mediante el uso de scroller, los contenidos de los
documentos que sobrepasan el rea impostada con height y width. Para ello, es necesario que
la propiedad overflow se imposte en "scroll" y no en "hidden". En este segundo caso, de hecho,
los elementos se visualizan con los lmites del tamao del rea de recorte pero sin el scroller
lateral:
<DIV STYLE="position:absolute; overflow:scroll; float:left; top:10px; left:10px;
width:150px; height:100px">
</DIV>
<DIV STYLE="position:absolute; overflow:hidden; float:left; top:150px; left:10px;
width:150px; height:100px">
</DIV>
Todos los elementos soportan la colocacin esttica y relativa; la colocacin absoluta slo los
siguientes:
Applet
Button
Div
Fieldset
IFrame
IMG
Input
Object
Select
Span
Table
Textarea
Para aprovechar lo visto hasta ahora de colocacin dinmica, podemos pasar a exponer la
utilizacin prctica de dicha tecnologa. Crear ttulos con efecto sombreado se poda hacer en
HTML clsico exclusivamente recurriendo a imgenes (creadas con los correspondientes
programas de grfica web y retoque de fotos. Nada que decir sobre esta eleccin, pero es
obvio que la presencia de imgenes hace que la pgina sea pesada en trminos Kb. Con las
CSS-P podemos obtener el mismo resultado usando simple texto en lugar de imgenes. No se
trata de un procedimiento complejo, sino sencillo y, en algunos aspectos, podramos decir que
incluso banal. Se crea un texto asignndole un estilo, un tamao y una cierta colocacin
22
absoluta en la pgina:
<DIV STYLE="position:absolute; font-size:100px; font-family:impact; top:10px; left:10px;
color:black; z-index:1">
HTMLpoint
</DIV>
Para el texto se ha usado la fuente impact de tamao igual a 100 pxel y color negro,
distanciado 10 pxel del margen izquierdo y superior . La propiedad z-index est impostada en
el valor positivo 1. Hasta aqu nada de particular, visto que se trata de un texto negro sin
sombreado. Para insertar la sombra, tenemos que aadir este cdigo:
<DIV STYLE="position:absolute; font-size:100px; font-family:impact; top:15px; left:15px;
color:gray; z-index:-1">
HTMLpoint
</DIV>
El texto queda del mismo tamao y con el mismo estilo pero cambia el color (del black
precedente al gray actual). La distancia del estilo del margen superior e izquierdo aumenta
respectivamente 5 pxel y la propiedad z-index est impostada en el valor negativo -1. Todo
esto crea el primer texto superpuesto al segundo, el cual al estar distanciado 5 pxel pero ser
de igual dimensin, crea un efecto sombreado.
23
Auto
El cursor se define segn las impostaciones automticas por defecto del navegador
Crosshair
El navegador visualiza el cursor con la clsica cruz (que podra ser tambin una mira)
Default
El navegador visualiza el cursor siempre en su forma estndar (generalmente una flecha
dirigida hacia arriba y hacia la izquierda)
Hand
El cursor asume para todo el documento la forma de mano.
Move
El cursor asume la forma tpica de los elementos arrastrados
e-resize
El cursor asume la forma de una flecha dirigida hacia la izquierda (tpicamente activada cuando
se redimensionan ventanas u objetos)
ne-resize
Flecha por defecto dirigida hacia arriba y hacia la derecha
nw-resize
Flecha dirigida hacia lo alto y hacia la izquierda (este estilo se diferencia del estilo por defecto
visto antes en que este ltimo asigna el cursor segn las impostaciones del navegador,
mientras que el primero establece el cursor con flecha dirigida hacia arriba y hacia la izquierda
aun si las impostaciones del navegador son diferentes)
n-resize
24
se-resize
Flecha estndar dirigida hacia abajo y hacia la derecha
sw-resize
Flecha estndar dirigida hacia abajo y hacia la izquierda.
s-resize
Flecha no estndar dirigida hacia abajo.
w-resize
Flecha no estndar dirigida hacia la izquierda
text
Al cursor se le asigna la tpica forma de la barra vertical que los navegadores impostan cuando
encuentran texto sin enlaces o sin imgenes.
wait
El clsico cursor con forma de reloj de pulsera o de arena.
help
El cursor con forma de signo de interrogacin o de bocadillo de los tebeos que, generalmente
indica la posibilidad de obtener mayor informacin sobre el objeto.
25
Efectos de transicin
Las transiciones de pgina permiten visualizar efectos similares a algunos cambios de
imgenes televisivas. Dicho de otro modo, la pgina invocada no aparece directamente sino
que va precedida de efectos de distinto tipo, tales como disoluciones y otras presentaciones.
Las transiciones se activan exclusivamente cuando se accede a la pgina de otro documento o,
en alternativa, cuando se sale de la pgina para ver otra. Por tanto, pulsando el botn
"actualiza" del navegador, no se producir ningn efecto sino que ser necesario volver a la
pgina anterior y hacer clic de nuevo en el enlace.
Los efectos de transicin pueden darse a la entrada (page-enter) o a la salida (page-exit) de
pgina.
El cdigo se inserta entre las marcas <HEAD> y permite 23 efectos diferentes. En los ejemplos
que figuran a continuacin se ha impostado el valor "Page enter" por lo que los efectos se
producen al entrar en la pgina. stos son los efectos a disposicin:
Box in
<META http-equiv="Page-Enter" CONTENT="RevealTrans(Duration=4,Transition=0)">
Box out
<META http-equiv="Page-Enter" CONTENT="RevealTrans(Duration=4,Transition=1)">
Circle in
<META http-equiv="Page-Enter" CONTENT="RevealTrans(Duration=4,Transition=2)">
Circle out
<META http-equiv="Page-Enter" CONTENT="RevealTrans(Duration=4,Transition=3)">
Wipe up
<META http-equiv="Page-Enter" CONTENT="RevealTrans(Duration=4,Transition=4)">
Wipe down
<META http-equiv="Page-Enter" CONTENT="RevealTrans(Duration=4,Transition=5)">
Wipe right
<META http-equiv="Page-Enter" CONTENT="RevealTrans(Duration=4,Transition=6)">
Wipe left
<META http-equiv="Page-Enter" CONTENT="RevealTrans(Duration=4,Transition=7)">
Vertical blinds
<META http-equiv="Page-Enter" CONTENT="RevealTrans(Duration=4,Transition=8)">
Horizontal blinds
<META http-equiv="Page-Enter" CONTENT="RevealTrans(Duration=4,Transition=9)">
Checkerboard across
<META http-equiv="Page-Enter" CONTENT="RevealTrans(Duration=4,Transition=10)">
Checkerboard down
<META http-equiv="Page-Enter" CONTENT="RevealTrans(Duration=4,Transition=11)">
Random dissolve
<META http-equiv="Page-Enter" CONTENT="RevealTrans(Duration=4,Transition=12)">
Split vertical in
<META http-equiv="Page-Enter" CONTENT="RevealTrans(Duration=4,Transition=13)">
Split vertical out
<META http-equiv="Page-Enter" CONTENT="RevealTrans(Duration=4,Transition=14)">
26
Split horizontal in
<META http-equiv="Page-Enter" CONTENT="RevealTrans(Duration=4,Transition=15)">
Split horizontal out
<META http-equiv="Page-Enter" CONTENT="RevealTrans(Duration=4,Transition=16)">
Strips left down
<META http-equiv="Page-Enter" CONTENT="RevealTrans(Duration=4,Transition=17)">
Strips left up
<META http-equiv="Page-Enter" CONTENT="RevealTrans(Duration=4,Transition=18)">
Strips right down
<META http-equiv="Page-Enter" CONTENT="RevealTrans(Duration=4,Transition=19)">
Strips right up
<META http-equiv="Page-Enter" CONTENT="RevealTrans(Duration=4,Transition=20)">
Random bars horizontal
<META http-equiv="Page-Enter" CONTENT="RevealTrans(Duration=4,Transition=21)">
Random bars vertical
<META http-equiv="Page-Enter" CONTENT="RevealTrans(Duration=4,Transition=22)">
Random
<META http-equiv="Page-Enter" CONTENT="RevealTrans(Duration=4,Transition=23)">
Para obtener efectos similares al salir de la pgina basta sustituir "page-enter" con "page-exit".
Una ltima advertencia es la que se refiere a la imposibilidad de usar las transiciones en
pginas divididas en marcos, o, mejor dicho, dentro de cada uno de los frameset. As si la
marca se introduce en el archivo principal del marco (el que construye e imposta los diversos
frameset), los efectos se producen mientras esto no sucede en cada frameset considerado
individualmente. La explicacin de esto, que a primera vista podra parecer un bug, esta en la
constatacin de que los efectos de trasnsicin se producen en toda la pantalla del navegador y
no en una parte de sta. Para acabar, hay que subrayar que estos efectos se obtienen
exclusivamente en Microsoft Internet Explorer.
27
Atributo letter-spacing
Letter-spacing establece la distancia entre las letras dentro de un documento. Los valores se
expresan en em. Se trata de una unidad de medida equivalente al tamao de la letra m. Se usa
tambin con animales
<DIV STYLE="font-family:arial; letter-spacing:1em">
HTMLpoint es el sitio italiano de web publishing ms visitado y con mayor autoridad. Decenas
de tutorial, centenares de Javascript, de applet Java, de demo para Dynamic HTML.
</DIV>
Atributo word-spacing
Establece el espaciado entre palabras.
Atributo text-transform
QuEste atributo permite manipular las minsculas y maysculas del texto gracias a tres
palabras clave:
uppercase : aplica las maysculas a todas las letras del elemento:
<DIV STYLE="font-family:arial; text-transform:uppercase">
</DIV>
capitalize: aplica la mayscula slo a la primera letra de cada palabra:
<DIV STYLE="font-family:arial; text-transform:capitalize">
</DIV>
lowercase : aplica las minsculas a todas las letras del elemento:
<DIV STYLE="font-family:arial; text-transform:lowercase">
</DIV>
Atributo text-align
La funcin de este atributo es visualizar el texto en cuatro posiciones: left (izquierda), center
(centrado), right (derecha) e justify (justificado).
<DIV STYLE="font-family:arial; text-align: right">
</DIV>
Atributo text-indent
Este atributo define la cantidad de espacio (expresada en valores absolutos em o en pulgadas)
que se deja inmediatamente antes de la primera palabra.
28
Atributo line-height
El atributo line-height define la distancia vertical entre las varias lneas de texto. Los valores se
expresan en porcentajes o en unidades absolutas em. Dichos valores son directamente
proporcionales al tamao del texto (font-size). Por ello, en el ejemplo que sigue, estando el
valor absoluto line-height impostado en 2 y el texto en 14px, la distancia ser 28px (14px *
2em).
<DIV STYLE="font-family:arial; font-size:14px; width:400px; line-height: 2em">
</DIV>
Atributo list-style
La propiedad list-style permite sustituir los puntos lista estndar de HTML con imgenes en
formato GIF. Es posible aplicar tales puntos o toda la lista o slo a una parte de la lista.
<style type="text/css">
UL { list-style-image:URL(punto.gif) }
</style>
Con referencia al ltimo ejemplo es posible impostar la CSS para obtener el efecto contrario:
los enlaces estn subrayados por defecto pero el subrayado desaparece cuando el ratn pasa
por encima:
<style type="text/css">
A:link, A:visited { text-decoration: underline }
29
30