cari
Rumahhujung hadapan webTutorial H5Kemahiran tutorial animasi_html5 jatuh daun HTML5 yang realistik

Animasi jatuh daun HTML5 ini adalah berdasarkan teras webkit, yang bermaksud bahawa animasi ini hanya boleh digunakan pada penyemak imbas dengan teras webkit.

Muat turun kod sumber Alamat demo

Kod HTML

Kod XML/HTMLSalin kandungan ke papan keratan
  1. div id="bekas" >
  2. div id="bekas daun" >div>
  3. div id="mesej" >
  4. em> div>
  5. div>
  6. Kod CSS Kod CSSSalin kandungan ke papan keratan
    1. #container {   
    2.     kedudukansaudara;   
    3.     tinggi700px;   
    4.     lebar500px;   
    5.     margin10px auto;   
    6.     limpahantersembunyi;   
    7.     sempadan4px pepejal #5C090A;   
    8.     
    9. latar belakang#4E4226 url( >'images/backgroundLeaves.jpg'tiada ulangan atas kiri;   
    10. }   
    11.   
    12. /* Mentakrifkan kedudukan dan dimensi bagi  leafContainer div */  
    13. #leafCopenampung    
    14. {   
    15.     
    16. kedudukanmutlak;   
    17.     
    18. lebar: 100%;   
    19.     
    20. tinggi: 100%;   
    21. }  
    22.   
    23. /* Mentakrifkan penampilan, kedudukan dan dimensi div mesej */  
    24. #message   
    25. {   
    26.     kedudukanmutlak;   
    27.     atas160px;   
    28.     lebar: 100%;   
    29.     tinggi300px;   
    30.     latar belakang:telus url( 'images/textBackground.png'ulang-x tengah;   
    31.     warna#5C090A;   
    32.     saiz fon: 220%;   
    33.     fon-keluarga'Georgia';   
    34.     selaraskan tekstengah;   
    35.     pelapis20px 10px;   
    36.     -saiz-kotak-webkit: sempadan-kotak;   
    37.     -webkit-latar belakang-saiz: 100% 100%;   
    38.     z-indeks: 1;   
    39. }   
    40.   
    41. p {   
    42.   margin15px;   
    43. }   
    44.   
    45. a   
    46. {   
    47.   warna#5C090A;   
    48.   teks-hiasantiada;   
    49. }   
    50.   
    51. /* Menetapkan warna mesej "Dino's Gardening Service" */  
    52. em    
    53. {   
    54.     berat fontebal;   
    55.     gaya fonbiasa;   
    56. }   
    57.   
    58. .telefon {   
    59.   saiz fon: 150%;   
    60.   menjajarkan menegaktengah;   
    61. }  
    62.   
    63. /* Peraturan CSS ini digunakan kepada semua elemen div dalam div leafContainer.  
    64.    Ia menggayakan dan menghidupkan setiap daunDiv.  
    65. */  
    66. #leafContainer > div    
    67. {   
    68.     kedudukanmutlak;   
    69.     lebar100px;   
    70.     tinggi100px;   
    71.   
    72.     /* Kami menggunakan sifat berikut untuk menggunakan animasi pudar dan jatuh pada setiap daun.  
    73.        Setiap sifat ini mengambil dua nilai. Nilai ini masing berpadanan dengan tetapan  
    74.        untuk pudar dan jatuh.  
    75.     */  
    76.     -webkit-animation-iteration-count: infinite, infinite;   
    77.     -webkit-animasi-arahbiasabiasa;   
    78.     -webkit-animation-timing-function: linear, ease-in;   
    79. }  
    80.   
    81. /* Peraturan CSS ini digunakan kepada semua elemen img secara langsung di dalam elemen div yang  
    82.    terus di dalam div leafContainer. Dalam erti kata lain, ia sepadan dengan elemen 'img'  
    83.    di dalam leafDivs yang dicipta dalam fungsi createALeaf() .  
    84. */  
    85. #leafContainer > div > img {   
    86.      kedudukanmutlak;   
    87.      lebar100px;   
    88.      tinggi100px;   
    89.   
    90.     /* Kami menggunakan sifat berikut untuk melaraskan Putaran mengikut arah jam atau lawan PutarDanFlip lawan jam  
    91.        animasi pada setiap daun.  
    92.        Fungsi createALeaf dalam fail Leaves.js menentukan sama ada sehelai daun mempunyai    
    93.        Animasi Putar atau lawan arah jamSpinAndFlip .  
    94.     */  
    95.      -webkit-animation-iteration-count: infinite;   
    96.      -webkit-animasi-arah: ganti;   
    97.      -webkit-animation-timing-function: ease-in-out;   
    98.      -webkit-transform-origin: 50% -100%;   
    99. }   
    100.   
    101. /* Menyembunyikan sehelai daun ke arah  hujung      animasi */  
    102. @-webkit-keyframes pudar   
    103. {   
    104.     /* Tunjukkan sehelai daun semasa ke atau di bawah 95 peratus dari   animasi dan sembunyikan ia, jika tidak */  >
    105.     0%   { kelegapan: 1; }   
    106.     95%  { kelegapan: 1; }   
    107.     100% { kelegapan: 0; }   
    108. }  
    109.   
    110. /* Menjadikan sehelai daun jatuh dari -300 ke 600 piksel dalam paksi-y */  
    111. @-webkit-keyframes jatuhkan   
    112. {   
    113.     /* Alihkan sehelai daun ke -300 piksel dalam paksi-y pada  permulaan animasi */  >
    114.     0%   { -webkit-transform: translate(0px, -50px); }   
    115.     /* Alihkan sehelai daun ke 600 piksel dalam paksi-y di hujung animasi */  
    116.     100% { -webkit-transform: translate(0px650px); }   
    117. }   
    118.   
    119. /* Memutar sehelai daun dari -50 ke 50 darjah dalam ruang 2D */  
    120. @-webkit-keyframes mengikut arah jamPusing   
    121. {   
    122.     /* Putar sehelai daun sebanyak -50 darjah dalam ruang 2D di  permulaan animasi */  
    123.     0%   { -webkit-transform: putar(-50deg); }   
    124.     /*  Putar sehelai daun sebanyak 50 darjah dalam ruang 2D di hujung animasi */  
    125.     100% { -webkit-transform: putar(50deg); }   
    126. }   
    127.   
    128. /* Terbalikkan sehelai daun dan putar ia dari 50 ke -50 darjah dalam ruang 2D */  
    129. @-webkit-keyframes lawan arah jamSpinAndFlip    
    130. {   
    131.     /* Terbalikkan sehelai daun dan putar sebanyak 50 darjah dalam ruang 2D di  permulaan animasi */  >
    132.     0%   { -webkit-transform: skala(-1, 1) putar(50deg); }   
    133.     
    134. /* Terbalikkan sehelai daun dan putar sebanyak -50 darjah dalam ruang 2D di hujung animasi */  >     100% { -webkit-transform: skala(-1, 1) putar(-50deg); }   
    135. }   
    JavaScript代码

Kod JavaScript
复制内容到剪贴板
  1. /* Tentukan bilangan daun yang  digunakan dalam  animasi */  
  2. konst BILANGAN_CUTI = 30;   
  3.   
  4. /*   
  5.     Dipanggil apabila halaman "Daun Gugur" dimuat sepenuhnya.  
  6. */  
  7. fungsi init()   
  8. {   
  9.     /* Dapatkan rujukan ke elemen yang akan mengandungi daun */  
  10.     var bekas = document.getElementById('leafContainer');   
  11.     /* Isi bekas kosong dengan daun baharu */  
  12.     untuk (var i = 0; i 
  13.     {   
  14.         bekas.appendChild(createALeaf());   
  15.     }   
  16. }   
  17.   
  18. /*  
  19.     Menerima nilai terrendah dan tertinggi dari julat dan  
  20.     mengembalikan integer rawak yang berada dalam julat itu.  
  21. */  
  22. fungsi rawakInteger(rendah, tinggi)   
  23. {   
  24.     
  25. kembali rendah   Math.floor(Math.random() * (high - rendah));   
  26. }   
  27.   
  28. /*  
  29.    Menerima nilai rendah dan tertinggi dari julat dan  
  30.    mengembalikan apungan rawak yang berada dalam julat itu.  
  31. */  
  32. fungsi rawakFloat(rendah, tinggi)   
  33. {   
  34.     
  35. kembali rendah   Math.random() * (tinggi - rendah);   
  36. }   
  37.   
  38. /*  
  39.     Menerima nombor dan mengembalikan nilai pixel CSS nya.  
  40. */  
  41. fungsi PixelValue(nilai)   
  42. {   
  43.     
  44. pulangan nilai   'px';   
  45. }  
  46.   
  47. /*  
  48.     Mengembalikan nilai tempoh untuk animasi yang jatuh.  
  49. */  
  50.   
  51. fungsi durationValue(value)   
  52. {   
  53.     pulangan nilai   ';   
  54. }  
  55.   
  56. /*  
  57.     Menggunakan elemen img untuk membuat setiap daun. "Leaves.css" melaksanakan dua putaran   
  58.     animasi untuk  daun: Putar mengikut arah jam dan PusingDanFlip lawan jam. Ini  
  59.     fungsi menentukan yang mana dari animasi putaran ini harus digunakan pada setiap daun.  
  60.  
  61. */  
  62. fungsi createALeaf()   
  63. {   
  64.     /* Mulakan dengan membuat div pembungkus dan elemen img kosong */  
  65.     var leafDiv = document.createElement('div');   
  66.     var imej = document.createElement('img');   
  67.   
  68.     /* Pilih imej daun secara rawak dan tetapkan ia ke elemen yang baru dibuat */  
  69.     image.src = 'images/realLeaf'   randomInteger(1, 5)   '.png';   
  70.   
  71.     leafDiv.style.top = "-100px";   
  72.   
  73.     /* Letakkan daun di lokasi rawak di sepanjang skrin */  
  74.     leafDiv.style.left = pixelValue(randomInteger(0, 500));   
  75.   
  76.     /* Pilih secara rawak animasi putar */  
  77.     var spinAnimationName = (Math.random() 'Putar mengikut arah jam' : 'Putar lawan jamDanFlip';   
  78.   
  79.     /* Tetapkan sifat -webkit-animation-name dengan nilai ini */  
  80.     leafDiv.style.webkitAnimationName = 'pudar, jatuhkan';   
  81.     image.style.webkitAnimationName = spinAnimationName;   
  82.   
  83.     /* Tentukan tempoh rawak untuk   fade dan drop animasi */  
  84.     var fadeAndDropDuration = durationValue(randomFloat(5, 11));   
  85.   
  86.     /* Ketahui masa rawak lain untuk animasi pusing */  
  87.     var spinDuration = durationValue(randomFloat(4, 8));   
  88.     /* Tetapkan sifat -webkit-animation-duration dengan nilai ini */  
  89.     leafDiv.style.webkitAnimationDuration = fadeAndDropDuration   ', '   fadeAndDropDuration;   
  90.   
  91.     var leafDelay = durationValue(randomFloat(0, 5));   
  92.     leafDiv.style.webkitAnimationDelay = leafDelay   ', '   leafDelay;   
  93.   
  94.     image.style.webkitAnimationDuration = spinDuration;   
  95.   
  96.     // tambah Kemahiran tutorial animasi_html5 jatuh daun HTML5 yang realistik ke 
      
  97.     leafDiv.appendChild(imej);   
  98.   
  99.     /* Kembalikan elemen img ini supaya ia boleh ditambahkan pada  dokumen */  
  100.     kembali leafDiv;   
  101. }   
  102.   
  103. /* Memanggil fungsi init apabila halaman "Daun Gugur"  dimuat penuh */  
  104. window.addEventListener('load', init, false);   

以上就是本文的全部内容,希望对大家学习有所帮助。

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
H5: Masa Depan Kandungan dan Reka Bentuk WebH5: Masa Depan Kandungan dan Reka Bentuk WebMay 01, 2025 am 12:12 AM

H5 (HTML5) akan meningkatkan kandungan dan reka bentuk web melalui elemen baru dan API. 1) H5 meningkatkan penandaan semantik dan sokongan multimedia. 2) Ia memperkenalkan kanvas dan SVG, memperkayakan reka bentuk web. 3) H5 berfungsi dengan memperluaskan fungsi HTML melalui tag baru dan API. 4) Penggunaan asas termasuk membuat grafik menggunakannya, dan penggunaan lanjutan melibatkan WebStorageAPI. 5) Pemaju perlu memberi perhatian kepada keserasian penyemak imbas dan pengoptimuman prestasi.

H5: Ciri dan keupayaan baru untuk Pembangunan WebH5: Ciri dan keupayaan baru untuk Pembangunan WebApr 29, 2025 am 12:07 AM

H5 membawa beberapa fungsi dan keupayaan baru, meningkatkan kecekapan interaktiviti dan pembangunan laman web. 1. Tag semantik seperti meningkatkan SEO. 2. Sokongan multimedia memudahkan main balik audio dan video melalui dan tag. 3. Lukisan kanvas menyediakan alat lukisan grafik dinamik. 4. Penyimpanan Tempatan Memudahkan Penyimpanan Data melalui LocalStorage dan sessionStorage. 5. API Geolokasi memudahkan pembangunan perkhidmatan berasaskan lokasi.

H5: Penambahbaikan utama dalam HTML5H5: Penambahbaikan utama dalam HTML5Apr 28, 2025 am 12:26 AM

HTML5 membawa lima penambahbaikan utama: 1. Tag semantik meningkatkan kejelasan kod dan kesan SEO; 2. Sokongan multimedia memudahkan penyembuhan video dan audio; 3. Peningkatan Borang Memudahkan Pengesahan; 4. Offline dan storan tempatan meningkatkan pengalaman pengguna; 5. Fungsi kanvas dan grafik meningkatkan visualisasi laman web.

HTML5: Standard dan kesannya terhadap pembangunan webHTML5: Standard dan kesannya terhadap pembangunan webApr 27, 2025 am 12:12 AM

Ciri -ciri teras HTML5 termasuk tag semantik, sokongan multimedia, penyimpanan luar talian dan penyimpanan tempatan, dan peningkatan bentuk. 1. Tag semantik seperti, dan lain -lain untuk meningkatkan kebolehbacaan kod dan kesan SEO. 2. Memudahkan penanaman multimedia dengan label. 3. Storan luar talian dan penyimpanan tempatan seperti ApplicationCache dan LocalStorage Sokongan Operasi Bebas Rangkaian dan Penyimpanan Data. 4. Peningkatan Borang Memperkenalkan Jenis Input dan Sifat Pengesahan Baru Untuk Memudahkan Pemprosesan dan Pengesahan.

Contoh Kod H5: Aplikasi Praktikal dan TutorialContoh Kod H5: Aplikasi Praktikal dan TutorialApr 25, 2025 am 12:10 AM

H5 menyediakan pelbagai ciri dan fungsi baru, sangat meningkatkan keupayaan pembangunan front-end. 1. Sokongan Multimedia: Media Media Melalui dan Elemen, Tiada Plug-Ins diperlukan. 2. Kanvas: Gunakan elemen untuk menjadikan grafik dan animasi 2D secara dinamik. 3. Penyimpanan Tempatan: Melaksanakan penyimpanan data berterusan melalui LocalStorage dan sessionStorage untuk meningkatkan pengalaman pengguna.

Sambungan antara H5 dan HTML5: Persamaan dan PerbezaanSambungan antara H5 dan HTML5: Persamaan dan PerbezaanApr 24, 2025 am 12:01 AM

H5 dan HTML5 adalah konsep yang berbeza: HTML5 adalah versi HTML, yang mengandungi unsur -unsur baru dan API; H5 adalah rangka kerja pembangunan aplikasi mudah alih berdasarkan HTML5. HTML5 Parses dan membuat kod melalui pelayar, manakala aplikasi H5 perlu menjalankan bekas dan berinteraksi dengan kod asli melalui JavaScript.

Blok bangunan kod H5: elemen utama dan tujuan merekaBlok bangunan kod H5: elemen utama dan tujuan merekaApr 23, 2025 am 12:09 AM

Unsur -unsur utama HTML5 termasuk ,,,,,, dan lain -lain, yang digunakan untuk membina laman web moden. 1. Tentukan kandungan kepala, 2.

HTML5 dan H5: Memahami Penggunaan BiasaHTML5 dan H5: Memahami Penggunaan BiasaApr 22, 2025 am 12:01 AM

Tidak ada perbezaan antara HTML5 dan H5, iaitu singkatan HTML5. 1.HTML5 adalah versi kelima HTML, yang meningkatkan fungsi multimedia dan interaktif laman web. 2.H5 sering digunakan untuk merujuk kepada laman web atau aplikasi mudah alih berasaskan HTML5, dan sesuai untuk pelbagai peranti mudah alih.

See all articles

Alat AI Hot

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.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

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!

Alat panas

EditPlus versi Cina retak

EditPlus versi Cina retak

Saiz kecil, penyerlahan sintaks, tidak menyokong fungsi gesaan kod

PhpStorm versi Mac

PhpStorm versi Mac

Alat pembangunan bersepadu PHP profesional terkini (2018.2.1).

SecLists

SecLists

SecLists ialah rakan penguji keselamatan muktamad. Ia ialah koleksi pelbagai jenis senarai yang kerap digunakan semasa penilaian keselamatan, semuanya di satu tempat. SecLists membantu menjadikan ujian keselamatan lebih cekap dan produktif dengan menyediakan semua senarai yang mungkin diperlukan oleh penguji keselamatan dengan mudah. Jenis senarai termasuk nama pengguna, kata laluan, URL, muatan kabur, corak data sensitif, cangkerang web dan banyak lagi. Penguji hanya boleh menarik repositori ini ke mesin ujian baharu dan dia akan mempunyai akses kepada setiap jenis senarai yang dia perlukan.

Pelayar Peperiksaan Selamat

Pelayar Peperiksaan Selamat

Pelayar Peperiksaan Selamat ialah persekitaran pelayar selamat untuk mengambil peperiksaan dalam talian dengan selamat. Perisian ini menukar mana-mana komputer menjadi stesen kerja yang selamat. Ia mengawal akses kepada mana-mana utiliti dan menghalang pelajar daripada menggunakan sumber yang tidak dibenarkan.

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa