Rumah >hujung hadapan web >tutorial css >Peralihan dan Animasi CSS
Dalam kuliah ini, kami akan meneroka cara menghidupkan halaman web anda menggunakan peralihan dan animasi CSS. Teknik ini membolehkan anda mencipta kesan licin dan menarik yang meningkatkan pengalaman pengguna tanpa memerlukan JavaScript.
Peralihan CSS membolehkan anda menukar nilai hartanah dengan lancar dalam tempoh tertentu. Ia sesuai untuk mencipta kesan tuding, animasi butang dan elemen interaktif lain.
Untuk membuat peralihan, anda perlu menentukan sifat CSS kepada peralihan, tempoh dan fungsi pelonggaran pilihan.
.button { background-color: #4CAF50; transition: background-color 0.3s ease; } .button:hover { background-color: #45a049; }
Dalam contoh ini, warna latar belakang butang berubah dengan lancar selama 0.3 saat apabila dituding.
Anda boleh mengalihkan berbilang sifat serentak dengan memisahkannya dengan koma.
.box { width: 100px; height: 100px; background-color: #333; transition: width 0.5s, height 0.5s, background-color 0.5s; } .box:hover { width: 150px; height: 150px; background-color: #555; }
Contoh ini menukar lebar, ketinggian dan warna latar belakang kotak pada tuding dengan lancar.
Fungsi pelonggaran mengawal kelajuan peralihan pada titik yang berbeza, mencipta kesan seperti pelonggaran masuk, pelonggaran atau kedua-duanya sekali.
Animasi CSS membolehkan anda mencipta urutan perubahan yang lebih kompleks dari semasa ke semasa, melangkaui peralihan mudah. Anda boleh menghidupkan berbilang sifat, mengawal masa dan mencipta bingkai utama untuk kawalan yang lebih baik.
Untuk mencipta animasi, tentukan bingkai utama dan gunakannya pada elemen menggunakan sifat animasi.
@keyframes example { 0% {background-color: red; left: 0px;} 50% {background-color: yellow; left: 100px;} 100% {background-color: green; left: 0px;} } .animate-box { position: relative; width: 100px; height: 100px; background-color: red; animation: example 5s infinite; }
Dalam contoh ini:
Anda boleh mengawal masa, kelewatan dan kiraan lelaran sesuatu animasi.
.animate-box { animation: example 5s ease-in-out 1s 3 alternate; }
Anda boleh menggunakan peralihan dan animasi bersama-sama untuk mencipta kesan yang lebih dinamik.
.button { background-color: #4CAF50; transition: transform 0.3s ease; } .button:hover { transform: scale(1.1); } @keyframes pulse { 0% {transform: scale(1);} 50% {transform: scale(1.2);} 100% {transform: scale(1);} } .pulse-button { animation: pulse 1s infinite; }
Contoh ini:
Mari gabungkan peralihan dan animasi untuk mencipta butang responsif dan interaktif.
HTML:
<button class="animated-button">Hover Me!</button>
CSS:
.animated-button { padding: 15px 30px; font-size: 16px; color: white; background-color: #008CBA; border: none; border-radius: 5px; cursor: pointer; transition: background-color 0.3s ease, transform 0.3s ease; } .animated-button:hover { background-color: #005f73; transform: translateY(-5px); } @keyframes shake { 0% { transform: translateX(0); } 25% { transform: translateX(-5px); } 50% { transform: translateX(5px); } 75% { transform: translateX(-5px); } 100% { transform: translateX(0); } } .animated-button:active { animation: shake 0.5s; }
Dalam contoh ini:
Seterusnya: Dalam kuliah seterusnya, kami akan meneroka CSS Flexbox Deep Dive, di mana anda akan belajar cara menggunakan Flexbox sepenuhnya untuk mencipta reka letak yang maju dan responsif. Nantikan!
Ridoy Hasan
Atas ialah kandungan terperinci Peralihan dan Animasi CSS. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!