bruno456
Usuario (Argentina)

Bueno amigos en este Post les mostrare 5 propiedades llamadas Hovers. Definición de Hover:Hover es una propiedad de CSS3 que realiza una acción al pasar el cursor por arriba de cierto elemento definido en la hoja de estilo. Empecemos con los hover: Hover 1-Efecto “Bump up” : Excelente para usar una lista de imágenes horizontal, lo que hace es elevar el elemento modificando el margin-top. Ejemplo: Demo Codigo HTML: [color=#000000][color=#000000] <!DOCTYPE html> <html> <head> <meta charset=utf-8 /> <meta name="description" content="description"> <title>Titulo de la pagina</title> <link rel="stylesheet" type="text/css" media="screen" href="Dirección hoja de estilo "/> <!--[if IE]> <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script> <![endif]--> </head> <body> <!--Example--> <div class="ex1"> <img src="Dirección imagen 1"> <img src="Dirección imagen2"> <img src="Dirección imagen3"> <img src="Dirección imagen4"> </div> </body> </html> [/color][/color] Una vez que tengamos eso procederemos a crear el estilo donde ponemos lo siguiente: [color=#000000][color=#000000] .ex1 img{ border: 5px solid #ccc; float: left; margin: 15px; -webkit-transition: margin 0.5s ease-out; -moz-transition: margin 0.5s ease-out; -o-transition: margin 0.5s ease-out; } .ex1 img:hover { margin-top: 2px; } [/color][/color] En este estilo lo que definimos es que las etiquetas img contenidas en el div class: ex1 tengan un borde de 5px solido y de color gris (#ccc), que este "flotando" a la izquierda con un margen de 15px. Después tenemos definido el hover que dice que cuando pasemos el cursor por arriba de esa imagen suba 2px en respecto a donde esta ubicada normalmente. Hover 2-Efecto “Stack & Grow”: Al pasar el cursor por encima de la imagen, esta aumenta su anchura y altura mediante una transición CSS. Ejemplo: Demo Codigo HTML: [color=#000000][color=#000000] <!DOCTYPE html> <html> <head> <meta charset=utf-8 /> <meta name="description" content="description"> <title>Efecto “Stack & Grow”</title> <link rel="stylesheet" type="text/css" media="screen" href="Dirección hoja de estilo "/> <!--[if IE]> <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script> <![endif]--> </head> <body> <!--Example--> <div id="containerEx2"> <div id="ex2"> <img src="Dirección imagen 1"> <img src="Dirección imagen2"> <img src="Dirección imagen3"> <img src="Dirección imagen4"> </div> </div> </body> </html> [/color][/color] Proseguimos con el estilo: [color=#000000][color=#000000] #containerEx2 { width: 300px; margin: 0 auto; } #ex2 img{ height: 100px; width: 300px; margin: 15px 0; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -o-transition: all 1s ease; } #ex2 img:hover { height: 133px; width: 400px; margin-left: -50px; } [/color][/color] En este estilo definimos el ancho, alto y margen de la imagen en estilo normal y después lo agrandamos cambiando los px en el :hover. Hover 3-Efecto “Fade Text in”: Este efecto es bastante interesante, es un div que contiene una imagen y un texto, primero se alinea la imagen a la izquierda y al div contenedor se le definen las propiedades line-height: 0px y color: transparent, para que cuando el cursor pase por la imagen, esto cambie de manera animada, dando el efecto que el texto cae. Ejemplo: Demo Codigo HTML: [color=#000000][color=#000000] <!DOCTYPE html> <html> <head> <meta charset=utf-8 /> <meta name="description" content="description"> <title>Efecto “Fade Text in”</title> <link rel="stylesheet" type="text/css" media="screen" href="Direccion del estilo"/> <!--[if IE]> <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script> <![endif]--> </head> <body> <h1>Hover Over the Image</h1> <div id="ex3"> <img src="Dirección de la imagen"><p>Acá el texto que queres que "caiga"</p> </div> </body> </html> [/color][/color] Ahora el estilo: [color=#000000][color=#000000] #ex3 { width: 730px; height: 133px; line-height: 0px; color: transparent; font-size: 50px; font-family:#"HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 300; text-transform: uppercase; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; } #ex3:hover { line-height: 133px; color: #575858; } #ex3 img{ float: left; margin: 0 15px; } [/color][/color] En este estilo se define el color de y la anchura del texto, que después se cambian para que "aparezca" en el hover. Hover4-Efecto “Crooked Photo”(Ya va el ante ultimo) : Ideal para una galería de fotos, este efecto usa la propiedad CSS3 -transform: rotate, hace que cuando el cursor pase por la imagen esta gire 7 grados a la izquierda. Ejemplo: Demo Codigo HTML: [color=#000000][color=#000000] <!DOCTYPE html> <html> <head> <meta charset=utf-8 /> <meta name="description" content="description"> <title>Efecto “Crooked Photo”</title> <link rel="stylesheet" type="text/css" media="screen" href="estilo4.css"/> <!--[if IE]> <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script> <![endif]--> </head> <body> <div id="ex4"> <img src="Dirección imagen 1"> <img src="Dirección imagen2"> <img src="Dirección imagen3"> <img src="Dirección imagen4"> <img src="Dirección imagen 5"> <img src="Dirección imagen6"> </div> </body> </html> [/color][/color] El código CSS3: [color=#000000][color=#000000] #ex4 { width: 800px; margin: 0 auto; } #ex4 img { margin: 20px; border: 5px solid #eee; -webkit-box-shadow: 4px 4px 4px rgba(0,0,0,0.2); -moz-box-shadow: 4px 4px 4px rgba(0,0,0,0.2); box-shadow: 4px 4px 4px rgba(0,0,0,0.2); -webkit-transition: all 0.5s ease-out; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; } #ex4 img:hover { -webkit-transform: rotate(-7deg); -moz-transform: rotate(-7deg); -o-transform: rotate(-7deg); } [/color][/color] En esta ocasión la hoja de estilo se utiliza para marcar el grado de rotacion de la imagen y el borde de cada imagen. Bueno amigos este ya es el ultimo hover : Hover 5-Efecto “Fade In and Reflect”: Este efecto solo es compatible con navegadores -webkit, ya que usa la propiedad -webkit-box-reflect, que solo es soportada por Chrome y Safari, de igual manera se ve bastante bien(En otros navegadores le quita un poco de luz). Demo Codigo HTML: [color=#000000][color=#000000] <!DOCTYPE html> <html> <head> <meta charset=utf-8 /> <meta name="description" content="description"> <title>Efecto “Fade In and Reflect”</title> <link rel="stylesheet" type="text/css" media="screen" href="estilo5.css"/> <!--[if IE]> <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script> <![endif]--> </head> <body> <div id="containerEx5"> <div id="ex5"> <img src="Dirección imagen 1"> <img src="Dirección imagen2"> <img src="Dirección imagen3"> <img src="Dirección imagen4"> <img src="Dirección imagen 5"> <img src="Dirección imagen6"> <img src="Dirección imagen7"> <img src="Dirección imagen8"> </div> </div> </body> </html> [/color][/color] El ultimo Estilo: [color=#000000][color=#000000] #containerEx5 { background : none repeat scroll 0 0 #333333; margin: 50px 0; min-height: 100%; padding: 20px; } #ex5 img { margin: 25px; opacity: 0.8; border: 10px solid #eee; /*Transition*/ -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; /*Reflection*/ -webkit-box-reflect: below 0px -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(.7, transparent), to(rgba(0,0,0,0.1))); } #ex5 img:hover { opacity: 1; /*Reflection*/ -webkit-box-reflect: below 0px -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(.7, transparent), to(rgba(0,0,0,0.4))); /*Glow*/ -webkit-box-shadow: 0px 0px 20px rgba(255,255,255,0.8); -moz-box-shadow: 0px 0px 20px rgba(255,255,255,0.8); box-shadow: 0px 0px 20px rgba(255,255,255,0.8); } [/color][/color] En este estilo se define el color, el lugar, el reflejo de la imagen(solo en -webkit- ) y el esparcimiento de la luz. Cualquier Duda contactame por MP. Si te gusto Recomendalo o comenta. Si te gustan mis aportes Seguime