Dalam artikel kali ini saya akan mengenalkan teman – teman pada animasi CSS, Cara Membuat Animasi Loading Spiner dengan CSS yang sangat performant dalam melakukan hal-hal yang semakin populer seiring peningkatan dukungan browser. Setelah sebelumnya juga saya membahas animasi CSS, pada kali ini kita akan Membuat Animasi Loading Spiner dengan CSS .

 

Properti animasi di CSS dapat digunakan untuk menghidupkan banyak properti CSS lainnya seperti warna, latar belakang-warna, tinggi, atau lebar. Setiap animasi perlu didefinisikan dengan @keyframes at-rule yang kemudian dipanggil dengan properti animasi.

Oke langsung saja kita buat pertama tuliskan file HTML dibawah ini:

<!DOCTYPE html>
<html>
<head>
	<title></title>
</head>
<body>
	<div class="box">
		<center>
			<h1>
				Membuat animasi Loading Spiner dengan CSS
			</h1>			
		</center>
		<div id="preloader-1">
			<span></span>
			<span></span>
		</div>
	</div>
</body>
</html>

 

Oke kalau sudah kita kan membuat CSS untuk id preloader-1, karena id tersebuat yang akan kita buat animasi nantinya, oke langsung saja kita buat CSS animasinya di bawah ini:

<style type="text/css">
		body{
			background: #ffb83c;
		}
		h1{
			font-family: sans-serif;
			color: #fcfcfc;
			font-weight: 100;			
		}
 
		#preloader-1 {
			position: relative;
			margin:100px auto;
			width:100px;
		}
 
		#preloader-1 span {
			position: absolute;
			border: 8px solid #fff;
			border-top: 8px solid transparent;
			border-radius: 999px;
		}
 
		#preloader-1 span:nth-child(1) {
			width: 80px;
			height: 80px;
			animation: spin-1 2s infinite linear;
		}
 
		#preloader-1 span:nth-child(2) {
			top: 20px;
			left: 20px;
			width: 40px;
			height: 40px;
			animation: spin-2 1s infinite linear;
		}
 
		@keyframes spin-1 {
			0% {
				transform: rotate(360deg);
				opacity: 1;
			}
			50% {
				transform: rotate(180deg);
				opacity: 0.5;
			}
			100% {
				transform: rotate(0deg);
				opacity: 1;
			}
		}
 
		@keyframes spin-2 {
			0% {
				transform: rotate(0deg);
				opacity: 0.5;
			}
			50% {
				transform: rotate(180deg);
				opacity: 1;
			}
			100% {
				transform: rotate(360deg);
				opacity: 0.5;
			}
		}
	</style>

OKe kalau sudah silahkan teman – teman save, dan untuk melihat hasilnya silahkan jalan pada browsernya. Oke cukup mudah bukan. semoga bermanfaat.