The answer has already been given. I don't know what the OP wants?
lets give him an explanation then...
The css code that is used:
@-webkit-keyframes rotateText
{
0% {-webkit-transform: scaleX(1); }
50% {-webkit-transform: scaleX(-1); }
100% {-webkit-transform: scaleX(1); }
}
@keyframes rotateText
{
0% {transform: scaleX(1); }
50% {transform: scaleX(-1); }
100% {transform: scaleX(1); }
}
.start > span {
animation: rotateText 2s;
-webkit-animation: rotateText 2s;
display: inline-block;
}
So basically what is used here is the @keyframes. It basically creates an animation with frames related to the % of the animation time. after @keyframes is the name of the animation that you'll call.
with animation you can call a speficic animation where you will also give the time the animation will take, in this case 2 seconds.
The html that actually is used here is:
<div class="start">
<span>v</span>
<span>i</span>
<span>v</span>
<span>e</span>
<span>k</span>
</div>
So every letter is animated seperately.
at 0% (begin of animation) the scaleX is just normal. At 50% (1 second in this case) the scaleX will be -1, so mirrored. Between this there is an smooth transition so it looks smooth ^^ and then it goes back to normal again at 100%
More info about scaleX and transform here.
However Andrea Ligios does use an automatically generated script, that will place every letter of the word you want to use into a span.
so you can use this easially:
<div class="start">
vivek
</div>
I hope this is a decent explenation. Credits goes to Andrea Ligios!