国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Maison interface Web tutoriel CSS Comment ajouter une animation CSS révéler à vos images

Comment ajouter une animation CSS révéler à vos images

Feb 09, 2025 am 08:31 AM

Utilisez intelligemment CSS pour réaliser des effets d'animation et révéler des effets d'animation sans éléments supplémentaires! Cet article explorera en profondeur comment utiliser uniquement <img src="/static/imghw/default1.png" data-src="https://img.php.cn/upload/article/000/000/000/173906107393958.jpg" class="lazy" alt="comment ajouter un CSS révèle l'animation à vos images "> <code><img src="/static/imghw/default1.png" data-src="https://img.php.cn/upload/article/000/000/000/173906107393958.jpg" class="lazy" alt="How to Add a CSS Reveal Animation to Your Images ">

核心要點:

  • 僅需<img alt="Comment ajouter une animation CSS révéler à vos images" >
  • Points de base: object-fit: cover object-position: right
  • Seuls les éléments
  • sont nécessaires pour implémenter CSS révèlent des animations sans éléments ou pseudo-éléments supplémentaires. object-fit: none
  • La clé de l'animation est: ajouter un rembourrage à l'image, puis la réduire progressivement à zéro lors du plan de planage, tout en utilisant des couleurs d'arrière-plan pour créer l'effet visuel de l'image révélée. Les propriétés
et

sont utilisées pour maintenir le rapport d'aspect de l'image et empêcher l'image de bouger pendant l'animation. <img alt="Comment ajouter une animation CSS révéler à vos images" > En ajustant la direction du rembourrage, vous pouvez étendre l'effet d'animation et créer plus de changements. Les propriétés peuvent également créer des effets différents dans certaines configurations, mais nécessitent la largeur et la hauteur CSS pour correspondre aux dimensions inhérentes de l'image.

Cet article explorera certains conseils CSS pour vous aider à créer des animations d'image impressionnantes. Vous pourriez penser: "C'est simple! Ajoutez un élément supplémentaire au-dessus de l'image à l'animation." Cela peut sembler incroyable car en utilisant uniquement des éléments d'image, il semble que rien ne peut être ajouté au-dessus. En effet, nous n’ajoutons rien au-dessus de l’image, mais nous simulons intelligemment cet effet! Voici une démo de codepen montrant ce que nous explorerons ensemble:

Codepen Demo Link

n'est-ce pas cool? Les animations révélatrices peuvent être réalisées avec seulement quelques lignes de code, aucun éléments supplémentaires requis. Plongeons-nous dans le mystère derrière.

img {
  --s: 200px; /* 圖片大小 */

  width: var(--s);
  height: var(--s);
  box-sizing: border-box;
}
Configuration initiale:

width height Tout d'abord, définissez la taille de l'image: aspect-ratio box-sizing: border-box

Jusqu'à présent, le code est très simple. Pour plus de simplicité, nous utilisons des images carrées, mais nous pouvons également utiliser des images de n'importe quelle taille. Il est très important de définir explicitement

et , n'utilisez pas ou conservez la taille par défaut de l'image. C'est un must pour notre animation et nous expliquerons pourquoi plus tard. Il est également très important de prêter attention à l'utilisation de

. Cela n'a aucun effet pour le moment, mais passons à l'étape suivante et voyons pourquoi il est nécessaire.

box-sizing: border-box Ajouter un rembourrage:

Que se passe-t-il si nous ajoutons un rembourrage à une image qui a une taille fixe définie et utilise ? Essayons-le! Codepen Demo Link

Comme nous l'avons vu dans la démo ci-dessus, l'image a été pressée. Nous avons ajouté un rembourrage de 100px à gauche, ce qui ne laissera que 100px d'espace pour l'image (zone de contenu). C'est l'effet de box-sizing: border-box. Comme l'explique MDN: border-box dit au navigateur de considérer les frontières et le rembourrage dans les valeurs que vous spécifiez pour la largeur et la hauteur de l'élément. Si vous définissez la largeur de l'élément à 100 pixels, alors 100 pixels contiendront toutes les bordures ou remplissages que vous avez ajoutés et la bo?te de contenu rétrécira pour absorber la largeur supplémentaire.

Maintenant, imaginez une scène où le rembourrage est égal à la largeur. Oui, l'image dispara?tra! Dans la démo ci-dessous, survolez l'image pour afficher les résultats. Codepen Demo Link

Dans la démonstration ci-dessus, il y a deux points à faire attention. Le rembourrage peut être animé, ce qui est cool, et nous pouvons également voir l'importance des variables CSS utilisées plus t?t lors de la définition de la taille de l'image. Nous avons utilisé la même variable pour définir le rembourrage, nous n'avons donc pas à répéter la même valeur.

Ajouter une couleur d'arrière-plan:

Prenons l'exemple précédent et ajoutons l'arrière-plan. Codepen Demo Link

Nous commen?ons à nous rapprocher de notre objectif. L'arrière-plan couvrira logiquement l'ensemble de l'élément. Nous ne pouvons pas le voir sous l'image (sauf si nous utilisons des images transparentes), mais nous pouvons le voir dans la zone de remplissage. Notre objectif est de révéler l'image, alors commen?ons par ajouter le rembourrage, puis le définir à 0 lors du plan en volante - le contraire de ce que nous faisons actuellement. Codepen Demo Link

Ce n'est toujours pas l'effet que nous voulons, mais nous nous rapprochons de plus en plus! Nous n'avons besoin que d'un seul ingrédient pour rendre notre ?fausse? animation de révélation parfaite!

Ajouter un objet et une position d'objet:

La partie manquante consiste à éviter que l'image soit serré, et voici la dernière astuce. Nous utiliserons les valeurs object-fit et cover. Comme l'explique MDN: Remplacez les redimensions du contenu pour maintenir son rapport d'aspect tout en remplissant l'ensemble de la bo?te de contenu de l'élément. Si le rapport d'aspect d'un objet ne correspond pas au rapport d'aspect de sa bo?te, l'objet sera recadré pour s'adapter.

Il y a deux points importants ici:

  • "Remplacer les redimensions du contenu pour maintenir son rapport d'aspect". Cela signifie que l'image ne sera pas pressée, mais maintiendra ses proportions inhérentes. Nous utilisons une image carrée, donc elle gardera le carré.
  • "Remplissez toute la bo?te de contenu de l'élément ... sera recadré pour s'adapter". L'image doit remplir toutes les zones de contenu (la zone que nous réduisons en ajoutant un peu de remplissage), mais si elle ne rentre pas à l'intérieur, nous la recadrer.

Essayons-le dans la démo ci-dessous. Codepen Demo Link

l'avez-vous vu? Les photos ne sont plus pressées! Il maintient ses proportions dans la zone de contenu pendant que nous ajoutons / supprimons le rembourrage. OK, nous pourrions donc penser que l'effet est différent de la présentation initiale. L'image se déplace étrangement. C'est exact. Alors maintenant, nous nous tournons vers object-position. La valeur par défaut est center, donc l'image sera toujours au centre de la zone de contenu et sera recadrée pour s'adapter à l'intérieur. C'est pourquoi il bouge avec l'animation. Ce que nous devons faire ensuite devrait être facile à prévoir. Nous changerons l'emplacement pour nous assurer que l'image ne bouge pas. Nous ajouterons un rembourrage de la gauche, nous devons donc utiliser object-position: right pour épingler la position de l'image à droite. Codepen Demo Link

Notre animation de révélation est terminée! Nous n'avons pas besoin de superpositions ou d'éléments supplémentaires au-dessus de l'image. En utilisant des couleurs d'arrière-plan simples et quelques conseils de positionnement d'image, nous avons réalisé de belles animations de révélation avec une petite quantité de code simple. Nous pouvons facilement mettre à jour la direction en ajustant la direction de remplissage et object-position. Voici la première démonstration de la précédente, qui contient quatre directions. Codepen Demo Link

Ce qui suit est le CSS que nous utilisons:

img {
  --s: 200px; /* 圖片大小 */

  width: var(--s);
  height: var(--s);
  box-sizing: border-box;
}

Plus d'animations révélées:

Nous pouvons utiliser la même idée pour étendre l'astuce pour créer plus de changements. Au lieu d'ajouter / de retirer le rembourrage d'un c?té, nous pouvons ajouter / retirer le rembourrage des deux c?tés ou même de tous les c?tés. Codepen Demo Link

Si nous vérifions le code illustré ci-dessus, nous ne constaterons pas qu'il y a une grande différence par rapport à la précédente. Tout ce que nous avons fait a été de configurer différentes configurations de remplissage pour créer plus de variations du même effet. Dans les premier et derniers exemples, nous utilisons object-fit: none au lieu de object-fit: cover pour avoir une astuce. Dans ces cas, le remplissage réduit la largeur et la hauteur de la zone de contenu à 0, tandis que dans tous les autres cas, nous réduisons la hauteur ou la largeur. Dans cette configuration, cover ne fonctionne pas, mais none peut faire le travail. Remarques MDN: Le contenu de remplacement ne redimensionnera pas.

Pourquoi n'utilisons-nous pas toujours none? Nous pouvons l'utiliser et cela fonctionne, mais il a un petit inconvénient. Les dimensions inhérentes de l'image seront prises en compte, nous devons donc rendre la largeur et la hauteur du CSS égales aux dimensions inhérentes à la technique. D'un autre c?té, ne maintient que l'échelle de l'image et redimensionnera l'image pour s'adapter à la taille de la bo?te, afin que nous puissions définir en toute sécurité n'importe quelle taille CSS pour l'image. Il s'agit d'une comparaison pour que nous puissions voir la différence. none Codepen Demo Link cover

Dans les deux cas, nous révélons tous les deux des animations, mais lors de l'utilisation de object-fit: none, l'image ne redimensionne pas et maintient sa taille par défaut (500x500), ce qui n'est pas bon. object-fit: cover Maintenir uniquement la proportion et l'image sera redimensionnée pour s'adapter à la taille de la bo?te.

Conclusion:

J'espère que vous avez apprécié cette petite expérience CSS. En utilisant des astuces simples et quelques lignes de code, nous avons implémenté une animation de révélation cool avec l'élément <img alt="Comment ajouter une animation CSS révéler à vos images" >. Nous avons également apporté de nombreuses modifications en utilisant la même structure de code. Nous pouvons faire plus avec cette technique. Je vous laisse avec un dernier exemple où je convertisse une image en noir et blanc en une image couleur tout en oscillant. Codepen Demo Link

Je vous laisserai continuer à explorer et essayer de trouver de plus belles animations!

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
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

Outils d'IA chauds

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

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.

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 grace à notre outil d'échange de visage AI entièrement gratuit?!

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Qu'est-ce que le ?rendu CSS bloquant le rendu?? Qu'est-ce que le ?rendu CSS bloquant le rendu?? Jun 24, 2025 am 12:42 AM

CSS bloque le rendu de la page car les navigateurs affichent le CSS en ligne et le CSS externe comme des ressources clés par défaut, en particulier avec les feuilles de styles importées, les grandes quantités de CSS en ligne et les styles de requête multimédia non optimisés. 1. Extraire CSS critique et l'intégrez-la dans HTML; 2. Retard Chargement CSS non critique via JavaScript; 3. Utilisez des attributs multimédias pour optimiser le chargement tel que les styles d'impression; 4. Comprimer et fusionner CSS pour réduire les demandes. Il est recommandé d'utiliser des outils pour extraire les CS de clé, combiner le chargement asynchrone rel = "précharge" et utiliser le chargement retardé des médias raisonnablement pour éviter une division excessive et un contr?le de script complexe.

CSS externe vs interne: quelle est la meilleure approche? CSS externe vs interne: quelle est la meilleure approche? Jun 20, 2025 am 12:45 AM

TheBestApproachForCSSDependSonTheproject'sspecificneeds.ForLargerProjects, externalcsisBetterDueTomaintainiabilityAndReUsability; ForsmallerProjectsorSingle-pageApplications, internecssigh

Mon CSS doit-il être en minuscules? Mon CSS doit-il être en minuscules? Jun 19, 2025 am 12:29 AM

NON, CSSDOOSNOTHAVETOBEINLOWLOWERCASE.CI, USING USINGERCASERASERISROMEND pour: 1) Cohérence et réadaptation, 2) évitant les technologies de perception liées à la pertinence, 3) Potentiel PerformanceBenefits, and4) Amélioration de la collaboration.

CSS Sensibilité aux cas: comprendre ce qui compte CSS Sensibilité aux cas: comprendre ce qui compte Jun 20, 2025 am 12:09 AM

CSSismostlyCase-insensible, buturlsandfontfamilyNamesaSaSase-sensible.1) Propriéties andvaluesLikEcolor: Red; arenotcase-sensible.2) UrlSMustMatchTheServer'scase, par exemple, / images / Logo.png.3) FontFamilyNamesliNe'apensans's'mUstBeexact.

Qu'est-ce que l'autoprefixer et comment ?a marche? Qu'est-ce que l'autoprefixer et comment ?a marche? Jul 02, 2025 am 01:15 AM

AutoPrefixer est un outil qui ajoute automatiquement les préfixes des fournisseurs aux attributs CSS en fonction de la portée du navigateur cible. 1. Il résout le problème de maintenir manuellement les préfixes avec des erreurs; 2. Travaillez le formulaire de plug-in PostCSS, analyse CSS, analysez les attributs qui doivent être préfixés et générer du code en fonction de la configuration; 3. Les étapes d'utilisation incluent l'installation de plug-ins, la définition de la liste de navigateurs et leur permettant dans le processus de construction; 4. Les notes ne comprennent pas manuellement les préfixes, le maintien des mises à jour de la configuration, les préfixes pas tous des attributs, et il est recommandé de les utiliser avec le préprocesseur.

Que sont les compteurs CSS? Que sont les compteurs CSS? Jun 19, 2025 am 12:34 AM

CSSCOUNTERSCANAUTOMAMATIQUE UNEUXESECTIONS ET LISTS.1) USECOUNTER-RESEDTOINITINALIALIALISE, COMPTENDREMENTTOINCREAD, andCounter () Orcounters () toDisplayValues.2) combinewithjavascriptfordynamiccontentoenSureAcurateupdates.

CSS: Quand l'affaire est importante (et quand ne pas)? CSS: Quand l'affaire est importante (et quand ne pas)? Jun 19, 2025 am 12:27 AM

Dans CSS, les noms de sélecteur et d'attribut sont sensibles à la casse, tandis que les valeurs, les couleurs nommées, les URL et les attributs personnalisés sont sensibles à la casse. 1. Les noms de sélecteur et d'attribut sont insensibles à la casse, tels que la couleur arrière et la couleur arrière-plan sont les mêmes. 2. La couleur hexadécimale de la valeur est sensible à la casse, mais la couleur nommée est sensible à la casse, comme le rouge et le rouge n'est pas valide. 3. Les URL sont sensibles à la casse et peuvent causer des problèmes de chargement de fichiers. 4. Les propriétés personnalisées (variables) sont sensibles à la caisse, et vous devez faire attention à la cohérence du cas lorsque vous les utilisez.

Sensibilité à la casse dans CSS: sélecteurs, propriétés et valeurs expliquées Sensibilité à la casse dans CSS: sélecteurs, propriétés et valeurs expliquées Jun 19, 2025 am 12:38 AM

CSSSelectorSandProperTyNamesaSaCase-insensible, tandis que les valeurs de canueSCanBECase-SensivedEprendContex

See all articles