extra.css 3.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. /* Source : https://codepen.io/thierrymichel/pen/Pwzbmd */
  2. [class*="push"] {
  3. position: relative;
  4. display: inline-block;
  5. width: 40px;
  6. height: 40px;
  7. border: 0;
  8. margin: 1em;
  9. outline: none;
  10. background-color: #c2290a;
  11. border-radius: 50%;
  12. cursor: pointer;
  13. -webkit-transition: box-shadow 200ms;
  14. transition: box-shadow 200ms;
  15. }
  16. .push--flat {
  17. box-shadow: inset 0 1.25px 0 #da2e0b, inset 0 -1.25px 0 #aa2409, inset 0 0 0 1.25px #b32609, inset 0 0 0 3.33333px #c2290a, inset 0 0 0 4px #611405, inset 0 0 0 4.34783px black, inset 0 0 0 5.33333px rgba(247, 133, 110, 0.7), inset 0 0 0 7.27273px #c2290a, inset 0 16px 5.33333px #aa2409, inset 0 0 4px 6.66667px #911f08, 0 2px 0 rgba(0, 0, 0, 0.3);
  18. }
  19. .push--flat:after {
  20. content: '';
  21. position: absolute;
  22. bottom: 2px;
  23. left: 4px;
  24. display: block;
  25. width: 32px;
  26. height: 32px;
  27. border: 2.66667px solid rgba(0, 0, 0, 0.3);
  28. border-width: 0 0 2.66667px;
  29. border-radius: 50%;
  30. -webkit-transition-duration: 200ms;
  31. transition-duration: 200ms;
  32. }
  33. .push--flat:active, .push--flat.is-pushed {
  34. box-shadow: inset 0 1.25px 0 #da2e0b, inset 0 -1.25px 0 #aa2409, inset 0 0 0 1.25px #b32609, inset 0 0 0 3.33333px #c2290a, inset 0 0 0 4px #611405, inset 0 0 0 4.70588px black, inset 0 0 0 5.33333px rgba(247, 133, 110, 0.2), inset 0 0 0 7.27273px #b32609, inset 0 16px 5.33333px #9b2108, inset 0 0 4px 6.66667px #791a06, 0 2px 0 rgba(0, 0, 0, 0.3);
  35. background-color: #b8270a;
  36. }
  37. .push--flat:active:after, .push--flat.is-pushed:after {
  38. bottom: 4.66667px;
  39. border-width: 0;
  40. }
  41. .push--skeuo {
  42. box-shadow: inset 0 1.66667px 0 #da2e0b, inset 0 -1.66667px 0.66667px #aa2409, 0 0 0.66667px #c2290a, inset 0 0 1.33333px #791a06, inset 0 0 1.33333px rgba(51, 51, 51, 0.5), inset 0 0 0.66667px 3.33333px #c2290a, inset 0 -1.33333px 1px 4px rgba(51, 51, 51, 0.7), inset 0 0 0.66667px 4px #611405, inset 0 0 0.66667px 4px rgba(51, 51, 51, 0.7), inset 0 0 0.33333px 4.34783px black, inset 0 0 0.33333px 5px rgba(247, 133, 110, 0.7), inset 0 2px 0 4.70588px rgba(244, 71, 37, 0.7), inset 0 -2px 0.66667px 4.70588px rgba(145, 31, 8, 0.2), inset 0 0 0 7.27273px #c2290a, inset 0 16px 5.33333px #aa2409, inset 0 0 4px 6.66667px #911f08, 0 1px 2px rgba(0, 0, 0, 0.5);
  43. }
  44. .push--skeuo:active, .push--skeuo.is-pushed {
  45. box-shadow: inset 0 1.66667px 0 #da2e0b, inset 0 -1.66667px 0.66667px #aa2409, 0 0 0.66667px #c2290a, inset 0 0 1.33333px #791a06, inset 0 0 1.33333px rgba(51, 51, 51, 0.5), inset 0 0 0.66667px 3.33333px #c2290a, inset 0 -1.33333px 1px 4px rgba(51, 51, 51, 0.7), inset 0 0 0.66667px 4px #611405, inset 0 0 0.66667px 4px rgba(51, 51, 51, 0.7), inset 0 0 1px 4.70588px black, inset 0 0 0.33333px 5.33333px rgba(247, 133, 110, 0.2), inset 0 2px 0 28px rgba(244, 71, 37, 0.5), inset 0 -2px 0.66667px 28px rgba(97, 20, 5, 0.2), inset 0 0 0 7.27273px #b32609, inset 0 16px 5.33333px #9b2108, inset 0 0 4px 6.66667px #791a06, 0 1px 2px rgba(0, 0, 0, 0.5);
  46. background-color: #b8270a;
  47. }
  48. .push--skeuo:active:before, .push--skeuo.is-pushed:before {
  49. opacity: .5;
  50. }
  51. .push--skeuo:before {
  52. content: '';
  53. position: absolute;
  54. bottom: 8.88889px;
  55. left: 11.11111px;
  56. display: block;
  57. width: 18.18182px;
  58. height: 12.12121px;
  59. background: rgba(247, 133, 110, 0.2);
  60. background: -webkit-linear-gradient(bottom, rgba(250, 173, 158, 0.3) 0%, rgba(194, 41, 10, 0.1) 100%);
  61. background: linear-gradient(to top, rgba(250, 173, 158, 0.3) 0%, rgba(194, 41, 10, 0.1) 100%);
  62. border-radius: 40% 40% 60% 60%;
  63. -webkit-transition: opacity 200ms;
  64. transition: opacity 200ms;
  65. }