CSS transition adalah format CSS yang memberikan efek smooth atau lembut pada sebuah element
CSS Transitions memiliki beberapa property yaitu
- transition-delay
- transition-duration
- transition-property
- transition-timing-function
Semua property ini bisa digabung menjadi satu yaitu dengan sebuah shorthand sebagai berikut
transition: {(property) (duration) (delay) (timing-function)}
- transition-delay tujuan: menunda element saat akan melakukan transisi Contoh Penggunaan
div {
transition-delay: 1.2s;
/* Penggunaan waktu delay sesuai kebutuhan */
}
- transtion-duration tujuan: untuk mengatur waktu suatu element Contoh Penggunaan
div {
transition-duration: 3s;
/* Penggunaan durasi bebas sesuai kebutuhan */
}
- transition-property tujuan: untuk mengatur animasi css Contoh Penggunaan
div {
/* Yang sering digunakan */
/* Pilih salah satu */
transition-property: all;
transition-property: none;
transition-property: margin-left;
transition-property: margin-right;
}
- transition-timing-function tujuan: menentukan kurva kecepatan efek transisi Contoh Penggunaan
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)