Live Version of this Dribbble shot: http://drbl.in/lUcg
All three versions so far: 1: https://codepen.io/Zaku/pen/vcaFr 2: https://codepen.io/Zaku/pen/JNzYXP 3: https://codepen.io/Zaku/pen/LyvZjY
A Pen by Tamino Martinius on CodePen.
| <div> | |
| <svg id="icon" viewBox="0 0 800 600"> | |
| <path d="M300,220 C300,220 520,220 540,220 C740,220 640,540 520,420 C440,340 300,200 300,200" id="top"></path> | |
| <path d="M300,320 L540,320" id="middle"></path> | |
| <path d="M300,210 C300,210 520,210 540,210 C740,210 640,530 520,410 C440,330 300,190 300,190" id="bottom" transform="translate(480, 320) scale(1, -1) translate(-480, -318) "></path> | |
| </svg> | |
| </div> | |
| <!-- dribbble - twitter --> | |
| <a class="dribbble" href="https://dribbble.com/TaminoMartinius" target="_blank"> | |
| <img src="https://cdn.dribbble.com/assets/dribbble-ball-mark-2bd45f09c2fb58dbbfb44766d5d1d07c5a12972d602ef8b32204d28fa3dda554.svg" alt=""/> | |
| </a> | |
| <a class="twitter" target="_top" href="https://twitter.com/TaminoMartinius"> | |
| <svg xmlns="http://www.w3.org/2000/svg" width="72" height="72" viewBox="0 0 72 72"> | |
| <path d="M67.812 16.141a26.246 26.246 0 0 1-7.519 2.06 13.134 13.134 0 0 0 5.756-7.244 26.127 26.127 0 0 1-8.313 3.176A13.075 13.075 0 0 0 48.182 10c-7.229 0-13.092 5.861-13.092 13.093 0 1.026.118 2.021.338 2.981-10.885-.548-20.528-5.757-26.987-13.679a13.048 13.048 0 0 0-1.771 6.581c0 4.542 2.312 8.551 5.824 10.898a13.048 13.048 0 0 1-5.93-1.638c-.002.055-.002.11-.002.162 0 6.345 4.513 11.638 10.504 12.84a13.177 13.177 0 0 1-3.449.457c-.846 0-1.667-.078-2.465-.231 1.667 5.2 6.499 8.986 12.23 9.09a26.276 26.276 0 0 1-16.26 5.606A26.21 26.21 0 0 1 4 55.976a37.036 37.036 0 0 0 20.067 5.882c24.083 0 37.251-19.949 37.251-37.249 0-.566-.014-1.134-.039-1.694a26.597 26.597 0 0 0 6.533-6.774z"/> | |
| </svg> | |
| </a> |
| i = setInterval -> | |
| $("div").toggleClass "cross" | |
| , 1500 | |
| $("div").click -> | |
| clearInterval i | |
| $("div").toggleClass "cross" | |
| resize = -> | |
| $("body").css | |
| "margin-top": ~~((window.innerHeight - 150) / 2) + "px" | |
| $(window).resize resize | |
| resize() |
| <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script> |
| @import "nib" | |
| easeInOutSine = cubic-bezier(0.445, 0.050, 0.550, 0.950) | |
| easeOutBack = cubic-bezier(0.250,-0.250, 0.750, 1.250) | |
| easing = easeOutBack | |
| duration = .5s | |
| body | |
| html | |
| div | |
| background #292A38 | |
| margin 0 | |
| padding 0 | |
| width 100% | |
| height 100% | |
| text-align center | |
| dash-offset-cross = 0px | |
| cross-length = 950px | |
| #icon | |
| width 200px | |
| height 150px | |
| cursor pointer | |
| transform translate3d(0,0,0) | |
| path | |
| fill none | |
| transition stroke-dashoffset duration easing, stroke-dasharray duration easing | |
| stroke-width 40px | |
| stroke-linecap round | |
| stroke #A06BA5 | |
| stroke-dashoffset 0px | |
| &#top | |
| &#bottom | |
| stroke-dasharray 240px cross-length | |
| &#middle | |
| stroke-dasharray 240px 240px | |
| .cross | |
| path | |
| &#top | |
| &#bottom | |
| stroke-dashoffset -650px | |
| stroke-dashoffset -650px | |
| &#middle | |
| stroke-dashoffset -115px | |
| stroke-dasharray 1px 220px | |
| /* dribbble - twitter */ | |
| .dribbble { | |
| position: fixed; | |
| display: block; | |
| right: 20px; | |
| bottom: 20px; | |
| img { | |
| display: block; | |
| height: 28px; | |
| } | |
| } | |
| .twitter { | |
| position: fixed; | |
| display: block; | |
| right: 64px; | |
| bottom: 14px; | |
| svg { | |
| width: 32px; | |
| height: 32px; | |
| path { | |
| fill: #1da1f2; | |
| stroke: none; | |
| } | |
| } | |
| } |
Live Version of this Dribbble shot: http://drbl.in/lUcg
All three versions so far: 1: https://codepen.io/Zaku/pen/vcaFr 2: https://codepen.io/Zaku/pen/JNzYXP 3: https://codepen.io/Zaku/pen/LyvZjY
A Pen by Tamino Martinius on CodePen.