Pregunta

Estoy usando la fuente AEWSOME para mis iconos sociales, trabajando con Bootstrap 3.

Quiero un efecto de flotación como este en la parte inferior: ejemplo

Tengo una lista para mis iconos sociales:

<ul class="social-buttons">
    <li class="youtube"><a href="#" title="Follow us on Youtube"><i class="fa fa-youtube fa-lg"></i></a></li>
    <li class="twitter"><a href="#" title="Follow us on Twitter"><i class="fa fa-twitter fa-lg"></i></a></li>
    <li class="xing"><a href="#" title="Follow us on Xing"><i class="fa fa-xing fa-lg"></i></a></li>
    <li class="rss"><a href="#" title="Check out our RSS"><i class="fa fa-rss fa-lg"></i></a></li>
</ul>

para mi CSS tengo esto:

.social-buttons {
  position: absolute;
  left: 70%;
  top: 6px;
}

.social-buttons li {
  list-style-type: none;
  float: left;
  margin: 9px 9px 9px 9px;
  position: relative;
}

.social-buttons li a {
  padding: 2px 2px 2px 2px;
  display: block;
}

.social-buttons-footer {
  position: relative;
  left: -49px;
}

.social-buttons-footer li {
  list-style-type: none;
  float: left;
  margin: 8px 8px 8px 8px;
}

.social-buttons-footer li a {
  padding: 2px 2px 2px 2px;
  display: block;
}

.fa-youtube, .fa-twitter, .fa-xing, .fa-rss {
  color: #000000;
}
.fa-lg:hover{
  color: #ffffff;
}

.fa-2x{
  color: #000000;
}
.fa-2x:hover{
  color: #ffffff;
}


// Hover Effect ---------------------------------------------------------------------------------------------------------------------------------------------
.youtube a:hover{
  background-color: #db2c2c;
  -webkit-animation: toBottomFromTop 0.3s;
  -moz-animation: toBottomFromTop 0.3s;
  animation: toBottomFromTop 0.3s;
  color: #ffffff;
}

.twitter a:hover{
  background-color: #83d0f5;
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -ms-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  transition: all ease 0.3s;
}

.xing a:hover{
  background-color: #a2d123;
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -ms-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  transition: all ease 0.3s;
}

.rss a:hover{
  background-color: #fe9c01;
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -ms-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  transition: all ease 0.3s;
}

He buscado a Google las últimas horas y solo pude encontrar ejemplos en los que usan sprites o algo así.Realmente no sé cómo hacerlo.¿Dónde debo poner el icono que debe intercambiarse cuando se flúan? Sé cómo hacerlo con sprites, ahí uso la posición.Pero, ¿cómo lo uso aquí?Intenté algo más por el hover de YouTube: ¡Pero eso parece un gran error! ¿Podría alguien enseñarme o decirme dónde encontrar un tut?sería bueno.

¿Fue útil?

Solución

He construido el efecto que necesita aquí en jsfiddle .

Solo tienes que agregar tus artículos awsomefont ahora.

He agregado overflow: hidden; a los padres y moví los elementos individuales con margin: -x px 0 0 0 en un evento de flotación.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top