Kemahiran 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
- div id="bekas" >
- div id="bekas daun" >div>
- div id="mesej" > em> div>
- div>
- Kod CSS Kod CSSSalin kandungan ke papan keratan
- #container {
- kedudukan: saudara;
- tinggi: 700px;
- lebar: 500px;
- margin: 10px auto;
- limpahan: tersembunyi;
- sempadan: 4px pepejal #5C090A;
- latar belakang: #4E4226 url( >'images/backgroundLeaves.jpg') tiada ulangan atas kiri; }
- /* Mentakrifkan kedudukan dan dimensi bagi leafContainer div */
- #leafCopenampung {
- kedudukan: mutlak;
- lebar: 100%;
- tinggi: 100%; }
- /* Mentakrifkan penampilan, kedudukan dan dimensi div mesej */
- #message
- {
- kedudukan: mutlak;
- atas: 160px;
- lebar: 100%;
- tinggi: 300px;
- latar belakang:telus url( 'images/textBackground.png') ulang-x tengah;
- warna: #5C090A;
- saiz fon: 220%;
- fon-keluarga: 'Georgia';
- selaraskan teks: tengah;
- pelapis: 20px 10px;
- -saiz-kotak-webkit: sempadan-kotak;
- -webkit-latar belakang-saiz: 100% 100%;
- z-indeks: 1;
- }
- p {
- margin: 15px;
- }
- a
- {
- warna: #5C090A;
- teks-hiasan: tiada;
- }
- /* Menetapkan warna mesej "Dino's Gardening Service" */
- em
- {
- berat fon: tebal;
- gaya fon: biasa;
- }
- .telefon {
- saiz fon: 150%;
- menjajarkan menegak: tengah;
- }
- /* Peraturan CSS ini digunakan kepada semua elemen div dalam div leafContainer.
- Ia menggayakan dan menghidupkan setiap daunDiv.
- */
- #leafContainer > div
- {
- kedudukan: mutlak;
- lebar: 100px;
- tinggi: 100px;
- /* Kami menggunakan sifat berikut untuk menggunakan animasi pudar dan jatuh pada setiap daun.
- Setiap sifat ini mengambil dua nilai. Nilai ini masing berpadanan dengan tetapan
- untuk pudar dan jatuh.
- */
- -webkit-animation-iteration-count: infinite, infinite;
- -webkit-animasi-arah: biasa, biasa;
- -webkit-animation-timing-function: linear, ease-in;
- }
- /* Peraturan CSS ini digunakan kepada semua elemen img secara langsung di dalam elemen div yang
- terus di dalam div leafContainer. Dalam erti kata lain, ia sepadan dengan elemen 'img'
- di dalam leafDivs yang dicipta dalam fungsi createALeaf() .
- */
- #leafContainer > div > img {
- kedudukan: mutlak;
- lebar: 100px;
- tinggi: 100px;
- /* Kami menggunakan sifat berikut untuk melaraskan Putaran mengikut arah jam atau lawan PutarDanFlip lawan jam
- animasi pada setiap daun.
- Fungsi createALeaf dalam fail Leaves.js menentukan sama ada sehelai daun mempunyai
- Animasi Putar atau lawan arah jamSpinAndFlip .
- */
- -webkit-animation-iteration-count: infinite;
- -webkit-animasi-arah: ganti;
- -webkit-animation-timing-function: ease-in-out;
- -webkit-transform-origin: 50% -100%;
- }
- /* Menyembunyikan sehelai daun ke arah hujung animasi */
- @-webkit-keyframes pudar
- {
- /* Tunjukkan sehelai daun semasa ke atau di bawah 95 peratus dari animasi dan sembunyikan ia, jika tidak */ >
- 0% { kelegapan: 1; }
- 95% { kelegapan: 1; }
- 100% { kelegapan: 0; }
- }
- /* Menjadikan sehelai daun jatuh dari -300 ke 600 piksel dalam paksi-y */
- @-webkit-keyframes jatuhkan
- {
- /* Alihkan sehelai daun ke -300 piksel dalam paksi-y pada permulaan animasi */ >
- 0% { -webkit-transform: translate(0px, -50px); }
- /* Alihkan sehelai daun ke 600 piksel dalam paksi-y di hujung animasi */
- 100% { -webkit-transform: translate(0px, 650px); }
- }
- /* Memutar sehelai daun dari -50 ke 50 darjah dalam ruang 2D */
- @-webkit-keyframes mengikut arah jamPusing
- {
- /* Putar sehelai daun sebanyak -50 darjah dalam ruang 2D di permulaan animasi */
- 0% { -webkit-transform: putar(-50deg); }
- /* Putar sehelai daun sebanyak 50 darjah dalam ruang 2D di hujung animasi */
- 100% { -webkit-transform: putar(50deg); }
- }
- /* Terbalikkan sehelai daun dan putar ia dari 50 ke -50 darjah dalam ruang 2D */
- @-webkit-keyframes lawan arah jamSpinAndFlip
- {
- /* Terbalikkan sehelai daun dan putar sebanyak 50 darjah dalam ruang 2D di permulaan animasi */ > 0% { -webkit-transform: skala(-1, 1) putar(50deg); }
- /* Terbalikkan sehelai daun dan putar sebanyak -50 darjah dalam ruang 2D di hujung animasi */ > 100% { -webkit-transform: skala(-1, 1) putar(-50deg); }
- }
- /* Tentukan bilangan daun yang digunakan dalam animasi */
- konst BILANGAN_CUTI = 30;
- /*
- Dipanggil apabila halaman "Daun Gugur" dimuat sepenuhnya.
- */
- fungsi init()
- {
- /* Dapatkan rujukan ke elemen yang akan mengandungi daun */
- var bekas = document.getElementById('leafContainer');
- /* Isi bekas kosong dengan daun baharu */
- untuk (var i = 0; i {
- bekas.appendChild(createALeaf());
- }
- }
- /*
- Menerima nilai terrendah dan tertinggi dari julat dan
- mengembalikan integer rawak yang berada dalam julat itu.
- */
- fungsi rawakInteger(rendah, tinggi) {
- kembali rendah Math.floor(Math.random() * (high - rendah)); }
- /*
- Menerima nilai rendah dan tertinggi dari julat dan
- mengembalikan apungan rawak yang berada dalam julat itu.
- */
- fungsi rawakFloat(rendah, tinggi) {
- kembali rendah Math.random() * (tinggi - rendah); }
- /*
- Menerima nombor dan mengembalikan nilai pixel CSS nya.
- */
- fungsi PixelValue(nilai) {
- pulangan nilai 'px'; }
- /*
- Mengembalikan nilai tempoh untuk animasi yang jatuh.
- */
- fungsi durationValue(value)
- {
- pulangan nilai ';
- }
- /*
- Menggunakan elemen img untuk membuat setiap daun. "Leaves.css" melaksanakan dua putaran
- animasi untuk daun: Putar mengikut arah jam dan PusingDanFlip lawan jam. Ini
- fungsi menentukan yang mana dari animasi putaran ini harus digunakan pada setiap daun.
- */
- fungsi createALeaf()
- {
- /* Mulakan dengan membuat div pembungkus dan elemen img kosong */
- var leafDiv = document.createElement('div');
- var imej = document.createElement('img');
- /* Pilih imej daun secara rawak dan tetapkan ia ke elemen yang baru dibuat */
- image.src = 'images/realLeaf' randomInteger(1, 5) '.png';
- leafDiv.style.top = "-100px";
- /* Letakkan daun di lokasi rawak di sepanjang skrin */
- leafDiv.style.left = pixelValue(randomInteger(0, 500));
- /* Pilih secara rawak animasi putar */
- var spinAnimationName = (Math.random() 'Putar mengikut arah jam' : 'Putar lawan jamDanFlip';
- /* Tetapkan sifat -webkit-animation-name dengan nilai ini */
- leafDiv.style.webkitAnimationName = 'pudar, jatuhkan';
- image.style.webkitAnimationName = spinAnimationName;
- /* Tentukan tempoh rawak untuk fade dan drop animasi */
- var fadeAndDropDuration = durationValue(randomFloat(5, 11));
- /* Ketahui masa rawak lain untuk animasi pusing */
- var spinDuration = durationValue(randomFloat(4, 8));
- /* Tetapkan sifat -webkit-animation-duration dengan nilai ini */
- leafDiv.style.webkitAnimationDuration = fadeAndDropDuration ', ' fadeAndDropDuration;
- var leafDelay = durationValue(randomFloat(0, 5));
- leafDiv.style.webkitAnimationDelay = leafDelay ', ' leafDelay;
- image.style.webkitAnimationDuration = spinDuration;
-
// tambah
ke
- leafDiv.appendChild(imej);
- /* Kembalikan elemen img ini supaya ia boleh ditambahkan pada dokumen */
- kembali leafDiv;
- }
- /* Memanggil fungsi init apabila halaman "Daun Gugur" dimuat penuh */
- window.addEventListener('load', init, false);
以上就是本文的全部内容,希望对大家学习有所帮助。

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 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.

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.

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.

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.

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.

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

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.


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

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

Artikel Panas

Alat panas

EditPlus versi Cina retak
Saiz kecil, penyerlahan sintaks, tidak menyokong fungsi gesaan kod

PhpStorm versi Mac
Alat pembangunan bersepadu PHP profesional terkini (2018.2.1).

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 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
Persekitaran pembangunan bersepadu PHP yang berkuasa
