社交栏css翻译

时间:2015-03-12 16:53:38

标签: css animation transform transition social

我想在右边有一个社交栏,并滚动页面。这没关系,但我想添加一些行为:如果你将facebook徽标悬停,徽标会向左移动,并显示相似的按钮。和Twitter一样的行为。我已经制作了一个jsfiddle,所以这里是链接:Demo here

在小提琴中,此刻我的整个栏向左移动,但我希望社交按钮单独移动。

如果需要,您可以自由添加js / jquery。

这是我的css和html代码:

.off-canvas-buttons{
    background-color:rgba(0,0,0,0.5);
    top:10%;
    height:auto;
    right:55px;
    width:100px;
    text-align:center;
    position:fixed;
    line-height:50px;
    transition:transform 1s ease;
}
.off-canvas-buttons > *, .off-canvas-buttons > * > *{
    height:50px;
    border:1px dashed red
}
.off-canvas-buttons:hover{
    transform:translate(-55px);
}
.backtotop{
    width:45px;
}
.facebook-logo, .twitter-logo{
    background-color:rgba(200,0,0,0.5);
    width:45px;
  float:left;
}
<div class="off-canvas-buttons">
    <div class="facebook">
        <div class="facebook-logo">FB</div>
        <div class="facebook-like">Like</div>
    </div>
    <div class="twitter">
        <div class="twitter-logo">Twi</div>
        <div class="twitter-follow">Follow</div>
    </div>
    <div class="backtotop">▲</div>
</div>

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我找到了我想要的东西(这是一个css规则问题)。这是更新的小提琴:updated fiddle

以下是代码:

.cover {
  right: 0;
  height: 100%;
  width: 110px;
  background: red;
  position: fixed;
}
.off-canvas-buttons {
  top: 10%;
  height: auto;
  right: 55px;
  width: 100px;
  text-align: center;
  position: fixed;
  line-height: 50px;
}
.off-canvas-buttons > * {
  height: 50px;
  background-color: rgba(0, 0, 0, 0.4);
}
.social {
  transition: transform 2s ease;
}
.off-canvas-buttons > .social:hover {
  transform: translate(-55px);
}
.off-canvas-buttons > .social:hover >:first-child {} .backtotop {
  width: 45px;
}
.facebook-logo,
.twitter-logo {
  width: 45px;
  float: left;
}
<div class="cover">
  <div>
    <div class="off-canvas-buttons">
      <div class="facebook social">
        <div class="facebook-logo logo">F</div>
        <div class="facebook-like action">L</div>
      </div>
      <div class="twitter social">
        <div class="twitter-logo logo">T</div>
        <div class="twitter-follow action">S</div>
      </div>
      <div class="backtotop">▲</div>
    </div>