Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Las hojas de estilo en cascada para su versión 3 incluyen nuevos efectos para los DIV y otros
elementos de HTML, CSS3 constituye una importante mejora a las páginas WEB y uno de los
pilares en la WEB 2.0. CSS3 es parte fundamental del nuevo estándar HTML5.
Bordes Redondeados
El atributo utilizado para lograrlo es: border-radius, en el definimos la cantidad de píxeles
de redondez que va a tener el DIV, por ejemplo:
<div style="border:2px solid; border-radius:25px; width:20%;
background-color: lime; ">
<center>Tu Universidad Hondureño</center>
</div>
El resultado de este fragmento es:
Degradados Lineales
CSS3 nos permite crear fondos de varios colores dando un efecto de degradado, en el
pasado necesitábamos de un software para hacer dichos efectos y luego poner la imagen,
ahora es más fácil, a continuación encontrará varios ejemplos, pero antes veamos la
sintaxis del atributo que necesitaremos:
Donde:
Color1, Color2, Color3, … , ColorN puede usar la cantidad que colores que desee,
estos van separados con comas.
NOTA: Observe como lo único que cambiamos fue los grados del ángulo, en este caso está
a 90 grados.
NOTA: Vea como se pusieron 5 colores diferentes y el ángulo se estableció a 45 grados para
dar la impresión de un degradado en diagonal.
Donde:
Color1, Color2, Color3, … , ColorN puede usar la cantidad que colores que desee,
estos van separados con comas.
<div style="background: radial-gradient(red, yellow, green);">
<center><img src='http://www.uth.hn/images/logo.png'>
</center>
</div>
<html>
<body style="text-shadow: 15px 5px 10px green;">
<font size=7 face='Arial' color=blue>
Ingenieria en Computación UTH
</font>
</body>
</html>
Siendo la sintaxis la siguiente:
Rotación
Si lo que desea es rotar un DIV por ejemplo, debe utilizar el atributo llamado transform:
rotate, la sintaxis es la siguiente:
transform: rotate( grados de rotación );
Donde:
Ejemplo:
<br/><br/><br/><br/><br/>
<div style="transform: rotate(30deg); border: 1px solid black;
width: 400px">
<center><img src='http://www.uth.hn/images/logo.png'>
</center>
</div>
Ejemplo:
<br/><br/><br/><br/><br/>
<center>
<div style="transform: skew(30deg,20deg); background: yellow;
width: 400px;">
<img src='http://www.uth.hn/images/logo.png'>
</div>
</center>
.animacionUTH:hover
{
width:322px;
}
</style>
</head>
<body>
<div class="animacionUTH"></div>
</body>
</html>
Observe el código marcado en verde, los estilos en este ejemplo fueron declarados en la
HEAD de la página.
Tamaño inicial: 110 píxeles de ancho Al acercar el cursor a dicho DIV este se
estirará hasta un ancho de 322 píxeles en un
tiempo de 2 segundos.
Transiciones: Opacity
Basados en el ejemplo anterior es posible también modificar otras propiedades, en este
caso Opacity, que es la que define que tan transparente será el objeto:
<html>
<head>
<style>
.animacionUTH
{
width:110px;
height:66px;
background: #00BB22;
background-image: url('http://www.uth.hn/images/logo.png');
transition:opacity 3s;
}
.animacionUTH:hover
{
opacity:0;
}
</style>
</head>
<body>
<div class="animacionUTH"></div>
</body>
</html>
<html>
<head>
<style>
.EstiloAnimacion
{
width:100px;
height:100px;
background:red;
font-size: 28pt;
text-align: center;
position:relative;
left: 0px;
animation:guionAnimacion 10s;
}
@keyframes guionAnimacion
{
0% {left:0px;}
25% {left:100%; background: blue;}
50% {left:20%; background: cyan;}
100% {left:50%; background: yellow;}
}
</style>
</head>
<body>
<div class="EstiloAnimacion">UTH</div>
</body>
</html>
0% es cuando inicia nuestra animación, o sea las condiciones iniciales del DIV cuando
arranque la animación, para este ejemplo es que la posición del DIV será 0px.
25% indica que cuando pase el 25% del tiempo total de la animación (en este ejemplo
pusimos 10 segundos o sea que el 25% sería 2.5 segundos) entonces hasta llegar a ese
tiempo el DIV se desplazará un 100% del ancho total de la página y cambiará su color a azul.
50% aquí indicamos que a los 5 segundos (50% de los 10 segundos) el DIV se desplazará a la
posición que represente el 20% de la página y cambiará su color a celeste (cyan).
100% cuando la animación esté por terminar (se cumplen los 10 segundos) el DIV se
desplazará al 50% de la página (al centro) y cambiará su color a amarillo.
El siguiente ejemplo utiliza dos imágenes que están almacenadas en uno de los servidores
de una de las aplicaciones que he programado (califik.com es un producto 100%
Hondureño).
http://califik.com/samus_der.gif http://califik.com/samus_izq.gif
El siguiente ejemplo muestra como en un intervalo de 4 segundos se pasa de una imagen a
otra dando la impresión que es un personaje que voltea a ver en dirección contraria a
medida se desplaza:
@keyframes guionAnimacion
{
0% {left:0px;}
50% {left:90%; background-position: 0px 0px, 45px 0px; }
51% {background-position: 45px 0px, 0px 0px; }
100% {left:0px; background-position: 45px 0px, 0px 0px; }
}
</style>
</head>
<body background='http://www.califik.com/uthsps.jpg' style='background-repeat: no-
repeat';>
<div class="EstiloAnimacion"></div>
</body>
</html>
Para comenzar se ha definido que el fondo del div tendrá dos imágenes:
background-image:
url('http://califik.com/samus_der.gif'),
url('http://califik.com/samus_izq.gif');
Note que cada una de las imágenes está separada con coma (coloreada en rojo)
background-repeat: no-repeat;
background-position: 0px 0px, 45px 0px;
En ellas definimos que cada una de la imágenes no se repetirá mas de una vez (no-repeat) y
además daremos posiciones diferentes a cada una de las dos imágenes:
Posición: Posición:
Eje X: 0 Eje X: 45
Eje Y: 0 Eje Y: 0
Note que por cada imagen en la propiedad background-position se pone dos valores, uno
para x y el otro para y. Por cada imagen van dos valores, así de esta forma ambas no
ocupan el mismo lugar dentro del fondo.
animation:guionAnimacion 4s;
La animación durará 4 segundos, y el guion que la manejará se llamará guionAnimacion.
Y para que la animación se esté ejecutnado una y otra vez de forma infinita se usa:
animation-iteration-count:infinite;
Lo que indica que serán iteraciones infinitas. Usted puede definir cuantas iteraciones
(vueltas) va a ejecutarse de dicha animación.
El guión será:
@keyframes guionAnimacion
{
0% {left:0px;}
50% {left:90%; background-position: 0px 0px, 45px 0px; }
51% {background-position: 45px 0px, 0px 0px; }
100% {left:0px; background-position: 45px 0px, 0px 0px; }
}
0% al comenzar la animación el DIV estará en el pixel 0 de la página.
50% a los 2 segundos (el 50% de los 4 segundos) se desplazará el DIV hasta llegar al 90%
del ancho de la pantalla, y el fondo del DIV será siempre la primera imagen que tiene
51% a los 2.04 segundos se hará el cambio de la imagen del fondo, se pone la imagen 2 que
tiene coordenadas 45px 0px de primero, y la imagen 1 con coordenadas 0px 0px se pone
después (permaneciendo oculta)
100% hasta terminar los 4 segundos la imagen 2 (coordenadas 45px 0px) será la primera en
dibujarse y el DIV se desplazará hasta la posición cero de la pantalla.
<html>
<head>
<style>
.UTH
{
width:100px;
height:58px;
background:red;
position:relative;
animation-name:animacionUTH;
animation-duration:5s;
animation-timing-function:linear;
animation-delay:2s;
animation-iteration-count:infinite;
animation-direction:alternate;
}
@keyframes animacionUTH
{
0% {background:red; left:0px; top:0px;}
25% {background:yellow; left:200px; top:0px;}
50% {background:blue; left:200px; top:200px; }
75% {background:green; left:0px; top:200px;}
100% {background:red; left:0px; top:0px; opacity: 0.05}
}
</style>
</head>
<body>
</body>
</html>
La explicación es la siguiente: utilizamos otra forma de mandar a llamar un guion de
animación y de definir la duración de la misma:
Este material es mas que todo introductorio, espero les sirva para iniciarse en este nuevo
modelo de trabajo.