Lompat ke konten Lompat ke sidebar Lompat ke footer

Mengatur Waktu Transisi HTML animationTimingFunction Style DOM

Properti Style animationTimingFunction DOM pada HTML digunakan untuk mendefinisikan waktu transisi diantara Style untuk membuat transisi yang lebih halus. Properti animationTimingFunction berfungsi untuk menetapkan kurva kecepatan dari suatu animasi.


Sebelum memahami lebih dalam materi tentang Mengatur Waktu Transisi HTML animationTimingFunction Style DOM, terlebih dahulu pelajari materi tentang: Mengatur Nama Animasi HTML Menggunakan animationName Style DOM, Menghitung Perulangan Animasi HTML animationIterationCount Style DOM, dan Properti animationFillMode HTML Style DOM dan Fungsinya.

Sintak:
  • 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.

Baca Juga:

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>


Contoh: ease-in-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 = "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>


Artikel ini didedikasikan kepada: Dhita Citra Mardyana, Dian Amaliana, Diyah Ayu Fatmawati, Dwi Anggraini, dan Ega Ayu Tri Paningsih.

5 komentar untuk "Mengatur Waktu Transisi HTML animationTimingFunction Style DOM"

  1. Jenis browser apa saja yang dapat digunakan untuk mengaktifkan properti animationTimingFunction Style DOM pada HTML?

    BalasHapus
    Balasan
    1. Berikut adalah beberapa jenis browser yang dapat digunakan untuk mengaktifkan properti animationTimingFunction Style DOM pada HTML:
      1. Chrome 43.0
      2. Firefox 16.0, 5.0 -moz-
      3. Safari 9.0
      4. Opera 30

      Hapus
  2. Apa yang dimaksud dengan properti animationTimingFunction Style DOM pada HTML?

    BalasHapus
    Balasan
    1. Properti AnimationTimingFunction Style DOM pada HTML digunakan untuk menentukan kurva kecepatan dari suatu animasi yang akan dijalankan.

      Kurva 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.

      Hapus
    2. 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.

      Kurva kecepatan digunakan untuk menentukan seberapa mulus transisi dengan penentuan waktu yang dibutuhkan animasi untuk berpindah dari satu kondisi ke kondisi lainnya yang telah ditentukan.

      Hapus

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 -