一款基于jquery和css3实现的摩天轮式分享按钮

之前分享了很多css3实现的按钮。今天要给大家带来一款基于jquery和css3实现的摩天轮式分享按钮。这款分享按钮页面底部有一个toggle按钮,单击该按钮,摩天轮按钮以动画的形式出现,各个分享按钮挂在摩天轮上。效果图如下:

在线预览   源码下载

实现的代码。

部分html代码:

  <div class="ferris-base">
                <div class="ferris-base--center">
                    <div id="" title="" class="icon ">
                        <svg viewbox="0 0 32 32">
                            <use xlink:href="#twitter-icon">
                            </use></svg></div>
                </div>
                <div class="ferris-base--top">
                </div>
                <div class="ferris-base--main">
                </div>
                <div class="ferris-base--spike is-1">
                </div>
                <div class="ferris-base--spike is-2">
                </div>
                <div class="ferris-base--handle">
                </div>
            </div>

部分css3代码:

* {
  -moz-box-sizing: border-box;
       box-sizing: border-box;
}
/* ENVIROMENT */
/* grid size = 10px in rem equivalent */
html {
  font-size: 16px;
}
body {
  background: #6ed2d2 repeat top left;
  position: relative;
}
html,
body {
  height: 100%;
}
.button {
  background: #dd5754;
  border-radius: 0.1875rem;
  text-transform: uppercase;
  color: #fff;
  height: 3.125rem;
  line-height: 3.125rem;
  width: 12.5rem;
  text-align: center;
  letter-spacing: 0.125rem;
}
.button:hover {
  background-color: #e06461;
  cursor: pointer;
}
.button:active {
  background-color: #dd5754;
}
.ground {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 7.5rem;
  width: 100%;
  background: #493442  repeat bottom right;
}
.ground .button {
  margin-left: auto;
  margin-right: auto;
  margin-top: 2.1875rem;
  position: relative;
  z-index: 2;
}
/* FERRIS WHEEL */
.human {
  background-color: #6e6e6e;
  border-radius: 50%;
  height: 1.625rem;
  width: 0.625rem;
  position: relative;
}
.human:after {
  content: ‘‘;
  position: absolute;
  width: 0.4375rem;
  height: 0.4375rem;
  background-color: inherit;
  top: -0.3125rem;
  border-radius: 50%;
  left: 50%;
  margin-left: -0.1875rem;
}
.ferris-base {
  margin-left: 50px;
  position: relative;
  width: 14.875rem;
  height: 2.4375rem;
}
.ferris-base .ferris-base--main {
  background-color: #ce5250;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
  height: 0%;
  top: 100%;
}
.is-open .ferris-base .ferris-base--main {
  height: 100%;
  top: 0;
  -webkit-transition: all 0.3s linear;
          transition: all 0.3s linear;
}
.ferris-base top-height,
.ferris-base .ferris-base--top {
  position: absolute;
  height: 0.75rem;
  background-color: #9b2e2e;
  z-index: 2;
  width: 0;
  margin-left: 50%;
  overflow: hidden;
  opacity: 0;
}
.is-open .ferris-base top-height,
.is-open .ferris-base .ferris-base--top {
  width: 108%;
  margin-left: -4%;
  overflow: visible;
  opacity: 1;
  -webkit-transition: all 0.3s linear;
          transition: all 0.3s linear;
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}
.ferris-base top-height:before,
.ferris-base .ferris-base--top:before,
.ferris-base top-height:after,
.ferris-base .ferris-base--top:after {
  content: ‘‘;
  position: absolute;
  border: 0.75rem solid rgba(155,46,46,0);
  border-left-width: 0.5rem;
  border-right-width: 0.5rem;
  border-top-color: #9b2e2e;
  top: 0;
}
.ferris-base top-height:before,
.ferris-base .ferris-base--top:before {
  left: -0.5rem;
}
.ferris-base top-height:after,
.ferris-base .ferris-base--top:after {
  right: -0.5rem;
}
.ferris-base .ferris-base--spike {
  height: 9.6875rem;
  width: 0.9375rem;
  background-color: #b33333;
  position: absolute;
  top: -10.125rem;
  left: 50%;
  margin-left: -0.46875rem;
  -webkit-transform-origin: 50% top;
      -ms-transform-origin: 50% top;
          transform-origin: 50% top;
  z-index: 0;
  height: 5.78125rem;
  opacity: 0;
}

注:本文爱编程原创文章,转载请注明原文地址:http://www.w2bc.com/Article/8022

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。