Rumah hujung hadapan web tutorial css Cara cepat menguasai kaedah penghasilan kesan animasi CSS3

Cara cepat menguasai kaedah penghasilan kesan animasi CSS3

Sep 08, 2023 am 10:49 AM
kaedah penghasilan animasi css

Cara cepat menguasai kaedah penghasilan kesan animasi CSS3

Cara cepat menguasai kaedah penghasilan kesan animasi CSS3

Animasi CSS3 ialah kesan yang biasa digunakan dalam reka bentuk web, yang boleh menambah perasaan meriah pada halaman web dan meningkatkan pengalaman pengguna. Artikel ini akan memperkenalkan beberapa kaedah penghasilan kesan animasi CSS3 yang biasa digunakan, dan disertakan dengan contoh kod untuk membantu pembaca menguasai kemahiran membuat animasi CSS3 dengan cepat.

1. Animasi Asas

  1. Terjemahan

Terjemahan merujuk kepada kesan unsur-unsur yang bergerak di sepanjang paksi-X atau paksi-Y. Kesan terjemahan boleh dicapai dengan menggunakan sifat "transform" CSS3 dan fungsi "terjemah" dalam kombinasi dengan sifat "animasi".

Contoh kod:

.box {
    width: 100px;
    height: 100px;
    background-color: red;
    animation: move 2s infinite;
}

@keyframes move {
    0% { transform: translateX(0); }
    50% { transform: translateX(200px); }
    100% { transform: translateX(0); }
}

Dalam kod di atas, kelas .box mewakili kotak segi empat sama dan tempoh animasi move ditetapkan melalui animasi atribut ialah 2 saat dan berulang tanpa had. Peraturan @keyframes mentakrifkan bingkai utama animasi, daripada keadaan awal kepada keadaan pertengahan hingga keadaan akhir, masing-masing sepadan dengan kemajuan 0%, 50% dan 100%. Kesan terjemahan sepanjang paksi X dicapai melalui atribut transform dan fungsi translateX. .box类表示一个正方形盒子,通过animation属性设置动画move的持续时间为2秒,并且无限重复。@keyframes规则定义了动画的关键帧,从初始状态到中间状态再到结束状态,分别对应0%、50%和100%的进度。通过transform属性配合translateX函数实现沿X轴的平移效果。

  1. 缩放

缩放是指元素的大小发生变化的效果。通过使用CSS3的"transform"属性和"scale"函数结合"animation"属性,可以实现缩放效果。

代码示例:

.box {
    width: 100px;
    height: 100px;
    background-color: red;
    animation: zoom 2s infinite;
}

@keyframes zoom {
    0% { transform: scale(1); }
    50% { transform: scale(2); }
    100% { transform: scale(1); }
}

上述代码中,.box类表示一个正方形盒子,通过animation属性设置动画zoom的持续时间为2秒,并且无限重复。@keyframes规则定义了动画的关键帧,通过transform属性配合scale函数实现缩放效果。

二、过渡动画

过渡动画是指元素在状态转换时平滑地改变某个属性的效果。通过使用CSS3的"transition"属性和"hover"伪类,可以实现鼠标悬停时元素的过渡效果。

代码示例:

.box {
    width: 100px;
    height: 100px;
    background-color: red;
    transition: width 0.5s;
}

.box:hover {
    width: 200px;
}

上述代码中,.box类表示一个正方形盒子,通过transition属性设置元素的过渡时间为0.5秒。当鼠标悬停在.box上时,宽度从原来的100px过渡到200px。

三、关键帧动画

关键帧动画是指通过关键帧的方式控制元素一系列属性变化的效果。通过使用CSS3的"@keyframes"规则和"animation"属性,可以实现较复杂的动画效果。

代码示例:

.box {
    width: 100px;
    height: 100px;
    background-color: red;
    animation: move 2s infinite;
}

@keyframes move {
    0% { transform: translateX(0); opacity: 1; }
    50% { transform: translateX(200px); opacity: 0.5; }
    100% { transform: translateX(0); opacity: 1; }
}

上述代码中的.box类与之前的示例相同,通过animation属性设置动画move的持续时间为2秒,并且无限重复。@keyframes规则定义了动画的关键帧,设置了元素在不同时间点的样式变化,可以同时改变多个属性,如transformopacity

    Skala

    🎜Skala merujuk kepada kesan menukar saiz elemen. Kesan penskalaan boleh dicapai dengan menggunakan sifat "transform" CSS3 dan fungsi "skala" digabungkan dengan sifat "animasi". 🎜🎜Contoh kod: 🎜rrreee🎜Dalam kod di atas, kelas .box mewakili kotak segi empat sama dan tempoh animasi zum ditetapkan melalui animasi atribut ialah 2 saat dan berulang tanpa had. Peraturan @keyframes mentakrifkan bingkai utama animasi dan kesan penskalaan dicapai melalui atribut transform dan fungsi scale. 🎜🎜2. Animasi Peralihan🎜🎜Animasi peralihan merujuk kepada kesan elemen menukar atribut dengan lancar apabila ia beralih antara keadaan. Dengan menggunakan atribut "peralihan" CSS3 dan kelas pseudo "legar", anda boleh mencapai kesan peralihan elemen apabila tetikus melayang. 🎜🎜Contoh kod: 🎜rrreee🎜Dalam kod di atas, kelas .box mewakili kotak segi empat sama dan masa peralihan elemen ditetapkan kepada 0.5 saat melalui peralihan atribut. Apabila tetikus melayang di atas .box, lebar beralih daripada 100px asal kepada 200px. 🎜🎜3. Animasi Kerangka Kekunci🎜🎜Animasi Kerangka Kekunci merujuk kepada kesan mengawal satu siri perubahan atribut elemen melalui bingkai kekunci. Dengan menggunakan peraturan "@keyframes" CSS3 dan sifat "animasi", anda boleh mencapai kesan animasi yang lebih kompleks. 🎜🎜Contoh kod: 🎜rrreee🎜Kelas .box dalam kod di atas adalah sama seperti contoh sebelumnya dan tempoh animasi move ditetapkan melalui animasi Masa ialah 2 saat dan berulang tanpa had. Peraturan @keyframes mentakrifkan bingkai utama animasi, menetapkan perubahan gaya elemen pada titik masa yang berbeza dan boleh menukar berbilang atribut pada masa yang sama, seperti transform dan opacity. 🎜🎜Melalui contoh kod di atas, anda dapat melihat bahawa kaedah penghasilan animasi CSS3 adalah agak mudah Anda hanya perlu menguasai beberapa atribut asas dan penulisan bingkai utama untuk mencipta kesan animasi yang kaya dan pelbagai. Dalam penggunaan sebenar, ia juga boleh digabungkan dengan JavaScript untuk mencapai kesan animasi yang lebih kompleks dan maju. Saya harap artikel ini akan membantu pembaca dan membantu mereka dengan cepat menguasai cara mencipta kesan animasi CSS3. 🎜

Atas ialah kandungan terperinci Cara cepat menguasai kaedah penghasilan kesan animasi CSS3. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Oguri Cap Build Guide | Musume Derby Pretty
3 minggu yang lalu By Jack chen
Agnes Tachyon Build Guide | Musume Derby Pretty
3 minggu yang lalu By Jack chen
Puncak bagaimana untuk emote
4 minggu yang lalu By Jack chen

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Apa itu 'menyekat CSS'? Apa itu 'menyekat CSS'? Jun 24, 2025 am 12:42 AM

CSS Blok halaman yang diberikan kerana pelayar melihat CSS dalam talian dan luaran sebagai sumber utama secara lalai, terutamanya dengan stylesheet yang diimport, header sejumlah besar CSS sebaris, dan gaya pertanyaan media yang tidak dapat dioptimumkan. 1. Ekstrak CSS kritikal dan membenamkannya ke HTML; 2. Kelewatan memuatkan CSS bukan kritikal melalui JavaScript; 3. Gunakan atribut media untuk mengoptimumkan pemuatan seperti gaya cetak; 4. Memampatkan dan menggabungkan CSS untuk mengurangkan permintaan. Adalah disyorkan untuk menggunakan alat untuk mengekstrak CSS utama, menggabungkan REL = "Preload" pemuatan asynchronous, dan menggunakan media yang ditangguhkan dengan munasabah untuk mengelakkan pemisahan yang berlebihan dan kawalan skrip kompleks.

Apakah AutoPrefixer dan bagaimana ia berfungsi? Apakah AutoPrefixer dan bagaimana ia berfungsi? Jul 02, 2025 am 01:15 AM

AutoPrefixer adalah alat yang secara automatik menambah awalan vendor ke atribut CSS berdasarkan skop penyemak imbas sasaran. 1. Ia menyelesaikan masalah mengekalkan awalan secara manual dengan kesilapan; 2. Bekerja melalui borang pemalam postcss, menghuraikan CSS, menganalisis atribut yang perlu diawali, dan menjana kod mengikut konfigurasi; 3. Langkah-langkah penggunaan termasuk memasang pemalam, menetapkan senarai pelayar, dan membolehkan mereka dalam proses membina; 4. Nota termasuk tidak menambah awalan secara manual, menyimpan kemas kini konfigurasi, awalan tidak semua atribut, dan disyorkan untuk menggunakannya dengan preprocessor.

Apakah fungsi conic-gradient ()? Apakah fungsi conic-gradient ()? Jul 01, 2025 am 01:16 AM

Function-gradient () functionIncsscreatesculculargradientsthatrotatecolorstopsaroundroentroint.1.ISIISIDEALFORPIECHARTS, Progressindicators, Colorwheels, andDecorativeBackgrounds.2.itworksByDefiningColorStopsatSpecificles, OpsticalStarting

Tutorial CSS untuk membuat tajuk atau footer melekit Tutorial CSS untuk membuat tajuk atau footer melekit Jul 02, 2025 am 01:04 AM

TOCREATESTICKYHEADERSANDFOOTERSWITHCSS, USEPOSISI: STICKYFORHEADERSWITHOPVARUEANDZ-INDEX, MemastikanParentContainersdon'Trestrictit.1.ForstickyHeaders: SetPosition: Sticky, atas: 0, Z-index, dan BEBERKOORSICHISTORS.2.FORTOORSTICE: FORBORTORSIS.2.FORTORSICHORORS.

Apakah skop harta tersuai CSS? Apakah skop harta tersuai CSS? Jun 25, 2025 am 12:16 AM

Skop sifat adat CSS bergantung kepada konteks perisytiharan mereka, pembolehubah global biasanya ditakrifkan dalam: akar, manakala pembolehubah tempatan ditakrifkan dalam pemilih khusus untuk komponen dan pengasingan gaya. Sebagai contoh, pembolehubah yang ditakrifkan dalam kelas .card hanya tersedia untuk unsur -unsur yang sepadan dengan kelas dan anak -anak mereka. Amalan terbaik termasuk: 1. Penggunaan: Root untuk menentukan pembolehubah global seperti warna topik; 2. Tentukan pembolehubah tempatan di dalam komponen untuk melaksanakan enkapsulasi; 3. Elakkan berulang kali mengisytiharkan pemboleh ubah yang sama; 4. Beri perhatian kepada masalah liputan yang mungkin disebabkan oleh kekhususan pemilih. Di samping itu, pembolehubah CSS adalah sensitif kes dan harus ditakrifkan sebelum digunakan untuk mengelakkan kesilapan. Jika pemboleh ubah tidak ditentukan atau rujukan gagal, nilai sandaran atau nilai awal lalai akan digunakan. Debug boleh dilakukan melalui pemaju penyemak imbas

Tutorial CSS yang memberi tumpuan kepada reka bentuk pertama mudah alih Tutorial CSS yang memberi tumpuan kepada reka bentuk pertama mudah alih Jul 02, 2025 am 12:52 AM

Mudah alih-firstcssdesignrequiressettingtheViewportmetatag, menggunakan pelindung, stylingfromsmallscreensup, optimizingtypographyandtouchtargets.first, addtocontrolscaling.second, use%, eM, orreminsteadofpixelflexflexflexflexflexflexflexflexflexflexflexflexflexflexflexflexflexflexflexflexflexflexflexflexflexflexflexflexflexflexflexflexflexflex

Tutorial CSS untuk membuat pemuatan dan animasi pemuatan Tutorial CSS untuk membuat pemuatan dan animasi pemuatan Jul 07, 2025 am 12:07 AM

Terdapat tiga cara untuk membuat pemutar pemuatan CSS: 1. Gunakan pemutar asas sempadan untuk mencapai animasi mudah melalui HTML dan CSS; 2. Gunakan pemutar tersuai pelbagai mata untuk mencapai kesan lompat melalui masa kelewatan yang berlainan; 3. Tambahkan pemutar dalam butang dan beralih kelas melalui JavaScript untuk memaparkan status pemuatan. Setiap pendekatan menekankan pentingnya butiran reka bentuk seperti warna, saiz, kebolehcapaian dan pengoptimuman prestasi untuk meningkatkan pengalaman pengguna.

Bagaimana untuk memusatkan seluruh grid dalam paparan? Bagaimana untuk memusatkan seluruh grid dalam paparan? Jul 02, 2025 am 12:53 AM

Untuk menjadikan keseluruhan susun atur grid berpusat di viewport, ia dapat dicapai dengan kaedah berikut: 1. Gunakan margin: 0Auto untuk mencapai pusat mendatar, dan bekas perlu ditetapkan untuk menetapkan lebar tetap, yang sesuai untuk susun atur tetap; 2. Gunakan Flexbox untuk menetapkan sifat-sifat yang wajar dan menyelaraskan-item di dalam bekas luar, dan menggabungkan min yang tinggi: 100VH untuk mencapai pusat menegak dan mendatar, yang sesuai untuk senario paparan skrin penuh; 3. Gunakan harta benda-item tempat CSSGRID untuk cepat berpusat pada bekas induk, yang mudah dan mempunyai sokongan yang baik dari pelayar moden, dan pada masa yang sama, adalah perlu untuk memastikan bahawa bekas induk mempunyai ketinggian yang mencukupi. Setiap kaedah mempunyai senario dan sekatan yang berkenaan, hanya pilih penyelesaian yang sesuai mengikut keperluan sebenar.

See all articles