Rumah  >  Artikel  >  hujung hadapan web  >  Meneroka sifat animasi CSS: bingkai utama dan animasi

Meneroka sifat animasi CSS: bingkai utama dan animasi

王林
王林asal
2023-10-20 14:06:431623semak imbas

CSS 动画属性探索:keyframes 和 animation

#🎜🎜 #penerokaan sifat animasi CSS: kerangka utama dan animasi

Pengenalan:

animasi CSS telah menjadi bahagian penting dalam reka bentuk web moden. Ia boleh menambah kesan interaktif yang jelas pada halaman web dan meningkatkan pengalaman pengguna. Dalam CSS, kita boleh menggunakan dua kerangka utama sifat dan animasi untuk mencipta pelbagai kesan animasi yang hebat. Artikel ini akan membawa anda menerokai kedua-dua sifat ini secara mendalam dan memberikan contoh kod khusus.

1. Apakah bingkai utama?

Dalam CSS, bingkai utama ialah kata kunci yang digunakan untuk menentukan bingkai kunci animasi. Kita boleh menggunakan peraturan " @keyframes " untuk mentakrifkan urutan animasi. Sintaks khusus adalah seperti berikut:

@keyframes animation_name {
    0% { 
       /* 前景样式 */
    }
    50% {
       /* 中间样式 */
    }
    100% {
       /* 结束样式 */
    }
}

Dalam contoh ini, animation_name ialah nama animasi, dan 0%, 50% dan 100% ialah bingkai utama animasi. Dalam setiap bingkai utama, kita boleh menentukan cara elemen akan digayakan semasa animasi.

2. Apakah animasi?

animation ialah atribut yang digunakan untuk menentukan animasi yang digunakan pada elemen. Kita boleh menggunakan kerangka utama yang ditentukan pada elemen menggunakan sifat " animasi ". Sintaks khusus adalah seperti berikut:

animation: animation_name duration timing_function delay iteration_count direction fill_mode play_state;

Dalam contoh ini, animation_name ialah nama animasi yang kami takrifkan, tempoh ialah tempoh animasi, timing_function ialah fungsi pelonggaran animasi, kelewatan ialah masa tunda animasi, iteration_count ialah bilangan ulangan animasi, arah ialah arah main balik animasi, fill_mode ialah mod isian animasi, dan play_state ialah keadaan main balik animasi.

3 Contoh kod khusus:

Mari lihat beberapa contoh kod khusus untuk membantu anda memahami penggunaan bingkai utama dan animasi.

  1. Animasi latar belakang warna kecerunan:

    HTML:

    <div class="box"></div>

    CSS:

    rreee this🎜 , kami mentakrifkan animasi latar belakang kecerunan. Elemen kotak menggelungkan animasi kecerunan daripada merah ke biru kepada hijau selama 5 saat.

  2. Animasi bergerak elemen:
  3. HTML:

    @keyframes gradient {
     0% { background-color: red; }
     50% { background-color: blue; }
     100% { background-color: green; }
    }
    
    .box {
     width: 200px;
     height: 200px;
     animation: gradient 5s linear infinite;
    }

    CSS:

    <div class="box"></div>
    #,🎜 kami mentakrifkan animasi pergerakan elemen. Elemen kotak akan menggelung dan memainkan animasi pergerakan dari kedudukan awal ke kedudukan 50% kanan ke kedudukan 100% kanan dalam masa 3 saat, dan berulang-alik.

    Animasi teks kilat:
  4. HTML:
  5. @keyframes move {
     0% { transform: translateX(0%); }
     50% { transform: translateX(50%); }
     100% { transform: translateX(100%); }
    }
    
    .box {
     width: 100px;
     height: 100px;
     background-color: red;
     animation: move 3s ease-in-out infinite alternate;
    }

    CSS:

    <div class="box">Hello, World!</div>
    #,🎜 kami mentakrifkan animasi teks berkelip. Kandungan teks elemen kotak akan melalui kesan kelipan daripada legap sepenuhnya kepada telus sepenuhnya kepada legap sepenuhnya dalam masa 1 saat.

    Kesimpulan:

    Melalui penerokaan mendalam tentang bingkai utama dan animasi, kita dapati bahawa ia mempunyai potensi besar dalam mencipta pelbagai kesan animasi yang hebat. Dengan menggabungkan pelbagai atribut secara munasabah, kami boleh mencipta kesan animasi yang kaya dan pelbagai serta meningkatkan pengalaman interaktif halaman web. Saya harap kandungan artikel ini dapat membantu anda lebih memahami dan menerapkan kedua-dua sifat ini.

Atas ialah kandungan terperinci Meneroka sifat animasi CSS: bingkai utama dan animasi. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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