CSS transition adalah format CSS yang memberikan efek smooth atau lembut pada sebuah element
CSS Transitions memiliki beberapa property yaitu
Semua property ini bisa digabung menjadi satu yaitu dengan sebuah shorthand sebagai berikut
transition: {(property) (duration) (delay) (timing-function)}
div {
transition-delay: 1.2s;
/* Penggunaan waktu delay sesuai kebutuhan */
}
div {
transition-duration: 3s;
/* Penggunaan durasi bebas sesuai kebutuhan */
}
div {
/* Yang sering digunakan */
/* Pilih salah satu */
transition-property: all;
transition-property: none;
transition-property: margin-left;
transition-property: margin-right;
}
div {
/* 1. (ease) Merupakan timing Default */
transition-timing-function: ease;
/* 2.(linear) kecepatan sama dari awal hingga akhir */
transition-timing-function: linear;
/* 3. (ease-in) kecepatan lambat di awal */
transition-timing-function: ease-in;
/* 4. (ease-out) merupakan kebalikan dari (ease-in). (ease-out) kecepatan lambat di akhir */
transition-timing-function: ease-out;
/* 5. (ease-in-out) merupakan gabungan dari (ease-in) dan (ease-out).(ease-in-out) kecepatan awal dan akhir lambat */
transition-timing-function: ease-in-out;
/* (cubic-bezier(n,n,n,n)) kecepatan bisa diatur sendiri sesuai kebutuhan */
transition-timing-function: cubic-bezier(n, n, n, n);
}
Referensi : (https://www.w3schools.com/cssref/css3_pr_transition-timing-function.asp), (https://developer.mozilla.org/en-US/docs/Web/CSS/transition-property)