Mengatur Waktu Transisi HTML animationTimingFunction Style DOM
- animation-timing-function: cubic-bezier(n1, n2, n3, n4)|linear|ease|ease-in|ease-out|initial|inherit;
Return Values: berfungsi untuk mengembalikan sebuah string yang merepresentasikan properti animation-timing-function dari suatu elemen.
Property Values:
- cubic-bezier(n1, n2, n3, n4): Waktu animasi ditentukan menggunakan fungsi cubic bezier, dengan nilai dari n1, n2, n3 dan n4 terletak diantara 0 hingga 1.
- linear: animasi dimainkan dengan kecepatan sama dari awal hingga akhir.
- ease: animasi dimulai dengan kecepatan lambat, kemudian bertambah cepat, dan kemudian melambat kembali, dimana nilai properti ini merupakan nilai default dari properti animationTimingFunction.
- ease-in: jika nilai telah ditentukan, maka animasi akan mulai dengan permulaan yang lambat.
- ease-out: animasi mulai dimainkan dengan kecepatan normal tetapi berakhir dengan kecepatan lambat. Value ini sama dengan value ease-in yang bekerja secara terbalik.
- ease-in-out: animasi dimulai dengan awalan yang dan akhiran yang lambat.
- initial: mengatur properti animationTimingFunction ke nilai default-nya.
- inherit: properti animationTimingFunction menerima turunan dari elemen parent-nya.
Contoh: cubic-bezier(n1, n2, n3, n4)
<!DOCTYPE html>
<html>
<head>
<style>
div
{
font-size: 50px;
color: darkgreen;
position: relative;
height: 150px;
width: 150px;
animation: movement 5s infinite;
-webkit-animation: movement 5s infinite;}
@-webkit-keyframes movement
{
from {left: 50px;}
to {left: 500px;}
}
@keyframes movement
{
from {left: 50px;}
to {left: 500px;}
}
</style>
</head>
<body>
<div
id = "Bons">
MN1
</div>
<button
onclick = "myText()">
Click to change speed
</button>
<script>
function myText()
{
document.getElementById("Bons").style.WebkitAnimationTimingFunction
= "cubic-bezier(0.7,0.1,0.3,0.2)";
document.getElementById("Bons").style.animationTimingFunction
= "cubic-bezier(0.7,0.1,0.3,0.2)";
}
</script>
</body>
</html>
Contoh: linear
<!DOCTYPE html>
<html>
<head>
<style>
div
{
font-size: 50px;
color: darkgreen;
position: relative;
height: 150px;
width: 150px;
animation: movement 5s infinite;
-webkit-animation: movement 5s infinite;}
@-webkit-keyframes movement
{
from {left: 50px;}
to {left: 500px;}
}
@keyframes movement
{
from {left: 50px;}
to {left: 500px;}
}
</style>
</head>
<body>
<div
id = "Bons">
BNN
</div>
<button
onclick="myText()">
Click to change speed
</button>
<script>
function myText()
{
document.getElementById("Bons").style.WebkitAnimationTimingFunction
= "linear";
document.getElementById("Bons").style.animationTimingFunction
= "linear";
}
</script>
</body>
</html>
Contoh: ease
<!DOCTYPE html>
<html>
<head>
<style>
div
{
font-size: 50px;
color: darkgreen;
position: relative;
height: 150px;
width: 150px;
animation: movement 5s infinite;
-webkit-animation: movement 5s infinite;}
@-webkit-keyframes movement
{
from {left: 50px;}
to {left: 500px;}
}
@keyframes movement
{
from {left: 50px;}
to {left: 500px;}
}
</style>
</head>
<body>
<div
id = "Bons">
BNN
</div>
<button
onclick = "myText()">
Click to change speed
</button>
<script>
function myText()
{
document.getElementById("Bons").style.WebkitAnimationTimingFunction
= "ease";
document.getElementById("Bons").style.
= "ease";
}
</script>
</body>
</html>
Contoh: ease-in
<!DOCTYPE html>
<html>
<head>
<style>
div
{
font-size: 50px;
color: darkgreen;
position: relative;
height: 150px;
width: 150px;
animation: movement 5s infinite;
-webkit-animation: movement 5s infinite;}
@-webkit-keyframes movement
{
from {left: 50px;}
to {left: 500px;}
}
@keyframes movement
{
from {left: 50px;}
to {left: 500px;}
}
</style>
</head>
<body>
<div
id = "Bons">
MKN
</div>
<button
onclick = "myText()">
Click to change speed
</button>
<script>
function myText()
{
document.getElementById("Bons").style.WebkitAnimationTimingFunction
= "ease-in";
document.getElementById("Bons").style.animationTimingFunction
= "ease-in";
}
</script>
</body>
</html>
Contoh: ease-out
<!DOCTYPE html>
<html>
<head>
<style>
div
{
font-size: 50px;
color: darkgreen;
position: relative;
height: 150px;
width: 150px;
animation: movement 5s infinite;
-webkit-animation: movement 5s infinite;}
@-webkit-keyframes movement
{
from {left: 50px;}
to {left: 500px;}
}
@keyframes movement
{
from {left: 50px;}
to {left: 500px;}
}
</style>
</head>
<body>
<div
id = "Bons">
MKN
</div>
<button
onclick = "myText()">
Click to change speed
</button>
<script>
function myText()
{
document.getElementById("Bons").style.WebkitAnimationTimingFunction
= "ease-out";
document.getElementById("Bons").style.animationTimingFunction
= "ease-out";
}
</script>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<style>
div
{
font-size: 50px;
color: darkgreen;
position: relative;
height: 150px;
width: 150px;
animation: movement 5s infinite;
-webkit-animation: movement 5s infinite;}
@-webkit-keyframes movement
{
from {left: 50px;}
to {left: 500px;}
}
@keyframes movement
{
from {left: 50px;}
to {left: 500px;}
}
</style>
</head>
<body>
<div
id = "Dons">
MKN
</div>
<button
onclick = "myText()">
Click to change speed
</button>
<script>
function myText()
{
document.getElementById("Dons").style.WebkitAnimationTimingFunction
= "ease-in-out";
document.getElementById("Dons").style.animationTimingFunction
= "ease-in-out";
}
</script>
</body>
</html>
- 4 Contoh Penggunaan Properti backgroundImage Style DOM pada HTML
- 5 Contoh Penggunaan Properti backgroundPosition Style DOM pada HTML
- 4 Value Properti backgroundRepeat Style DOM pada HTML
- 3 Value Properti backgroundClip Style DOM pada HTML
- 5 Value Properti backgroundOrigin Style DOM pada HTML
- 7 Value Properti backgroundSize Style DOM pada HTML
- 4 Value Properti backfaceVisibility Style DOM pada HTML
5 komentar untuk "Mengatur Waktu Transisi HTML animationTimingFunction Style DOM"
Hubungi admin melalui Wa : +62-896-2414-6106
Respon komentar 7 x 24 jam, mohon bersabar jika komentar tidak langsung dipublikasi atau mendapatkan balasan secara langsung.
Bantu admin meningkatkan kualitas blog dengan melaporkan berbagai permasalahan seperti typo, link bermasalah, dan lain sebagainya melalui kolom komentar.
- Ikatlah Ilmu dengan Memostingkannya -
- Big things start from small things -
Jenis browser apa saja yang dapat digunakan untuk mengaktifkan properti animationTimingFunction Style DOM pada HTML?
BalasHapusBerikut adalah beberapa jenis browser yang dapat digunakan untuk mengaktifkan properti animationTimingFunction Style DOM pada HTML:
Hapus1. Chrome 43.0
2. Firefox 16.0, 5.0 -moz-
3. Safari 9.0
4. Opera 30
Apa yang dimaksud dengan properti animationTimingFunction Style DOM pada HTML?
BalasHapusProperti AnimationTimingFunction Style DOM pada HTML digunakan untuk menentukan kurva kecepatan dari suatu animasi yang akan dijalankan.
HapusKurva kecepatan tersebut digunakan untuk menentukan waktu yang akan digunakan animasi untuk mengubah dari satu set sytle CSS tertentu ke set Style CSS lainnya.
Kurva kecepatan pada properti AnimationTimingFunction juga digunakan untuk membuat proses perubahan atau transisi menjadi lebih halus.
Properti animationTimingFunction Style DOM pada HTML digunakan untuk menentukan cara animasi berkembang selama siklusnya. Properti ini melakukan proses tersebut dengan cara mengatur dan mengembalikan kurva kecepatan untuk sebuah animasi yang sedang dijalankan.
HapusKurva kecepatan digunakan untuk menentukan seberapa mulus transisi dengan penentuan waktu yang dibutuhkan animasi untuk berpindah dari satu kondisi ke kondisi lainnya yang telah ditentukan.