zoukankan      html  css  js  c++  java
  • 一款基于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

  • 相关阅读:
    [Leetcode] Two Sum
    [Leetcode] 4Sum
    [Leetcode] Word Break
    [Leetcode] Evaluate Reverse Polish Notation
    [Leetcode] Distinct Subsequences
    [Leetcode] Triangle
    [Leetcode] Single Number II
    [Leetcode] Convert Sorted Array to Binary Search Tree
    一起手写吧!Promise!
    一起手写吧!sleep函数!
  • 原文地址:https://www.cnblogs.com/liaohuolin/p/4014939.html
Copyright © 2011-2022 走看看