ITMO University logo animation
HTML
<div class="content">
<div class="logo">
<!-- Row 1 -->
<div class="circle circle_small"></div>
<div class="circle circle_small"></div>
<!-- Row 2 -->
<div class="circle circle_small"></div>
<div class="circle circle_big"></div>
<div class="circle circle_medium"></div>
<!-- Row 3 -->
<div class="circle circle_small"></div>
<div class="circle circle_big"></div>
<div class="circle circle_big"></div>
<div class="circle circle_small"></div>
<!-- Row 4 -->
<div class="circle circle_small"></div>
<div class="circle circle_big"></div>
<div class="circle circle_big"></div>
<div class="circle circle_medium"></div>
<!-- Row 5 -->
<div class="circle circle_medium"></div>
<div class="circle circle_big"></div>
<div class="circle circle_medium"></div>
<div class="circle circle_small"></div>
<!-- Row 6 -->
<div class="circle circle_small"></div>
<div class="circle circle_big"></div>
<div class="circle circle_big"></div>
<div class="circle circle_medium"></div>
<!-- Row 7 -->
<div class="circle circle_big"></div>
<div class="circle circle_big"></div>
<div class="circle circle_medium"></div>
<!-- Row 8 -->
<div class="circle circle_medium"></div>
<div class="circle circle_big"></div>
<div class="circle circle_medium"></div>
<div class="circle circle_small"></div>
<!-- Row 9 -->
<div class="circle circle_small"></div>
<div class="circle circle_big"></div>
<div class="circle circle_medium"></div>
<div class="circle circle_small"></div>
<!-- Row 10 -->
<div class="circle circle_small"></div>
<div class="circle circle_small"></div>
<div class="text">ITMO University</div>
<div class="underline"></div>
</div>
</div>
CSS
@font-face {
font-family: ALSSchlangesansBold;
src: url(http://www.age21.ro/vendor/site/_template/profructta/css/fonts/ALSSchlangesans-Bold.otf);
}
body {
margin: 0; padding: 0;
background: rgba(29,60,185,0.1);
font-family: ALSSchlangesansBold, arial;
}
.content {
padding: 150px 0 0 0;
border-top: 10px solid #1d3cb9;
}
.logo {
width: 400px;
height: 240px;
margin: 0 auto;
position: relative;
}
.logo .text {
position: absolute;
bottom: 0;
left: 31px;
width: 400px;
font-size: 37px;
cursor: pointer;
color: transparent;
-webkit-animation: text_color 1s;
-moz-animation: text_color 1s;
-o-animation: text_color 1s;
animation: text_color 1s;
-webkit-animation-delay: 6.0s;
-moz-animation-delay: 6.0s;
-o-animation-delay: 6.0s;
animation-delay: 6.0s;
-webkit-animation-duration: 6.0s;
-moz-animation-duration: 6.0s;
-o-animation-duration: 6.0s;
animation-duration: 6.0s;
-webkit-animation-iteration-count: 1;
-moz-animation-iteration-count: 1;
-o-animation-iteration-count: 1;
animation-iteration-count: 1;
-webkit-animation-fill-mode: forwards;
-moz-animation-fill-mode: forwards;
-o-animation-fill-mode: forwards;
animation-fill-mode: forwards;
}
.logo .underline {
position: absolute;
bottom: 2px;
left: 34px;
width: 0px;
height: 3px;
cursor: pointer;
-webkit-animation: text_border 1s;
-moz-animation: text_border 1s;
-o-animation: text_border 1s;
animation: text_border 1s;
-webkit-animation-delay: 6.0s;
-moz-animation-delay: 6.0s;
-o-animation-delay: 6.0s;
animation-delay: 6.0s;
-webkit-animation-duration: 6.0s;
-moz-animation-duration: 6.0s;
-o-animation-duration: 6.0s;
animation-duration: 6.0s;
-webkit-animation-iteration-count: 1;
-moz-animation-iteration-count: 1;
-o-animation-iteration-count: 1;
animation-iteration-count: 1;
-webkit-animation-fill-mode: forwards;
-moz-animation-fill-mode: forwards;
-o-animation-fill-mode: forwards;
animation-fill-mode: forwards;
}
.circle {
margin: 10px auto;
-webkit-border-radius: 50px;
-moz-border-radius: 50px;
border-radius: 50px;
position: absolute;
background: transparent;
-webkit-animation: main_color 1s infinite ease;
-moz-animation: main_color 1s infinite ease;
-o-animation: main_color 1s infinite ease;
animation: main_color 1s infinite ease;
cursor: pointer;
}
.circle_small {
width: 10px;
height: 10px;
}
.circle_medium {
width: 15px;
height: 15px;
}
.circle_big {
width: 23px;
height: 23px;
}
.circle:nth-child(1) {
top:65px;
-webkit-animation-delay: 0.2s;
-moz-animation-delay: 0.2s;
-o-animation-delay: 0.2s;
animation-delay: 0.2s;
-webkit-animation-duration: 1.2s;
-moz-animation-duration: 1.2s;
-o-animation-duration: 1.2s;
animation-duration: 1.2s;
}
.circle:nth-child(2) {
top: 97px;
-webkit-animation-delay: 2.2s;
-moz-animation-delay: 2.2s;
-o-animation-delay: 2.2s;
animation-delay: 2.2s;
-webkit-animation-duration: 2.2s;
-moz-animation-duration: 2.2s;
-o-animation-duration: 2.2s;
animation-duration: 2.2s;
}
/* 2 */
.circle:nth-child(3) {
top: 16px;
left: 33px;
-webkit-animation-delay: 0.4s;
-moz-animation-delay: 0.4s;
-o-animation-delay: 0.4s;
animation-delay: 0.4s;
-webkit-animation-duration: 0.4s;
-moz-animation-duration: 0.4s;
-o-animation-duration: 0.4s;
animation-duration: 0.4s;
}
.circle:nth-child(4) {
top: 42px;
left: 26px;
-webkit-animation: one_color 1s infinite ease;
-moz-animation: one_color 1s infinite ease;
-o-animation: one_color 1s infinite ease;
animation: one_color 1s infinite ease;
-webkit-animation-delay: 1.5s;
-moz-animation-delay: 1.5s;
-o-animation-delay: 1.5s;
animation-delay: 1.5s;
-webkit-animation-duration: 2.5s;
-moz-animation-duration: 2.5s;
-o-animation-duration: 2.5s;
animation-duration: 2.5s;
}
.circle:nth-child(5) {
top: 79px;
left: 30px;
-webkit-animation-delay: 2.4s;
-moz-animation-delay: 2.4s;
-o-animation-delay: 2.4s;
animation-delay: 2.4s;
-webkit-animation-duration: 2.4s;
-moz-animation-duration: 2.4s;
-o-animation-duration: 2.4s;
animation-duration: 2.4s;
}
/* 3 */
.circle:nth-child(6) {
top: 0;
left: 66px;
-webkit-animation-delay: 0.6s;
-moz-animation-delay: 0.6s;
-o-animation-delay: 0.6s;
animation-delay: 0.6s;
-webkit-animation-duration: 0.6s;
-moz-animation-duration: 0.6s;
-o-animation-duration: 0.6s;
animation-duration: 0.6s;
}
.circle:nth-child(7) {
top: 25px;
left: 59px;
-webkit-animation-delay: 1.4s;
-moz-animation-delay: 1.4s;
-o-animation-delay: 1.4s;
animation-delay: 1.4s;
-webkit-animation-duration: 1.4s;
-moz-animation-duration: 1.4s;
-o-animation-duration: 1.4s;
animation-duration: 1.4s;
}
.circle:nth-child(8) {
top: 58px;
left: 59px;
-webkit-animation-delay: 1.6s;
-moz-animation-delay: 1.6s;
-o-animation-delay: 1.6s;
animation-delay: 1.6s;
-webkit-animation-duration: 1.6s;
-moz-animation-duration: 1.6s;
-o-animation-duration: 1.6s;
animation-duration: 1.6s;
}
.circle:nth-child(9) {
top: 98px;
left: 66px;
-webkit-animation-delay: 2.6s;
-moz-animation-delay: 2.6s;
-o-animation-delay: 2.6s;
animation-delay: 2.6s;
-webkit-animation-duration: 2.6s;
-moz-animation-duration: 2.6s;
-o-animation-duration: 2.6s;
animation-duration: 2.6s;
}
/* 4 */
.circle:nth-child(10) {
top: 15px;
left: 100px;
-webkit-animation-delay: 0.8s;
-moz-animation-delay: 0.8s;
-o-animation-delay: 0.8s;
animation-delay: 0.8s;
-webkit-animation-duration: 0.8s;
-moz-animation-duration: 0.8s;
-o-animation-duration: 0.8s;
animation-duration: 0.8s;
}
.circle:nth-child(11) {
top: 42px;
left: 92px;
-webkit-animation-delay: 2.2s;
-moz-animation-delay: 2.2s;
-o-animation-delay: 2.2s;
animation-delay: 2.2s;
-webkit-animation-duration: 2.2s;
-moz-animation-duration: 2.2s;
-o-animation-duration: 2.2s;
animation-duration: 2.2s;
}
.circle:nth-child(12) {
top: 75px;
left: 92px;
-webkit-animation-delay: 2.4s;
-moz-animation-delay: 2.4s;
-o-animation-delay: 2.4s;
animation-delay: 2.4s;
-webkit-animation-duration: 2.4s;
-moz-animation-duration: 2.4s;
-o-animation-duration: 2.4s;
animation-duration: 2.4s;
}
.circle:nth-child(13) {
top: 112px;
left: 97px;
-webkit-animation-delay: 2.8s;
-moz-animation-delay: 2.8s;
-o-animation-delay: 2.8s;
animation-delay: 2.8s;
-webkit-animation-duration: 2.8s;
-moz-animation-duration: 2.8s;
-o-animation-duration: 2.8s;
animation-duration: 2.8s;
}
/* 5 */
.circle:nth-child(14) {
top: 29px;
left: 130px;
-webkit-animation-delay: 1.0s;
-moz-animation-delay: 1.0s;
-o-animation-delay: 1.0s;
animation-delay: 1.0s;
-webkit-animation-duration: 1.0s;
-moz-animation-duration: 1.0s;
-o-animation-duration: 1.0s;
animation-duration: 1.0s;
}
.circle:nth-child(15) {
top: 58px;
left: 126px;
-webkit-animation-delay: 3.0s;
-moz-animation-delay: 3.0s;
-o-animation-delay: 3.0s;
animation-delay: 3.0s;
-webkit-animation-duration: 3.0s;
-moz-animation-duration: 3.0s;
-o-animation-duration: 3.0s;
animation-duration: 3.0s;
}
.circle:nth-child(16) {
top: 95px;
left: 130px;
-webkit-animation-delay: 3.2s;
-moz-animation-delay: 3.2s;
-o-animation-delay: 3.2s;
animation-delay: 3.2s;
-webkit-animation-duration: 3.2s;
-moz-animation-duration: 3.2s;
-o-animation-duration: 3.2s;
animation-duration: 3.2s;
}
.circle:nth-child(17) {
top: 131px;
left: 132px;
-webkit-animation-delay: 3.0s;
-moz-animation-delay: 3.0s;
-o-animation-delay: 3.0s;
animation-delay: 3.0s;
-webkit-animation-duration: 3.0s;
-moz-animation-duration: 3.0s;
-o-animation-duration: 3.0s;
animation-duration: 3.0s;
}
/* 6 */
.circle:nth-child(18) {
top: 15px;
left: 167px;
-webkit-animation-delay: 1.2s;
-moz-animation-delay: 1.2s;
-o-animation-delay: 1.2s;
animation-delay: 1.2s;
-webkit-animation-duration: 1.2s;
-moz-animation-duration: 1.2s;
-o-animation-duration: 1.2s;
animation-duration: 1.2s;
}
.circle:nth-child(19) {
top: 42px;
left: 159px;
-webkit-animation-delay: 3.8s;
-moz-animation-delay: 3.8s;
-o-animation-delay: 3.8s;
animation-delay: 3.8s;
-webkit-animation-duration: 3.8s;
-moz-animation-duration: 3.8s;
-o-animation-duration: 3.8s;
animation-duration: 3.8s;
}
.circle:nth-child(20) {
top: 75px;
left: 159px;
-webkit-animation-delay: 4.0s;
-moz-animation-delay: 4.0s;
-o-animation-delay: 4.0s;
animation-delay: 4.0s;
-webkit-animation-duration: 4.0s;
-moz-animation-duration: 4.0s;
-o-animation-duration: 4.0s;
animation-duration: 4.0s;
}
.circle:nth-child(21) {
top: 112px;
left: 162px;
-webkit-animation-delay: 3.2s;
-moz-animation-delay: 3.2s;
-o-animation-delay: 3.2s;
animation-delay: 3.2s;
-webkit-animation-duration: 3.2s;
-moz-animation-duration: 3.2s;
-o-animation-duration: 3.2s;
animation-duration: 3.2s;
}
/* 7 */
.circle:nth-child(22) {
top: 25px;
left: 192px;
-webkit-animation-delay: 1.4s;
-moz-animation-delay: 1.4s;
-o-animation-delay: 1.4s;
animation-delay: 1.4s;
-webkit-animation-duration: 1.4s;
-moz-animation-duration: 1.4s;
-o-animation-duration: 1.4s;
animation-duration: 1.4s;
}
.circle:nth-child(23) {
top: 58px;
left: 192px;
-webkit-animation-delay: 4.6s;
-moz-animation-delay: 4.6s;
-o-animation-delay: 4.6s;
animation-delay: 4.6s;
-webkit-animation-duration: 4.6s;
-moz-animation-duration: 4.6s;
-o-animation-duration: 4.6s;
animation-duration: 4.6s;
}
.circle:nth-child(24) {
top: 96px;
left: 197px;
-webkit-animation-delay: 3.4s;
-moz-animation-delay: 3.4s;
-o-animation-delay: 3.4s;
animation-delay: 3.4s;
-webkit-animation-duration: 3.4s;
-moz-animation-duration: 3.4s;
-o-animation-duration: 3.4s;
animation-duration: 3.4s;
}
/* 8 */
.circle:nth-child(25) {
top: 13px;
left: 230px;
-webkit-animation-delay: 1.6s;
-moz-animation-delay: 1.6s;
-o-animation-delay: 1.6s;
animation-delay: 1.6s;
-webkit-animation-duration: 1.6s;
-moz-animation-duration: 1.6s;
-o-animation-duration: 1.6s;
animation-duration: 1.6s;
}
.circle:nth-child(26) {
top: 42px;
left: 225px;
-webkit-animation-delay: 5.2s;
-moz-animation-delay: 5.2s;
-o-animation-delay: 5.2s;
animation-delay: 5.2s;
-webkit-animation-duration: 5.2s;
-moz-animation-duration: 5.2s;
-o-animation-duration: 5.2s;
animation-duration: 5.2s;
}
.circle:nth-child(27) {
top: 79px;
left: 230px;
-webkit-animation-delay: 5.4s;
-moz-animation-delay: 5.4s;
-o-animation-delay: 5.4s;
animation-delay: 5.4s;
-webkit-animation-duration: 5.4s;
-moz-animation-duration: 5.4s;
-o-animation-duration: 5.4s;
animation-duration: 5.4s;
}
.circle:nth-child(28) {
top: 115px;
left: 232px;
-webkit-animation-delay: 3.6s;
-moz-animation-delay: 3.6s;
-o-animation-delay: 3.6s;
animation-delay: 3.6s;
-webkit-animation-duration: 3.6s;
-moz-animation-duration: 3.6s;
-o-animation-duration: 3.6s;
animation-duration: 3.6s;
}
/* 9 */
.circle:nth-child(29) {
top: 0;
left: 266px;
-webkit-animation-delay: 1.8s;
-moz-animation-delay: 1.8s;
-o-animation-delay: 1.8s;
animation-delay: 1.8s;
-webkit-animation-duration: 1.8s;
-moz-animation-duration: 1.8s;
-o-animation-duration: 1.8s;
animation-duration: 1.8s;
}
.circle:nth-child(30) {
top: 26px;
left: 259px;
-webkit-animation-delay: 6.0s;
-moz-animation-delay: 6.0s;
-o-animation-delay: 6.0s;
animation-delay: 6.0s;
-webkit-animation-duration: 6.0s;
-moz-animation-duration: 6.0s;
-o-animation-duration: 6.0s;
animation-duration: 6.0s;
}
.circle:nth-child(31) {
top: 62px;
left: 263px;
-webkit-animation-delay: 6.2s;
-moz-animation-delay: 6.2s;
-o-animation-delay: 6.2s;
animation-delay: 6.2s;
-webkit-animation-duration: 6.2s;
-moz-animation-duration: 6.2s;
-o-animation-duration: 6.2s;
animation-duration: 6.2s;
}
.circle:nth-child(32) {
top: 99px;
left: 266px;
-webkit-animation-delay: 3.8s;
-moz-animation-delay: 3.8s;
-o-animation-delay: 3.8s;
animation-delay: 3.8s;
-webkit-animation-duration: 3.8s;
-moz-animation-duration: 3.8s;
-o-animation-duration: 3.8s;
animation-duration: 3.8s;
}
/* 10 */
.circle:nth-child(33) {
top: 15px;
left: 299px;
-webkit-animation-delay: 2.0s;
-moz-animation-delay: 2.0s;
-o-animation-delay: 2.0s;
animation-delay: 2.0s;
-webkit-animation-duration: 2.0s;
-moz-animation-duration: 2.0s;
-o-animation-duration: 2.0s;
animation-duration: 2.0s;
}
.circle:nth-child(34) {
top: 48px;
left: 299px;
-webkit-animation-delay: 4.0s;
-moz-animation-delay: 4.0s;
-o-animation-delay: 4.0s;
animation-delay: 4.0s;
-webkit-animation-duration: 4.0s;
-moz-animation-duration: 4.0s;
-o-animation-duration: 4.0s;
animation-duration: 4.0s;
}
@-webkit-keyframes main_color {
0% {
background: transparent;
}
50% {
background: #1d3cb9;
}
100% {
background: transparent;
}
}
@-moz-keyframes main_color {
0% {
background: transparent;
}
50% {
background: #1d3cb9;
}
100% {
background: transparent;
}
}
@-o-keyframes main_color {
0% {
background: transparent;
}
50% {
background: #1d3cb9;
}
100% {
background: transparent;
}
}
@keyframes main_color {
0% {
background: transparent;
}
50% {
background: #1d3cb9;
}
100% {
background: transparent;
}
}
@-webkit-keyframes one_color {
0% {
background: transparent;
}
50% {
background: #f80444;
}
100% {
background: transparent;
}
}
@-moz-keyframes one_color {
0% {
background: transparent;
}
50% {
background: #f80444;
}
100% {
background: transparent;
}
}
@-o-keyframes one_color {
0% {
background: transparent;
}
50% {
background: #f80444;
}
100% {
background: transparent;
}
}
@keyframes one_color {
0% {
background: transparent;
}
50% {
background: #f80444;
}
100% {
background: transparent;
}
}
@-webkit-keyframes text_color {
0% {
color: transparent;
}
100% {
color: #1d3cb9;
}
}
@-moz-keyframes text_color {
0% {
color: transparent;
}
100% {
color: #1d3cb9;
}
}
@-o-keyframes text_color {
0% {
color: transparent;
}
100% {
color: #1d3cb9;
}
}
@keyframes text_color {
0% {
color: transparent;
}
100% {
color: #1d3cb9;
}
}
@-webkit-keyframes text_border {
0% {
width: 0px;
background: transparent;
}
100% {
width: 233px;
background: #1d3cb9;
}
}
@-moz-keyframes text_border {
0% {
width: 0px;
background: transparent;
}
100% {
width: 233px;
background: #1d3cb9;
}
}
@-o-keyframes text_border {
0% {
width: 0px;
background: transparent;
}
100% {
width: 233px;
background: #1d3cb9;
}
}
@keyframes text_border {
0% {
width: 0px;
background: transparent;
}
100% {
width: 233px;
background: #1d3cb9;
}
}