<input type="checkbox" id="cb1"/>
<input type="checkbox" id="cb1"/>
<label id="outer" for="cb1">
<div id="text1" class="rotate">
<span>T<span>r<span>a<span>i<span>n</span></span></span></span></span>
</div>
<div id="text2" class="rotate">
<span>I<span>m<span>p<span>r<span>o<span>v<span>e</span></span></span></span></span></span></span>
</div>
<div id="text3" class="rotate">
<span>G<span>r<span>o<span>w</span></span></span></span>
</div>
</label>
@keyframes rotate {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
body { background-image: linear-gradient(#fff, #ccc); }
input { display: none; }
#outer {
position: absolute;
margin: -150px;
top:95%;
left: 95%;
width: 300px;
height: 300px;
border-radius: 50%;
background: white;
border: .5em solid #abc;
transform: scale(0.1);
transition: all 1s ease;
}
#cb1:checked + #outer {
top:50%;
left: 50%;
transform: scale(1);
animation-name: rotate;
animation-duration: 2.5s;
animation-iteration-count: 1;
animation-timing-function: linear;
animation-delay: 1s;
}
.rotate {
position: absolute;
left: 50%;
top: 5%;
/*border: 1px solid red;*/
}
.rotate:before {
content: '';
position: absolute;
border: 0 solid transparent;
border-top: 35px solid #acb;
border-radius: 50%;
width: 140px;
height: 90px;
left: -50px;
transform: rotate(20deg);
}
.rotate:after {
content: '';
position: absolute;
width: 0;
height: 0;
left: 60px;
top: 40px;
border-top: 40px solid transparent;
border-right: 40px solid #acb;
transform: rotate(20deg);
}
#text2.rotate:before {
border-top-color: #cba;
}
#text2.rotate:after{
border-right-color: #cba;
}
#text3.rotate:before {
border-top-color: #cab;
}
#text3.rotate:after{
border-right-color: #cab;
}
.rotate span {
font: 20px Monaco, MonoSpace;
top: 0;
left: 0;
position: absolute;
height: 100px;
width: 20px;
transform-origin: bottom center;
transform: rotate(7deg);
/*border: 1px solid red;*/
}
#outer > div {
transform-origin: bottom left;
height: 125px;
width: 150px;
position: absolute:
left: 0;
top: 25px;
}
#text2 {
transform: rotate(120deg);
}
#text3 {
transform: rotate(240deg);
}