Maison> interface Web> tutoriel CSS> le corps du texte

Méthodes et techniques permettant d'obtenir des effets de rotation et de traduction d'images grâce à du CSS pur

王林
Libérer: 2023-10-20 17:25:50
original
538 Les gens l'ont consulté

Méthodes et techniques permettant dobtenir des effets de rotation et de traduction dimages grâce à du CSS pur

Méthodes et techniques permettant d'obtenir des effets de rotation et de traduction d'images grâce à du CSS pur

Dans la conception Web moderne, les effets d'animation sont devenus un élément important pour attirer l'attention des utilisateurs et améliorer leur expérience. L'effet de rotation et de translation des images est l'un des effets d'animation les plus courants. Dans cet article, j'expliquerai comment obtenir cet effet grâce à du CSS pur et fournirai des exemples de code spécifiques. Apprenons ensemble !

Tout d’abord, nous avons besoin d’un conteneur HTML pour placer nos images. Voici une structure HTML de base :

Image
Copier après la connexion

Ensuite, nous devons définir quelques styles pour ce conteneur. Nous utiliserons la propriété CSStransformpour obtenir des effets de rotation et de translation. Voici un style CSS de base :transform属性来实现旋转和平移效果。以下是一个基本的CSS样式:

.image-container { position: relative; width: 200px; height: 200px; overflow: hidden; } .image-container img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); transition: transform 0.5s ease; }
Copier après la connexion

在上面的代码中,我们设置了一个父容器image-container来包含我们的图片,并设置了一些基本样式。然后,我们使用绝对定位将图片居中,并使用CSS的transform属性将其平移到容器的中心。

现在,我们可以开始实现旋转和平移效果。以下是一个基本的CSS样式,用来在鼠标悬停时旋转图片:

.image-container img:hover { transform: translate(-50%, -50%) rotate(45deg); }
Copier après la connexion

在上面的代码中,我们使用CSS的:hover伪类来表示当鼠标悬停在图片上时的状态。然后,我们改变transform属性,将图片旋转45度。

接下来,我们可以添加平移效果。以下是一个基本的CSS样式,用来在鼠标悬停时同时旋转和平移图片:

.image-container img:hover { transform: translate(-50%, -50%) rotate(45deg) translateX(-50px) translateY(50px); }
Copier après la connexion

在上面的代码中,除了旋转,我们还使用translateXtranslateYrrreee

Dans le code ci-dessus, nous avons configuré un conteneur parent image-containerpour contenir notre image et définir quelques styles de base. Nous centrons ensuite l'image en utilisant un positionnement absolu et la traduisons au centre du conteneur à l'aide de la propriété transformde CSS.

Maintenant, nous pouvons commencer à implémenter des effets de rotation et de translation. Ce qui suit est un style CSS de base pour faire pivoter l'image lorsque la souris est survolée :

rrreee

Dans le code ci-dessus, nous utilisons la pseudo-classe CSS :hoverpour indiquer quand la souris survole l'image. image Dernier statut. Ensuite, nous modifions l'attribut transformpour faire pivoter l'image de 45 degrés. Ensuite, nous pouvons ajouter un effet panoramique. Voici un style CSS de base pour faire pivoter et traduire simultanément une image au survol de la souris : rrreee Dans le code ci-dessus, en plus de la rotation, nous utilisons également les attributs translateXet translateY pour obtenir des effets de panoramique horizontal et vertical. De cette façon, lorsque la souris survole l'image, l'image sera pivotée à un angle de 45 degrés et traduite de -50 pixels le long de l'axe X et de 50 pixels le long de l'axe Y. En plus des exemples de base ci-dessus, en combinant la rotation, la traduction et d'autres propriétés CSS, nous pouvons également obtenir des effets plus complexes, tels que la mise à l'échelle, les changements de transparence, etc. Tant que nous utilisons CSS de manière flexible, nous pouvons obtenir divers effets d'animation sympas. J'espère que l'exemple ci-dessus pourra vous aider à comprendre comment obtenir l'effet de rotation et de traduction des images via du CSS pur, et vous inspirer pour votre conception Web. N'oubliez pas que lorsque vous appliquez ces effets, vous devez également prendre en compte les problèmes de compatibilité et de performances pour garantir un bon affichage sur une variété d'appareils et de navigateurs.

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!

Étiquettes associées:
source:php.cn
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
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!