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 linearSisipkan 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