<p class="f">Made with love by <a class="gradient" target="_blank"  href="https://twitter.com/JeremBoo">@jeremboo</a></p>

<div class="Project">
  <!-- https://brisseaux.tumblr.com/post/91018371936 -->
  <img src="https://45.media.tumblr.com/263e52c5f30e213c099a62a245242289/tumblr_n8bsno0htg1qmzbpoo1_1280.gif" alt="" class="imgMasked" />
  <div class="Project-hail"></div>
  <div class="Project-hail2"></div>
  <p class="Project-name">Project name </p>
</div>
// INIT
mainColor = #F0544F
secondaryColor = #000
bgColor = #FDF0D5

body, html
  overflow: hidden
  background-color: bgColor
  margin: 0
  font-family: Century Gothic,CenturyGothic,AppleGothic,sans-serif

.f
  position: fixed
  top: 5px
  right: 10px
  font-family: 'Arial'
  font-size: 0.8em
  color: mainColor
  
  a
    color: secondaryColor

// MIXINS
center()
  position absolute
  top 50%
  left 50%
  transform translate(-50%, -50%)

_circle(size)
  width size
  height size
  border-radius size

// START
projectSize = 20px;

.Project
  center()
  width projectSize
  height projectSize
  cursor pointer
  
.Project:hover  
  
  .imgMasked
    clip-path circle(projectSize*5 at center)
      
  .Project-hail
    _circle(projectSize*10)
      
  .Project-hail2
    _circle(projectSize*10)
    border projectSize*4 solid #FFF4E6
    opacity 0
    
  .Project-name
    left 200%
    opacity 1
    
    &:before
      width 100%

  

.Project-hail
  center()
  background-color mainColor
  _circle(projectSize*2)
  transition: 0.5s
  opacity 0.2
  
.Project-hail2
  center()
  _circle(0)
  transition: 0.7s
  border projectSize+2px solid mainColor
  border-radius projectSize
  pointer-events: none;


.imgMasked
  center()
  top: 50%;
  height: projectSize * 10;
  clip-path: circle(projectSize at center);
  transition: 0.5s;
  pointer-events: none;

.Project-name
  position absolute
  max-width: 600px;
  min-width 150px;
  left: 0;
  top: 150%;
  pointer-events: none;
  transition: 0.5s;
  color secondaryColor
  padding 3px 6px
  z-index 2
  opacity 0
  
  &:before
      content ''
      width 0
      height 100%
      background-color mainColor
      position absolute
      top 0
      left 0
      transition 0.3s
      z-index -1
View Compiled

External CSS

This Pen doesn't use any external CSS resources.

External JavaScript

This Pen doesn't use any external JavaScript resources.