Source

Modified ago
$button-size : 100px $half-size: $button-size / 2 $button-color: transparentize($white, 0.2) .play-button border-color: transparent $button-color transparent $button-color border-style: solid border-width: $half-size 0 $half-size $button-size bottom: 50% box-sizing: border-box height: $button-size left: 50% transform: translate3d(-50%, 50%, 0) rotate(0) position: absolute width: $button-size .play-button_pause, .play-button_transitioning transition: transform 0.3s, border-top-width 0.3s, border-bottom-width 0.3s .play-button_pause border-width: 0 0 0 $button-size transform: translate3d(-50%, 50%, 0) rotate(90deg) .play-button_transitioning border-width: $half-size $button-size $half-size 0 transform: translate3d(-50%, 50%, 0) rotate(180deg) .play-button_main transform: translate3d(-50%, 50%, 0) rotate(0) scale(0.5) .play-button_main.play-button_pause transform: translate3d(-50%, 50%, 0) rotate(90deg) scale(0.5) .play-button_main.play-button_transitioning transform: translate3d(-50%, 50%, 0) rotate(180deg) scale(0.5)