Transiciones Css
Transiciones Css
Transiciones Css
TRANSICIONES
Bernardo Chenlo
2
a.boton-verde {
padding: 10px 20px;
background: #9c3;
}
a.boton-verde:hover {
background: #690;
}
Suave es la animacin
El cambio de color del ejemplo, se produce
de golpe al situar el cursor sobre el
elemento.
TRANSFORMANDO CON
ANIMACIN
Efectos especiales con pocas lneas de CSS3
CSS3 FX
Podemos aplicar transiciones CSS3 a muchas
propiedades.
TRANSITION TIMING
FUNCTIONS
Animando a varias velocidades
Transition Timing Functions
Con transition-duration indicamos el tiempo que
va a pasar entre que empieza el cambio, hasta que
se llega al estado final.
<ul il="galeria">
<li class="miniatura">
<img src="images/imagen1_thumb.jpg" alt="">
</li>
<li>
<img src="images/imagen1.jpg" alt="">
</li>
<! Igual con las otras dos imgenes -->
</ul>
Galera de fotos con efectos
CSS inicial Lista de imgenes
ul#galeria {
position: relative;
list-style: none;
}
ul#galeria li.miniatura img {
width: 200px;
height: 150px;
margin: 2.2em;
}
ul#galeria li.imagen {
position: absolute;
left: 300px;
top: 2.2em;
}
Galera de fotos con efectos
Resultado parcial
Galera de fotos con efectos
Ocultar las imgenes completas
opacity:0;
Al colocar el cursor sobre la miniatura,
hacer visible la imagen completa
ul#galeria li.miniatura:hover + li.imagen
Animar este cambio para suavizar la
transicin
transition: 0.85s opacity linear;
Galera de fotos con efectos
Ocultar las imgenes completas
opacity:0;
Al colocar el cursor sobre la miniatura,
hacer visible la imagen completa
ul#galeria li.miniatura:hover + li.imagen
Animar este cambio para suavizar la
transicin
transition: 0.85s opacity linear;
Galera de fotos con efectos
Resultado final
PRACTICA 2
Montn de fotografas
Montn de fotografas
Haremos una galera para 3 imgenes
<div id="fotografias">
<img src="images/imagen1.jpg" alt="">
<img src="images/imagen2.jpg" alt="">
<img src="images/imagen3.jpg" alt="">
</div>
Montn de fotografas
CSS inicial Div con las imgenes
}
nav ul.submenu li {
float: none;
text-align: left;
border-bottom: 1px solid rgba(0,0,0,0.3);
}
Men desplegable
Resultado parcial
Men desplegable
Ocultamos el submen deplegable
height: 0px;
overflow: hidden;
Al colocar el cursos encima de los elementos del
menu, aumentar al altura del submen para que
se vea
nav ul li:hover ul.submenu
Aadir una transicin para suavizar la animacin
Men desplegable
Resultado final
PRACTICA 4
Navegacin horizontal con pestaas
Navegacin horizontal con pestaas
HTML inicial
<nav>
<ul role="navigation">
<li>Inicio</li>
<li>Novedades</li>
<li>Empresa</li>
<li>Contacto</li>
</ul>
</nav>
Navegacin horizontal con pestaas
Alineamos las pestaas
Letra mayscula, familia Futura
Aadimos a las pestaas
Borde fino gris
Redondeamos las esquinas superiores
Aadimos sombra a las pestaa y a los
enlaces
Gradiente como fondo
background: linear-gradient(#dfc891, #776c51);
Navegacin horizontal con pestaas
Resultado parcial
Navegacin horizontal con pestaas
CSS
ul[role=navigation] {
background: #000;
padding-top: 3.2em;
padding-bottom: 1em;
overflow: hidden;
margin-top: 0;
}
ul[role=navigation] li {
margin-left: -.5em;
}
Navegacin horizontal con pestaas
Resultado parcial
Navegacin horizontal con pestaas
Al colocar el cursor sobre una de las
pestaas hacer que se eleve y se
superponga la resto de las pestaas
Navegacin horizontal con pestaas
Resultado final
Extra
Con la librera jQuery (para facilitar el
Javascript) vamos a hacer que tras
hacer click sobre un enlace del men,
destaque
Extra
Importar jQuery en index.html
https://cdnjs.cloudflare.com/ajax/libs/jquery/3.0.0-alpha1/jquery.js
$(function(){
$('a').click(function() {
$('a.actual').removeClass('actua
l');
$(this).addClass('actual');
});
});