Sudah banyak tercipta berbagai objek menggunakan css3/css. sebenarnya postingan ini terbit gara-gara aku pengen membuat sebuah logo dengan memakai Photoshop dari situ saya terinspirasi ingin mencoba membuat logo itu dengan css tapi lama kelamaan setelah ngutak-atik kode malah jadi mirip tombol Shutdown. inii dia Demonya
Inilah yang namanya manipulasi elemen menggunakan css, menggunakan
position:relative
pada elemen induk dan elemen didalam elemen induk diberi position:absolute
setelah itu ditambahin juga css Pseudo elemen yang membuat objek lebih kelihatan indah, dan buat yang ingin menggunakannya dibawah ini kodenya./* Owner : http://zhinto.blogspot.com/ */ #mati { width: 80px; height: 80px; border: 10px solid; border-color: #0f0 #111 #0f0 #111; margin: 10px auto 10px; position: relative; background: #fff; -moz-box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.2); -webkit-box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.2); box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.2); -moz-border-radius: 100px; -webkit-border-radius: 100px; border-radius: 100px; } #mati > div { width: 50px; height: 50px; background: #0f0; position: absolute; left: 15px; top: 15px; -moz-border-radius: 100px; -webkit-border-radius: 100px; border-radius: 100px; -moz-box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.5); -webkit-box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.5); box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.5) } #mati > div::before { position: absolute; content: ""; height: 25px; width: 25px; /*Menyamakan Warna dengan warna background #loding*/ background: #fff; left: 12.5px; top: 12.5px; -moz-border-radius: 100px; -webkit-border-radius: 100px; border-radius: 100px } #mati > div::after { position: absolute; content: ""; width: 5px; /*Menyamakan Warna dengan warna background #loding*/ background: #fff; left: 45%; top: 0; bottom: 12px }
Dan ini kode HTML nya.
<div id='mati'> <div></div> </div>
Jika anda sudah mengerti css animation / @keyframes anda bisa utak atik kode tersebut sehingga bisa berputar-putar seperti efek loading.
Referensi css3 Animation
1. Css animation
2. @keyframes
Kira-kira seperti ini kode pembuat animasinya
/* kode pembuat animasi */ @keyframes mati { from { -moz-transform: rotate(-900deg); -ms-transform: rotate(-900deg); -o-transform: rotate(-900deg); -webkit-transform: rotate(-900deg); transform: rotate(-900deg) } to { -moz-transform: rotate(900deg); -ms-transform: rotate(900deg); -o-transform: rotate(900deg); -webkit-transform: rotate(900deg); transform: rotate(900deg) } } @-moz-keyframes mati { from { -moz-transform: rotate(-900deg); -ms-transform: rotate(-900deg); -o-transform: rotate(-900deg); -webkit-transform: rotate(-900deg); transform: rotate(-900deg) } to { -moz-transform: rotate(900deg); -ms-transform: rotate(900deg); -o-transform: rotate(900deg); -webkit-transform: rotate(900deg); transform: rotate(900deg) } } @-webkit-keyframes mati { from { -moz-transform: rotate(-900deg); -ms-transform: rotate(-900deg); -o-transform: rotate(-900deg); -webkit-transform: rotate(-900deg); transform: rotate(-900deg) } to { -moz-transform: rotate(900deg); -ms-transform: rotate(900deg); -o-transform: rotate(900deg); -webkit-transform: rotate(900deg); transform: rotate(900deg) } } @-ms-keyframes mati { from { -moz-transform: rotate(-900deg); -ms-transform: rotate(-900deg); -o-transform: rotate(-900deg); -webkit-transform: rotate(-900deg); transform: rotate(-900deg) } to { -moz-transform: rotate(900deg); -ms-transform: rotate(900deg); -o-transform: rotate(900deg); -webkit-transform: rotate(900deg); transform: rotate(900deg) } } @-o-keyframes mati { from { -moz-transform: rotate(-900deg); -ms-transform: rotate(-900deg); -o-transform: rotate(-900deg); -webkit-transform: rotate(-900deg); transform: rotate(-900deg) } to { -moz-transform: rotate(900deg); -ms-transform: rotate(900deg); -o-transform: rotate(900deg); -webkit-transform: rotate(900deg); transform: rotate(900deg) } }
Lalu dibawah ini kode pemanggil animasinya
/* kode pemanggil animasi */ animation: mati 3s infinite linear; -webkit-animation: mati 3s infinite linear; -moz-animation: mati 3s infinite linear; -o-animation: mati 3s infinite linear; -ms-animation: mati 3s infinite linear
Sisipkan kode
@keyframes
nya dibawah kode css yang sudah ada, lalu kode pemanggil animasinya simpan pada css elemen yang akan diberi animasi, jadi kode lengkapnya seperti dibawah ini.<style type='text/css'> /* Owner : http://zhinto.blogspot.com/ */ #mati { width: 80px; height: 80px; border: 10px solid; border-color: #0f0 #111 #0f0 #111; margin: 10px auto 10px; position: relative; background: #fff; -moz-box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.2); -webkit-box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.2); box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.2); -moz-border-radius: 100px; -webkit-border-radius: 100px; border-radius: 100px; /* kode pemanggil animasi */ animation: mati 3s infinite linear; -webkit-animation: mati 3s infinite linear; -moz-animation: mati 3s infinite linear; -o-animation: mati 3s infinite linear; -ms-animation: mati 3s infinite linear } #mati > div { width: 50px; height: 50px; background: #0f0; position: absolute; left: 15px; top: 15px; -moz-border-radius: 100px; -webkit-border-radius: 100px; border-radius: 100px; -moz-box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.5); -webkit-box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.5); box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.5) } #mati > div::before { position: absolute; content: ""; height: 25px; width: 25px; /*Menyamakan Warna dengan warna background #loding*/ background: #fff; left: 12.5px; top: 12.5px; -moz-border-radius: 100px; -webkit-border-radius: 100px; border-radius: 100px } #mati > div::after { position: absolute; content: ""; width: 5px; /*Menyamakan Warna dengan warna background #loding*/ background: #fff; left: 45%; top: 0; bottom: 12px } /* kode pembuat animasi */ @keyframes mati { from { -moz-transform: rotate(-900deg); -ms-transform: rotate(-900deg); -o-transform: rotate(-900deg); -webkit-transform: rotate(-900deg); transform: rotate(-900deg) } to { -moz-transform: rotate(900deg); -ms-transform: rotate(900deg); -o-transform: rotate(900deg); -webkit-transform: rotate(900deg); transform: rotate(900deg) } } @-moz-keyframes mati { from { -moz-transform: rotate(-900deg); -ms-transform: rotate(-900deg); -o-transform: rotate(-900deg); -webkit-transform: rotate(-900deg); transform: rotate(-900deg) } to { -moz-transform: rotate(900deg); -ms-transform: rotate(900deg); -o-transform: rotate(900deg); -webkit-transform: rotate(900deg); transform: rotate(900deg) } } @-webkit-keyframes mati { from { -moz-transform: rotate(-900deg); -ms-transform: rotate(-900deg); -o-transform: rotate(-900deg); -webkit-transform: rotate(-900deg); transform: rotate(-900deg) } to { -moz-transform: rotate(900deg); -ms-transform: rotate(900deg); -o-transform: rotate(900deg); -webkit-transform: rotate(900deg); transform: rotate(900deg) } } @-ms-keyframes mati { from { -moz-transform: rotate(-900deg); -ms-transform: rotate(-900deg); -o-transform: rotate(-900deg); -webkit-transform: rotate(-900deg); transform: rotate(-900deg) } to { -moz-transform: rotate(900deg); -ms-transform: rotate(900deg); -o-transform: rotate(900deg); -webkit-transform: rotate(900deg); transform: rotate(900deg) } } @-o-keyframes mati { from { -moz-transform: rotate(-900deg); -ms-transform: rotate(-900deg); -o-transform: rotate(-900deg); -webkit-transform: rotate(-900deg); transform: rotate(-900deg) } to { -moz-transform: rotate(900deg); -ms-transform: rotate(900deg); -o-transform: rotate(900deg); -webkit-transform: rotate(900deg); transform: rotate(900deg) } } </style>
Ntar begini nih jadinya