animasi CSS: alat utama untuk meningkatkan pengalaman pengguna
mata teras:
Kenapa animasi CSS begitu penting dalam reka bentuk kami? Pergerakan adalah bahagian penting dalam komunikasi dan pemahaman kita di sekeliling kita. Ini adalah naluri semula jadi kita. Kami telah berkembang menjadi sangat baik dalam melihat pergerakan. Pergerakan melindungi kita dengan membantu kita melihat perubahan dalam persekitaran kita, dan ia menambah lapisan komunikasi tambahan kepada apa yang kita katakan. Mengamati gerakan dan isyarat visual membolehkan kita memahami tingkah laku dan idea yang kompleks dengan cara nonverbal. Animasi di laman web boleh memainkan peranan yang sama dan boleh menambah kedalaman dan makna tambahan kepada perbualan antara pengguna dan antara muka pengguna. Sebagai contoh, kita boleh menghidupkan elemen apabila ia dikeluarkan dan memindahkannya kembali ke skrin apabila ditambah. Operasi mudah ini membantu kita memahami di mana mereka pergi. Ia menambah kepada model psikologi kami tentang apa yang sedang diproses dan menjadikan interaksi lebih kaya dan lebih bermakna.
kita boleh menggunakan animasi untuk menarik perhatian pengguna terhadap unsur -unsur tertentu antara muka, atau menceritakan kisah, dan membimbing pengguna untuk mengendalikan langkah demi langkah. Menambah animasi dan peralihan ke mikrointeraksi di laman web atau aplikasi dapat membantu menarik pengguna dan membawa kejutan dan kesenangan kepada mereka. Mereka juga merupakan cara yang kuat untuk memberi pengguna maklum balas mengenai apa yang mereka lakukan, seperti melayang, mengklik butang, atau mengisi borang. Semua ini menambah dialog dan membantu menambah keperibadian ke antara muka.
Di manakah JavaScript?
CSS bukan satu -satunya cara untuk menambah animasi kepada reka bentuk kami, tetapi ia adalah cara paling mudah untuk bermula. Dari hari -hari awal JQuery, kami mempunyai cara untuk menggunakan JavaScript untuk animasi dan memindahkan elemen halaman. Baru -baru ini, pakej yang kuat seperti GSAP Greensock telah membawa animasi canggih kepada pelayar -walaupun untuk pelayar yang tidak menyokong animasi CSS. Mereka memberikan kawalan berbutir ke atas bagaimana animasi berfungsi, keserasian mundur yang sangat baik, dan pelbagai ciri berguna. Tetapi ia datang dengan harga. Menambah ketergantungan JavaScript tambahan kepada projek kami akan menjadikan projek kami lebih berat, menghasilkan muat turun yang lebih lama dan lebih lama untuk memproses halaman. Ini mungkin tidak penting di desktop dengan sambungan jalur lebar yang cepat, tetapi bagi ramai orang di dunia yang bergantung kepada sambungan yang lebih perlahan dan peranti mudah alih, kita perlu memikirkan prestasi. Pengenalan kerangka JavaScript juga akan menambah kerumitan tambahan kerana ia menambah lebih banyak penyelenggaraan dan kemungkinan sumber kesilapan. Walau bagaimanapun, pilihan animasi berasaskan JavaScript telah membuat langkah yang hebat dan merupakan pilihan yang kuat dan berguna apabila kami ingin menambah animasi maju atau kompleks. Walau bagaimanapun, sebelum kita menggunakan plugin, kita boleh melakukan banyak dengan CSS: ia adalah cara terpantas dan paling mudah untuk mula menggunakan animasi hari ini.
Animate dengan CSS
Penyemak imbas web menyokong CSS dari kotak (pelbagai darjah). Sama seperti kita menggunakan sifat font-size
atau background
untuk merancang reka bentuk visual kita dalam lembaran gaya, kita juga boleh menggunakan transition
, animation
dan keyframes
untuk membuat gerakan. Peralihan boleh digunakan untuk mengubah gaya dengan lancar di negeri -negeri hover; Kami hanya perlu menggunakan atribut CSS terbina dalam untuk mengawal masa animasi, arah, dan lain-lain. Selepas lengkung pembelajaran pendek, walaupun orang yang mempunyai kemahiran CSS asas akan mendapati ia sangat biasa. Memahami apa yang boleh dilakukan CSS membantu memilih antara menggunakan keyframes
atau menggunakan JavaScript.
Mengapa tidak bermula hari ini?
Kelebihan animasi CSS adalah bahawa tiada apa yang dapat menghalang anda dari bermula dengan segera. Anda hanya memerlukan penyemak imbas web dan editor teks, atau anda boleh mula membuat segera menggunakan perkhidmatan seperti Codepen. Terdapat banyak sebab untuk teruja tentang Animate dalam penyemak imbas anda. Terdapat banyak contoh animasi yang hebat bukan sahaja meningkatkan estetika laman web, tetapi juga meningkatkan interaktiviti dan mengurangkan kekeliruan. Tetapi animasi bukan sahaja alat praktikal, ia juga menyeronokkan dan kreatif untuk menggunakannya;
Di samping contoh teori dan praktikal yang diperkenalkan dalam kursus, terdapat banyak tempat untuk mencari inspirasi. Saya suka menyemak konsep animasi pada Dribbble. Gunakan antara muka anda mempunyai banyak inspirasi UI, serta inspirasi iOS CapppTiVate, atau pastikan anda menanda buku tajuk jika anda mencari inspirasi filem. Animasi boleh membawa banyak reka bentuk kami. Ia membantu kita berkomunikasi, ia membantu kita menceritakan kisah, ia boleh menjadi outlet yang menyeronokkan dan kreatif. Bermula adalah mudah, tetapi semua yang kita boleh buat adalah tak terhingga. Jadi mengapa tidak mula mencuba sesuatu yang baru dan melihat bagaimana sukan membawa reka bentuk anda ke kehidupan!
Soalan Lazim mengenai Animasi CSS
Untuk membuat animasi CSS lebih lancar, anda boleh menggunakan harta "animasi-masa-fungsi". Harta ini menentukan lengkung kelajuan animasi, yang membolehkan anda mengawal kelajuan animasi pada titik yang berbeza. Sebagai contoh, "mudah masuk" menyebabkan animasi bermula perlahan-lahan, dan "mudah keluar" menyebabkan animasi berakhir perlahan-lahan. Anda juga boleh membuat lengkung kelajuan anda sendiri menggunakan "padu-bezier".
Semua pelayar web moden (termasuk Chrome, Firefox, Safari, dan Edge) menyokong animasi CSS. Walau bagaimanapun, untuk versi lama Internet Explorer (IE9 dan ke bawah), animasi CSS tidak disokong. Untuk memastikan keserasian, anda boleh menggunakan penandaan berasaskan JavaScript, atau hanya merancang laman web anda untuk penurunan yang elegan pada pelayar yang lebih tua.
(jawapan kepada soalan berikutnya adalah konsisten dengan teks asal, ditinggalkan)
Atas ialah kandungan terperinci Animasi CSS. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!