Advertisement
Guest User

Untitled

a guest
Jun 20th, 2018
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
CSS 6.10 KB | None | 0 0
  1. .key-numbers {
  2.                 text-align: center;
  3.                 .key-number {
  4.                     margin: 60px 40px 40px;
  5.                     position: relative;
  6.                     display: inline-block;
  7.                     @include laptop {
  8.                         margin: 0 25px;
  9.                     }
  10.                     @include mobile {
  11.                         &:not(:last-child) {
  12.                             margin-bottom: 60px;
  13.                         }
  14.                     }
  15.                     .circle {
  16.                         width: 160px;
  17.                         height: 160px;
  18.                         @include laptop {
  19.                             width: 140px;
  20.                             height: 140px;
  21.                         }
  22.                         .halfclip {
  23.                             width: 50%;
  24.                             height: 100%;
  25.                             right: 0px;
  26.                             position: absolute;
  27.                             overflow: hidden;
  28.                             transform-origin: left center;
  29.                         }
  30.                         .halfcircle {
  31.                             box-sizing: border-box;
  32.                             height: 100%;
  33.                             right: 0px;
  34.                             position: absolute;
  35.                             border: solid 2px transparent;
  36.                             border-top-color: $red;
  37.                             border-left-color: $red;
  38.                             border-radius: 50%;
  39.                             &.clipped {
  40.                                 width: 200%;
  41.                                 transform: rotate(-45deg);
  42.                             }
  43.                             &.fixed {
  44.                                 width: 100%;
  45.                                 transform: rotate(135deg);  
  46.                                 opacity: 0;
  47.                             }
  48.                         }
  49.                     }
  50.                     .number {
  51.                         position: absolute;
  52.                         top: 0;
  53.                         left: 0;
  54.                         right: 0;
  55.                         margin: auto;
  56.                         line-height: 160px;
  57.                         color: $red;
  58.                         transform: scale(0);
  59.                         @include transition(transform 0s);
  60.                         @include laptop {
  61.                             line-height: 140px;
  62.                         }
  63.                         &.small {
  64.                             font-size: 3.8rem;
  65.                         }
  66.                         &.medium {
  67.                             font-size: 5.8rem;
  68.                         }
  69.                         &.big {
  70.                             font-size: 8.8rem;
  71.                         }
  72.                     }
  73.                     .index {
  74.                         position: absolute;
  75.                         top: 10px;
  76.                         right: 0;
  77.                         height: 40px;
  78.                         line-height: 40px;
  79.                         color: $red;
  80.                         background-color: #fff;
  81.                         border-radius: 50%;
  82.                         transform: scale(0);
  83.                         @include transition(transform 0s);
  84.                         &.small {
  85.                             font-size: 2rem;
  86.                             right: -25px;
  87.                         }
  88.                         &.medium {
  89.                             font-size: 2.6rem;
  90.                             right: -15px;
  91.                         }
  92.                         &.big {
  93.                             font-size: 3.2rem;
  94.                             right: -5px;
  95.                         }
  96.                     }
  97.                     .caption {
  98.                         position: absolute;
  99.                         width: 100%;
  100.                         top: 110%;
  101.                         font-size: 1.7rem;
  102.                         color: $red;
  103.                         opacity: 0;
  104.                         @include transition(opacity 0s);
  105.                     }
  106.                     &.animated {
  107.                         .circle {
  108.                             .halfclip {
  109.                                 animation: cliprotate 1s 1;
  110.                                 transform: rotate(180deg);
  111.                             }
  112.                             .halfcircle {
  113.                                 &.clipped {
  114.                                     transform: rotate(135deg);
  115.                                     animation: rotate .5s linear 2;
  116.                                 }
  117.                                 &.fixed {
  118.                                     opacity: 1;
  119.                                     animation: showfixed 1s 1;
  120.                                 }
  121.                             }
  122.                         }
  123.                         .number {
  124.                             transform: scale(1);
  125.                             @include transition(transform 1s 1s);
  126.                         }
  127.                         .caption {
  128.                             opacity: 1;
  129.                             @include transition(opacity 1s 1s);
  130.                         }
  131.                         .index {
  132.                             transform: scale(1);
  133.                             @include transition(transform 1s 1s);
  134.                         }
  135.                     }
  136.                     @keyframes cliprotate {
  137.                         0% {transform: rotate(0deg);}
  138.                         50% {transform: rotate(0deg);}
  139.                         50.01% {transform: rotate(180deg);}
  140.                         100% {transform: rotate(180deg);}
  141.                     }
  142.                     @keyframes rotate {
  143.                         0% {transform: rotate(-45deg);}
  144.                         100% {transform: rotate(135deg);}
  145.                     }
  146.                     @keyframes showfixed {
  147.                         0% {opacity: 0;}
  148.                         49.99% {opacity: 0;}
  149.                         50% {opacity: 1;}
  150.                         100% {opacity: 1;}
  151.                     }
  152.                 }
  153.             }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement