JSFiddle - React, Tailwind, and code Playground
by kougiland
HTML
<script src="http://cdnjs.cloudflare.com/ajax/libs/prefixfree/1.0.7/prefixfree.min.js"></script>
<div>
<h1>> slide to unlock</h1>
<h1>> slide to unlock</h1>
</div>
CSS
body {
text-align: center;
margin: 50px;
}
div {
position: relative;
background: url(http://i.imgur.com/Gz7IsBo.jpg);
background-repeat: no-repeat;
background-position: center bottom;
background-size: 100%;
width: 800px;
height: 150px;
}
h1 {
position: absolute;
top: 0;
width: 100%;
height: 100%;
font-size: 35px;
font-family: 'Helvetica Neue';
font-weight: 300;
line-height: 150px;
}
h1:nth-child(1) {
color: rgba(0, 0, 0, 0.4);
}
h1:nth-child(2) {
color: transparent;
background-image: -webkit-radial-gradient(ellipse 60px 40px at 300px 75px, #ffffff 0%, #ffffff 30%, rgba(255, 255, 255, 0) 100%);
background-image: -moz-radial-gradient(ellipse 60px 40px at 300px 75px, #ffffff 0%, #ffffff 30%, rgba(255, 255, 255, 0) 100%);
background-image: -o-radial-gradient(ellipse 60px 40px at 300px 75px, #ffffff 0%, #ffffff 30%, rgba(255, 255, 255, 0) 100%);
background-image: radial-gradient(ellipse 60px 40px at 300px 75px, #ffffff 0%, #ffffff 30%, rgba(255, 255, 255, 0) 100%);
-webkit-background-clip: text;
-moz-background-clip: text;
background-clip: text;
-webkit-animation: slide 3s infinite;
}
@-webkit-keyframes slide {
0% {
background-position: -30px 0;
opacity: 0;
}
10% {
opacity: 1;
}
70% {
background-position: 220px 0;
opacity: 1;
}
90%,
100% {
background-position: 220px 0;
opacity: 0;
}
}