Question

J'utilise une police Awsome pour mes icônes sociales, en fonctionnement avec Bootstrap 3.

Je veux un effet de survol comme celui-ci sur le bas: exemple

J'ai une liste pour mes icônes 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>

Pour mon CSS, j'ai ceci:

.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;
}

J'ai recherché Google ces dernières heures et je ne pouvais trouver que des exemples où ils utilisent des sprites ou quelque chose comme ça.Je ne sais pas vraiment comment le faire.Où devrais-je mettre l'icône qui devrait être échangée lors de laillie? Je sais comment le faire avec des sprites - j'utilise la position.Mais comment puis-je l'utiliser ici?J'ai essayé autre chose pour le YouTube Hover: Mais cela ressemble à un gros bug! Quelqu'un pourrait-il m'apprendre ou me dire où trouver un tut?serait bien.

Était-ce utile?

La solution

J'ai construit l'effet dont vous avez besoin ici sur jsfiddle .

Il vous suffit d'ajouter vos articles AWSomefont maintenant.

J'ai ajouté overflow: hidden; sur les parents et déplacé les éléments simples avec margin: -x px 0 0 0 sur un événement Hover.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top