Skip to content

Instantly share code, notes, and snippets.

@trananhhh
Created October 3, 2021 09:05
Show Gist options
  • Save trananhhh/74deff56b3a8717b0365f593a6292996 to your computer and use it in GitHub Desktop.
Save trananhhh/74deff56b3a8717b0365f593a6292996 to your computer and use it in GitHub Desktop.
πŸ” <-> ❌ (version 1)
<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;
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment