recherche
Maisoninterface WebTutoriel H5Compétences du didacticiel animation_html5 de chute de feuilles HTML5 réaliste

Cette animation HTML5 de chute de feuilles est basée sur le noyau du webkit, ce qui signifie que cette animation ne peut être utilisée que sur un navigateur doté d'un noyau de webkit.

Téléchargement du code source Adresse de démonstration

Code HTML

Code XML/HTMLCopier le contenu dans le presse-papiers
  1. div id="conteneur" >
  2. div id="leafContainer" >div>
  3. div id="message" >
  4. em> div>
  5. div>
  6. Code CSS Code CSSCopier le contenu dans le presse-papiers
    1. #container {   
    2.     position : relative ;   
    3.     hauteur : 700px ;   
    4.     largeur : 500px ;   
    5.     marge : 10px auto ;   
    6.     débordement : caché ;   
    7.     bordure : 4px solide #5C090A;   
    8.     fond : #4E4226 url('images/backgroundLeaves.jpg'pas de répétition haut gauche;   
    9. }   
    10.   
    11. /* Définit la position et les dimensions de la div leafContainer */  
    12. #leafContainer    
    13. {   
    14.     position : absolue ;   
    15.     largeur : 100 % ;   
    16.     hauteur : 100 % ;   
    17. }  
    18.   
    19. /* Définit l'apparence, la position et les dimensions du message div */  
    20. #message   
    21. {   
    22.     position : absolue ;   
    23.     haut : 160px ;   
    24.     largeur : 100 % ;   
    25.     hauteur : 300px ;   
    26.     fond:transparent url( 'images/textBackground.png'répéter-x centre ;   
    27.     couleur : #5C090A ;   
    28.     taille de la police : 220 % ;   
    29.     font-family : 'Géorgie' ;   
    30.     alignement du texte : centre ;   
    31.     rembourrage : 20px 10px ;   
    32.     -webkit-box-sizing : border-box;   
    33.     -webkit-fond-taille : 100 % 100 % ;   
    34.     z-index : 1 ;   
    35. }   
    36.   
    37. p {   
    38.   marge : 15px ;   
    39. }   
    40.   
    41. a   
    42. {   
    43.   couleur : #5C090A ;   
    44.   texte-décoration : aucun ;   
    45. }   
    46.   
    47. /* Définit la couleur du message "Le service de jardinage de Dino" */  
    48. em    
    49. {   
    50.     font-weight : gras ;   
    51.     style de police : normal;   
    52. }   
    53.   
    54. .phone {   
    55.   taille de police : 150 % ;   
    56.   alignement vertical : milieu ;   
    57. }  
    58.   
    59. /* Cette règle CSS est appliquée à tous les éléments div dans le leafContainer div.  
    60.    Il stylise et anime chaque leafDiv.  
    61. */  
    62. #leafContainer > div    
    63. {   
    64.     position : absolue ;   
    65.     largeur : 100px ;   
    66.     hauteur : 100px ;   
    67.   
    68.     /* Nous utilisons les propriétés suivantes pour appliquer les animations de fondu et déposer à chaque feuille.  
    69.        Chacune de ces propriétés prend deux valeurs. Ces valeurs correspondent respectivement à un paramètre  
    70.        pour fondu et déposer.  
    71.     */  
    72.     -webkit-animation-iteration-count : infini, infini ;   
    73.     -webkit-animation-direction : normalnormal ;   
    74.     -webkit-animation-timing-function : linéaire, facilité d'entrée ;   
    75. }  
    76.   
    77. /* Cette règle CSS est appliquée à tous les éléments img directement à l'intérieur des éléments div qui sont  
    78.    directement à l'intérieur de la div leafContainer. En d'autres termes, cela correspond aux éléments 'img'  
    79.    à l'intérieur des leafDivs qui sont créés dans la fonction createALeaf() .  
    80. */  
    81. #leafContainer > div > img {   
    82.      position : absolue ;   
    83.      largeur : 100px ;   
    84.      hauteur : 100px ;   
    85.   
    86.     /* Nous utilisons les propriétés suivantes pour ajuster le tour dans le sens des aiguilles d'une montre ou dans le sens inverse des aiguilles d'une montreSpinAndFlip  
    87.        animations sur chaque feuille.  
    88.        La fonction createALeaf dans le fichier Leaves.js détermine si une feuille a le   
    89.        animation Rotation dans le sens des aiguilles d'une montre ou SpinAndFlip dans le sens inverse des aiguilles d'une montre.  
    90.     */  
    91.      -webkit-animation-iteration-count : infini ;   
    92.      -webkit-animation-direction : alternant ;   
    93.      -webkit-animation-timing-function : facilité d'entrée ;   
    94.      -webkit-transform-origin : 50 % -100 % ;   
    95. }   
    96.   
    97. /* Cache une feuille vers la toute fin de l'animation */  
    98. @-webkit-keyframes fondu   
    99. {   
    100.     /* Afficher une feuille dans ou en dessous 95 pour cent de l'animation et la masquer, sinon */  
    101.     0%   { opacité : 1 ; }   
    102.     95 %  { opacité : 1 ; }   
    103.     100 % { opacité : 0 ; }   
    104. }  
    105.   
    106. /* Fait tomber une feuille de -300 à 600 pixels sur l'axe y */  
    107. @-webkit-keyframes drop   
    108. {   
    109.     /* Déplacer une feuille à -300 pixels dans l'axe y au début de l'animation */  
    110.     0%   { -webkit-transform: translate(0px, -50px); }   
    111.     /* Déplacer une feuille à 600 pixels dans l'axe y à la fin de l'animation */  
    112.     100 % { -webkit-transform: translate(0px650px); }   
    113. }   
    114.   
    115. /* Tourne une feuille de -50 à 50 degrés dans un espace 2D */  
    116. @-webkit-keyframes clockSpin   
    117. {   
    118.     /* Faire faire une feuille de -50 degrés dans l'espace 2D au début de l'animation */  
    119.     0%   { -webkit-transform : rotate(-50deg); }   
    120.     /*  Faire faire une feuille de 50 degrés dans l'espace 2D à la fin de l'animation */  
    121.     100 % { -webkit-transform : rotate(50deg); }   
    122. }   
    123.   
    124. /* Retourne une feuille et la tourne de 50 à -50 degrés dans un espace 2D */  
    125. @-webkit-keyframes antihoraireSpinAndFlip    
    126. {   
    127.     /* Retournez une feuille et faites-la pivoter de 50 degrés dans l'espace 2D au début de l'animation */  
    128.     0%   { -webkit-transform : scale(-1, 1) rotate(50deg); }   
    129.     /* Retournez une feuille et faites-la pivoter de -50 degrés dans l'espace 2D à la fin de l'animation */  
    130.     100 % { -webkit-transform : scale(-1, 1) rotate(-50deg); }   
    131. }   

JavaScript代码

Code JavaScript复制内容到剪贴板
  1. /* Définir le nombre de feuilles à être utilisées dans l'animation */  
  2. const NUMBER_OF_LEAVES = 30 ;   
  3.   
  4. /*   
  5.     Appelé lorsque la page "Falling Leaves" est complètement chargée.  
  6. */  
  7. fonction init()   
  8. {   
  9.     /* Obtenir une référence à l'élément qui contiendra les feuilles */  
  10.     var container = document.getElementById('leafContainer');   
  11.     /* Remplissez le récipient vide avec de nouvelles feuilles */  
  12.     pour (var i = 0; i 
  13.     {   
  14.         container.appendChild(createALeaf());   
  15.     }   
  16. }   
  17.   
  18. /*  
  19.     Reçoit les valeurs les plus basses et les plus élevées d'une plage et  
  20.     renvoie un entier aléatoire qui se situe dans cette plage.  
  21. */  
  22. fonction randomInteger(faible, élevé)   
  23. {   
  24.     return low   Math.floor(Math.random() * (high - low));   
  25. }   
  26.   
  27. /*  
  28.    Reçoit les valeurs les plus basses et les plus élevées d'une plage et  
  29.    renvoie un flottant aléatoire qui se situe dans cette plage.  
  30. */  
  31. fonction randomFloat(low, high)   
  32. {   
  33.     retour faible   Math.random() * (élevé - faible);   
  34. }   
  35.   
  36. /*  
  37.     Reçoit un numéro et renvoie sa valeur de pixel CSS.  
  38. */  
  39. fonction pixelValue(value)   
  40. {   
  41.     retour valeur   'px' ;   
  42. }  
  43.   
  44. /*  
  45.     Renvoie une valeur de durée pour l'animation de chute.  
  46. */  
  47.   
  48. fonction durationValue(value)   
  49. {   
  50.     retour valeur   de ;   
  51. }  
  52.   
  53. /*  
  54.     Utilise un élément img pour créer chaque feuille. "Leaves.css" implémente deux tours   
  55.     animations pour les feuilles : dans le sens horaireSpin et dans le sens inverse des aiguilles d'une montreSpinAndFlip. Ce  
  56.     la fonction détermine quelle de ces animations de rotation doit être appliquée à chaque feuille.  
  57.  
  58. */  
  59. fonction createALeaf()   
  60. {   
  61.     /* Commencez par créer un wrapper div et un élément img vide */  
  62.     var leafDiv = document.createElement('div');   
  63.     var image = document.createElement('img');   
  64.   
  65.     /* Choisissez au hasard une image de feuille et attribuez-la à l'élément nouvellement créé */  
  66.     image.src = 'images/realLeaf'   randomInteger(1, 5)   '.png';   
  67.   
  68.     leafDiv.style.top = "-100px";   
  69.   
  70.     /* Positionner la feuille à un emplacement aléatoire le long de l'écran */  
  71.     leafDiv.style.left = pixelValue(randomInteger(0, 500));   
  72.   
  73.     /* Choisissez au hasard une animation de tournage */  
  74.     var spinAnimationName = (Math.random() 'girouetteSpin' : 'sens inverse des aiguilles d'une montreSpinAndFlip' ;   
  75.   
  76.     /* Définissez la propriété -webkit-animation-name avec ces valeurs */  
  77.     leafDiv.style.webkitAnimationName = 'fondu, drop';   
  78.     image.style.webkitAnimationName = spinAnimationName;   
  79.   
  80.     /* Déterminez une durée aléatoire pour les animations de fondu et déposez-*/  
  81.     var fadeAndDropDuration = durationValue(randomFloat(5, 11));   
  82.   
  83.     /* Déterminez une autre durée aléatoire pour l'animation de tournage */  
  84.     var spinDuration = durationValue(randomFloat(4, 8));   
  85.     /* Définissez la propriété -webkit-animation-duration avec ces valeurs */  
  86.     leafDiv.style.webkitAnimationDuration = fadeAndDropDuration   ', '   fadeAndDropDuration;   
  87.   
  88.     var leafDelay = durationValue(randomFloat(0, 5));   
  89.     leafDiv.style.webkitAnimationDelay = leafDelay   ', '   leafDelay;   
  90.   
  91.     image.style.webkitAnimationDuration = spinDuration;   
  92.   
  93.     // ajouter le Compétences du didacticiel animation_html5 de chute de feuilles HTML5 réaliste au 
      
  94.     leafDiv.appendChild(image);   
  95.   
  96.     /* Renvoyer cet img élément afin qu'il peut être ajouté au document */  
  97.     retour leafDiv ;   
  98. }   
  99.   
  100. /* Appelle la fonction init lorsque la page "Falling Leaves" est complètement chargée */  
  101. window.addEventListener('load', init, false);   

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

Déclaration
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Au-delà des bases: techniques avancées dans le code H5Au-delà des bases: techniques avancées dans le code H5May 02, 2025 am 12:03 AM

Des conseils avancés pour H5 incluent: 1. Utilisez des graphiques complexes pour dessiner, 2. Utilisez des travailleurs Web pour améliorer les performances, 3. Améliorer l'expérience utilisateur via WebStorage, 4. Implémentation Responsive Design, 5. Utilisez WebBrTC pour obtenir une communication en temps réel, 6. Effectuer une optimisation des performances et les meilleures pratiques. Ces conseils aident les développeurs à créer des applications Web plus dynamiques, interactives et efficaces.

H5: L'avenir du contenu Web et de la conceptionH5: L'avenir du contenu Web et de la conceptionMay 01, 2025 am 12:12 AM

H5 (HTML5) améliorera le contenu Web et la conception à travers de nouveaux éléments et API. 1) H5 améliore le marquage sémantique et le support multimédia. 2) Il présente Canvas et SVG, enrichissant la conception Web. 3) H5 fonctionne en étendant la fonctionnalité HTML via de nouvelles balises et API. 4) L'utilisation de base inclut la création de graphiques à l'aide de l'informatique et une utilisation avancée implique Webstoragapi. 5) Les développeurs doivent prêter attention à la compatibilité du navigateur et à l'optimisation des performances.

H5: nouvelles fonctionnalités et capacités pour le développement WebH5: nouvelles fonctionnalités et capacités pour le développement WebApr 29, 2025 am 12:07 AM

H5 apporte un certain nombre de nouvelles fonctions et capacités, améliorant considérablement l'efficacité d'interactivité et de développement des pages Web. 1. Tags sémantiques tels que améliorer le référencement. 2. La prise en charge multimédia simplifie le pavée audio et vidéo et les balises. 3. Le dessin Canvas fournit des outils de dessin graphiques dynamiques. 4. Le stockage local simplifie le stockage des données via LocalStorage et SessionStorage. 5. L'API de géolocalisation facilite le développement de services basés sur la localisation.

H5: Améliorations clés de HTML5H5: Améliorations clés de HTML5Apr 28, 2025 am 12:26 AM

HTML5 apporte cinq améliorations clés: 1. Les balises sémantiques améliorent la clarté du code et les effets SEO; 2. Prise en charge multimédia simplifie la vidéo et la formation audio; 3. L'amélioration du formulaire simplifie la vérification; 4. Le stockage hors ligne et local améliore l'expérience utilisateur; 5. Canvas et fonctions graphiques améliorent la visualisation des pages Web.

HTML5: la norme et son impact sur le développement WebHTML5: la norme et son impact sur le développement WebApr 27, 2025 am 12:12 AM

Les caractéristiques principales de HTML5 incluent des balises sémantiques, une prise en charge multimédia, un stockage hors ligne et un stockage local et une amélioration de la forme. 1. Tags sémantiques tels que, etc. pour améliorer la lisibilité du code et l'effet SEO. 2. Simplifiez l'intégration multimédia avec des étiquettes. 3. Stockage hors ligne et stockage local tels que ApplicationCache et LocalStorage Prise en charge l'opération sans réseau et le stockage de données. 4. L'amélioration du formulaire introduit de nouveaux types d'entrée et des propriétés de vérification pour simplifier le traitement et la vérification.

Exemples de code H5: applications pratiques et tutorielsExemples de code H5: applications pratiques et tutorielsApr 25, 2025 am 12:10 AM

H5 offre une variété de nouvelles fonctionnalités et fonctions, améliorant considérablement les capacités du développement frontal. 1. Prise en charge multimédia: intégration des médias et éléments, aucun plug-ins n'est requis. 2. Canvas: utilisez des éléments pour rendre dynamiquement les graphiques et les animations 2D. 3. Stockage local: implémentez le stockage de données persistant via LocalStorage et SessionStorage pour améliorer l'expérience utilisateur.

Le lien entre H5 et HTML5: similitudes et différencesLe lien entre H5 et HTML5: similitudes et différencesApr 24, 2025 am 12:01 AM

H5 et HTML5 sont des concepts différents: HTML5 est une version de HTML, contenant de nouveaux éléments et API; H5 est un cadre de développement d'applications mobiles basé sur HTML5. HTML5 analyse et rend le code via le navigateur, tandis que les applications H5 doivent exécuter des conteneurs et interagir avec le code natif via JavaScript.

Les éléments constitutifs du code H5: éléments clés et leur objectifLes éléments constitutifs du code H5: éléments clés et leur objectifApr 23, 2025 am 12:09 AM

Les éléments clés de HTML5 comprennent ,,,,,,, etc., qui sont utilisés pour créer des pages Web modernes. 1. Définissez le contenu de la tête, 2. Utilisé pour naviguer dans le lien, 3. Représenter le contenu d'articles indépendants, 4. Organisez le contenu de la page, 5. Afficher le contenu de la barre latérale, 6. Définir le pied de page, ces éléments améliorent la structure et la fonctionnalité de la page Web.

See all articles

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

VSCode Windows 64 bits Télécharger

VSCode Windows 64 bits Télécharger

Un éditeur IDE gratuit et puissant lancé par Microsoft

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

Dreamweaver Mac

Dreamweaver Mac

Outils de développement Web visuel

SublimeText3 Linux nouvelle version

SublimeText3 Linux nouvelle version

Dernière version de SublimeText3 Linux