Transisi CSS3
transisi CSS3 memungkinkan Anda untuk mengubah nilai properti lancar (dari satu nilai yang lain), selama durasi tertentu.
Contoh: Mouse elemen di bawah ini untuk melihat efek CSS3 transisi:
Browser Dukungan untuk Transisi
Angka-angka dalam tabel menentukan versi browser pertama yang sepenuhnya mendukung properti.
Nomor diikuti oleh -webkit-, -moz- , atau -o- menentukan versi pertama yang bekerja dengan awalan.
Milik | |||||
---|---|---|---|---|---|
transition | 26.0 4.0 -webkit- |
10.0 | 16.0 4.0 -moz- |
6.1 3.1 -webkit- |
12.1 10.5 -o- |
transition-delay | 26.0 4.0 -webkit- |
10.0 | 16.0 4.0 -moz- |
6.1 3.1 -webkit- |
12.1 10.5 -o- |
transition-duration | 26.0 4.0 -webkit- |
10.0 | 16.0 4.0 -moz- |
6.1 3.1 -webkit- |
12.1 10.5 -o- |
transition-property | 26.0 4.0 -webkit- |
10.0 | 16.0 4.0 -moz- |
6.1 3.1 -webkit- |
12.1 10.5 -o- |
transition-timing-function | 26.0 4.0 -webkit- |
10.0 | 16.0 4.0 -moz- |
6.1 3.1 -webkit- |
12.1 10.5 -o- |
Cara Menggunakan CSS3 Transisi?
Untuk membuat efek transisi, Anda harus menentukan dua hal:
- properti CSS Anda ingin menambahkan efek ke
- durasi efeknya
Catatan: Jika bagian durasi tidak ditentukan, transisi tidak akan berpengaruh, karena nilai default adalah 0.
Contoh berikut menunjukkan 100px * 100px red <div> elemen. The <div> elemen juga telah ditentukan efek transisi untuk properti lebar, dengan durasi 2 detik:
Contoh
div
{
width: 100px;
height: 100px;
background: red;
-webkit-transition: width 2s; /* Safari */
transition: width 2s;
}
Efek transisi akan dimulai ketika properti CSS yang ditentukan (lebar) perubahan nilai.
Sekarang, mari kita tentukan nilai baru untuk properti lebar ketika pengguna mouse di atas <div> elemen:
Perhatikan bahwa ketika mouse kursor keluar dari elemen, itu akan secara bertahap berubah kembali ke gaya aslinya.
Ubah Beberapa Nilai Properti
Contoh berikut menambahkan efek transisi untuk kedua lebar dan properti tinggi, dengan durasi 2 detik untuk lebar dan 4 detik untuk ketinggian:
Contoh
div
{
-webkit-transition: width 2s, height 4s; /*
Safari */
transition: width 2s, height 4s;
}
Cobalah sendiri " Tentukan Curve Kecepatan Transition
The transition-timing-function
properti menentukan kurva kecepatan efek transisi.
Properti transisi-waktu-fungsi dapat memiliki nilai berikut:
-
ease
- menentukan efek transisi dengan awal yang lambat, kemudian cepat, kemudian berakhir perlahan (ini adalah default) -
linear
- menentukan efek transisi dengan kecepatan yang sama dari awal sampai akhir -
ease-in
- menentukan efek transisi dengan awal yang lambat -
ease-out
- menentukan efek transisi dengan ujung yang lambat -
ease-in-out
- menentukan efek transisi dengan awal yang lambat dan akhir -
cubic-bezier(n,n,n,n)
- memungkinkan Anda menentukan nilai Anda sendiri dalam cubic-bezier fungsi
Contoh berikut menunjukkan beberapa kurva kecepatan yang berbeda yang dapat digunakan:
Contoh
#div1 {transition-timing-function: linear;}
#div2
{transition-timing-function: ease;}
#div3 {transition-timing-function:
ease-in;}
#div4 {transition-timing-function: ease-out;}
#div5
{transition-timing-function: ease-in-out;}
Cobalah sendiri " Menunda Efek Transisi
The transition-delay
properti menetapkan penundaan (dalam detik) untuk efek transisi.
Contoh berikut memiliki delay kedua 1 sebelum awal:
Transisi + Transformasi
Contoh berikut juga menambahkan transformasi untuk efek transisi:
Contoh
div {
-webkit-transition: width 2s, height
2s, -webkit-transform 2s; /* Safari */
transition:
width 2s, height 2s, transform 2s;
}
Cobalah sendiri " Lebih Contoh Transisi
Sifat CSS3 transisi dapat ditentukan satu per satu, seperti ini:
Contoh
div
{
transition-property: width;
transition-duration: 2s;
transition-timing-function: linear;
transition-delay: 1s;
}
Cobalah sendiri " atau dengan menggunakan properti singkat transition
:
Uji Diri dengan Latihan!
Latihan 1 » Latihan 2» Latihan 3 » Latihan 4» Latihan 5 »
Properti CSS3 Transition
Tabel berikut ini berisi semua sifat-sifat transisi:
Milik | Deskripsi |
---|---|
transition | Sebuah properti singkat untuk menetapkan empat sifat transisi ke satu properti |
transition-delay | Menentukan penundaan (dalam detik) untuk efek transisi |
transition-duration | Menentukan berapa detik atau milidetik efek transisi diperlukan untuk menyelesaikan |
transition-property | Menentukan nama properti CSS efek transisi untuk |
transition-timing-function | Menentukan kurva kecepatan efek transisi |