Được thực hiện bởi Daniel Eden. Giúp nâng cao việc sử dụng tài nguyên animation của CSS3. Bí quyết là thiết lập animation delay. Thiết lập các animation-fill-mode cũng rất quan trọng. Và đặc biệt là không sử dụng Javascrips.
Xem Demo
Cách làm:
Bắt đầu với HTML:
Tạo 6 thẻ tương đương với 6 dấu chấm (dots).
CSS:
-Style cho các dấu chấm:
-Đưa vào hiệu ứng Animation:
-Thiết lập animation-fill-mode:
-Thiết lập animation-delay:
Và tận hưởng kết quả!
Xem Demo
Cách làm:
Bắt đầu với HTML:
Tạo 6 thẻ tương đương với 6 dấu chấm (dots).
- Code:
<span class="l-1"></span>
<span class="l-2"></span>
<span class="l-3"></span>
<span class="l-4"></span>
<span class="l-5"></span>
<span class="l-6"></span>
CSS:
-Style cho các dấu chấm:
- Code:
span[class*="l-"] {
height: 4px; width: 4px;
background: #000;
display: inline-block;
margin: 12px 2px;
border-radius: 100%;
-webkit-border-radius: 100%;
-moz-border-radius: 100%;
}
-Đưa vào hiệu ứng Animation:
- Code:
-webkit-animation: loader 4s infinite;
-moz-animation: loader 4s infinite;
-o-animation: loader 4s infinite;
-ms-animation: loader 4s infinite;
animation: loader 4s infinite;
- Code:
@-webkit-keyframes loader {
0% {-webkit-transform: translateX(-30px); opacity: 0;}
25% {opacity: 1;}
50% {-webkit-transform: translateX(30px); opacity: 0;}
100% {opacity: 0;}
}
@-moz-keyframes loader {
0% {-moz-transform: translateX(-30px); opacity: 0;}
25% {opacity: 1;}
50% {-moz-transform: translateX(30px); opacity: 0;}
100% {opacity: 0;}
}
@-keyframes loader {
0% {-transform: translateX(-30px); opacity: 0;}
25% {opacity: 1;}
50% {-transform: translateX(30px); opacity: 0;}
100% {opacity: 0;}
}
@-ms-keyframes loader {
0% {-ms-transform: translateX(-30px); opacity: 0;}
25% {opacity: 1;}
50% {-ms-transform: translateX(30px); opacity: 0;}
100% {opacity: 0;}
}
-Thiết lập animation-fill-mode:
- Code:
-webkit-animation-timing-function: cubic-bezier(0.030, 0.615, 0.995, 0.415);
-webkit-animation-fill-mode: both;
-moz-animation-timing-function: cubic-bezier(0.030, 0.615, 0.995, 0.415);
-moz-animation-fill-mode: both;
-ms-animation-timing-function: cubic-bezier(0.030, 0.615, 0.995, 0.415);
-ms-animation-fill-mode: both;
animation-timing-function: cubic-bezier(0.030, 0.615, 0.995, 0.415);
animation-fill-mode: both;
-Thiết lập animation-delay:
- Code:
span.l-1 {-webkit-animation-delay: 1s;animation-delay: 1s;-ms-animation-delay: 1s;-moz-animation-delay: 1s;}
span.l-2 {-webkit-animation-delay: 0.8s;animation-delay: 0.8s;-ms-animation-delay: 0.8s;-moz-animation-delay: 0.8s;}
span.l-3 {-webkit-animation-delay: 0.6s;animation-delay: 0.6s;-ms-animation-delay: 0.6s;-moz-animation-delay: 0.6s;}
span.l-4 {-webkit-animation-delay: 0.4s;animation-delay: 0.4s;-ms-animation-delay: 0.4s;-moz-animation-delay: 0.4s;}
span.l-5 {-webkit-animation-delay: 0.2s;animation-delay: 0.2s;-ms-animation-delay: 0.2s;-moz-animation-delay: 0.2s;}
span.l-6 {-webkit-animation-delay: 0;animation-delay: 0;-ms-animation-delay: 0;-moz-animation-delay: 0;}
Và tận hưởng kết quả!
Theo TheCodePlayer
No Comment.