JSFiddle - React, Tailwind, and code Playground
by kougiland
HTML
<div class="year">
<div class="year-inside">1914</div>
</div>
CSS
*,
*:before,
*:after {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
html,
body {
height: 100%;
}
body {
width: 100%;
background: #000;
position: relative;
}
html {
overflow: hidden;
}
.year {
position: relative;
-webkit-transform-style: preserve-3d;
-o-transform-style: preserve-3d;
-ms-transform-style: preserve-3d;
transform-style: preserve-3d;
left: 50%;
top: 50%;
-webkit-transform: translate(-50%, -50%) translateZ(0);
-ms-transform: translate(-50%, -50%) translateZ(0);
transform: translate(-50%, -50%) translateZ(0);
border-radius: 50%;
color: #32cd32;
border: 0.5rem solid;
width: 40rem;
height: 40rem;
padding: 1.5rem;
-webkit-animation: reveal 3s ease-in-out infinite;
-ms-animation: reveal 3s ease-in-out infinite;
animation: reveal 3s ease-in-out infinite;
}
.year-inside {
display: block;
text-align: center;
font-weight: 100;
font-size: 15rem;
line-height: 10rem;
height: 10rem;
position: relative;
-webkit-transform-style: preserve-3d;
-o-transform-style: preserve-3d;
-ms-transform-style: preserve-3d;
transform-style: preserve-3d;
left: 50%;
top: 50%;
-webkit-transform: translate(-50%, -50%) translateZ(0);
-ms-transform: translate(-50%, -50%) translateZ(0);
transform: translate(-50%, -50%) translateZ(0);
-webkit-animation: reveal 3s 0.15s ease-in-out infinite;
-ms-animation: reveal 3s 0.15s ease-in-out infinite;
animation: reveal 3s 0.15s ease-in-out infinite;
}
@-webkit-keyframes reveal {
0% {
opacity: 0.5;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
filter: alpha(opacity=50);
-webkit-transform: translate(-50%, -50%) scale(0.01);
-ms-transform: translate(-50%, -50%) scale(0.01);
transform: translate(-50%, -50%) scale(0.01);
}
15%, 50% {
opacity: 1;
-ms-filter: none;
-webkit-filter: none;
filter: none;
-webkit-transform: translate(-50%, -50%) scale(0.5);
...