Maison interface Web tutoriel CSS Aperçu des nouvelles fonctionnalités de CSS3 : Comment utiliser CSS3 pour obtenir des effets de rotation

Aperçu des nouvelles fonctionnalités de CSS3 : Comment utiliser CSS3 pour obtenir des effets de rotation

Sep 12, 2023 pm 03:54 PM
css Effet de rotation

Aperçu des nouvelles fonctionnalités de CSS3 : Comment utiliser CSS3 pour obtenir des effets de rotation

Aperçu des nouvelles fonctionnalités de CSS3 : Comment utiliser CSS3 pour obtenir des effets de rotation

Introduction :
CSS3 est un standard permettant de modifier le style des éléments d'une page Web HTML. Par rapport à CSS2, CSS3 introduit de nombreuses nouvelles fonctionnalités, dont l'effet de rotation. En utilisant la fonction de rotation de CSS3, nous pouvons facilement ajouter des animations de rotation aux éléments de la page Web pour rendre la page plus vivante et intéressante. Cet article présentera la fonctionnalité de rotation de CSS3 et donnera quelques exemples de codes que tout le monde pourra apprendre et consulter.

1. Attributs de rotation CSS3
En CSS3, il existe deux attributs de rotation principaux : transform et transform-origin.

  1. attribut transform
    L'attribut transform est utilisé pour effectuer des opérations de transformation telles que la rotation, la mise à l'échelle et le mouvement des éléments. L'effet de rotation spécifique peut être obtenu grâce aux propriétés de rotation, d'échelle et d'inclinaison de la transformation.
  2. rotation : faites pivoter l'élément, l'unité par défaut est le degré.
  3. scale : élément d'échelle, la valeur par défaut est 1.
  4. skew : élément d'inclinaison, l'unité par défaut est le degré.
  5. attribut transform-origin
    l'attribut transform-origin est utilisé pour définir la position du point central de rotation. La valeur par défaut est le point central de l'élément. Vous pouvez utiliser des pixels (px), des pourcentages (%) ou des mots-clés (haut, droite, bas, gauche) pour spécifier la position du point central de rotation.

2. Exemple de code : implémenter l'effet de rotation d'image
Ce qui suit est un exemple de code qui utilise CSS3 pour obtenir un effet de rotation d'image :

Code HTML :

<div class="rotate-box">
  <img class="rotate-image lazy"  src="/static/imghw/default1.png"  data-src="image.jpg"  alt="旋转图片">
</div>

Code CSS :

.rotate-box {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 300px;
  height: 300px;
  background-color: #f7f7f7;
}

.rotate-image {
  width: 200px;
  height: 200px;
  transform: rotate(0deg);
  transition: transform 0.5s ease;
}

.rotate-image:hover {
  transform: rotate(360deg);
}

Analyse de code :

  1. Utilisez un image contenant Le conteneur div (la classe est .rotate-box) est utilisé comme point de base de rotation.
  2. La classe de l'image est .rotate-image, définissez la largeur et la hauteur sur 200px et initialisez l'angle de rotation sur 0deg.
  3. Utilisez le sélecteur de pseudo-classe :hover pour définir l'angle de rotation de l'image à 360 degrés lorsque la souris survole afin d'obtenir un effet de rotation.
  4. Utilisez l'attribut de transition pour que le processus de rotation ait un effet de transition en douceur, la durée est de 0,5 seconde et le mode d'assouplissement est facilité.

3. Exemple de code : implémenter l'effet de rotation du texte
Ce qui suit est un exemple de code qui utilise CSS3 pour obtenir un effet de rotation du texte :

Code HTML :

<div class="rotate-text">
  <p>Hello, CSS3!</p>
</div>

Code CSS :

.rotate-text {
  width: 200px;
  height: 200px;
  background-color: #f7f7f7;
  display: flex;
  justify-content: center;
  align-items: center;
  perspective: 1000px;
}

.rotate-text p {
  font-size: 24px;
  color: #333;
  transform-style: preserve-3d;
  transform: rotateX(0deg) rotateY(0deg);
  transition: transform 0.5s ease;
}

.rotate-text:hover p {
  transform: rotateX(360deg) rotateY(360deg);
}

Analyse du code :

  1. Utiliser un Conteneur div (classe .rotate-text) Contient une étiquette de texte.
  2. Définissez la largeur, la hauteur et la couleur d'arrière-plan du conteneur div et obtenez l'alignement central.
  3. Créez un effet de perspective en définissant l'attribut perspective sur l'étiquette de texte.
  4. Transférez l'effet de rotation 3D de l'élément parent de l'étiquette de texte à ses éléments enfants via l'attribut transform-style pour obtenir l'effet de rotation 3D.
  5. Utilisez le sélecteur de pseudo-classe .hover pour définir les angles de rotation des axes X et Y de l'étiquette de texte à 360 degrés lorsque la souris survole pour obtenir un effet de rotation 3D.
  6. Utilisez l'attribut de transition pour que le processus de rotation ait un effet de transition en douceur, la durée est de 0,5 seconde et le mode d'assouplissement est facilité.

Conclusion : 
La fonction de rotation de CSS3 ajoute de riches effets d'animation aux éléments de la page Web, ce qui peut améliorer l'expérience utilisateur des pages Web. Cet article montre comment utiliser CSS3 pour obtenir des effets de rotation d'image et de rotation de texte à travers deux exemples de codes. J'espère que les lecteurs pourront maîtriser les caractéristiques de rotation de CSS3 grâce à ces exemples de codes et les utiliser de manière flexible dans des projets réels.

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.

Stock Market GPT

Stock Market GPT

Recherche d'investissement basée sur l'IA pour des décisions plus intelligentes

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)

Comment coiffer une TextArea avec CSS Comment coiffer une TextArea avec CSS Sep 16, 2025 am 07:00 AM

Tout d'abord, définissez des styles de base tels que la largeur, la hauteur, les marges, les bordures, les polices et les couleurs; 2. Améliorer la rétroaction interactive à travers: Hover et: Focus States; 3. Utilisez l'attribut de redimensionnement pour contrôler le comportement de redimensionnement; 4. Utilisez le pseudo-élément :: :: Placeholder pour styliser le texte de l'espace réservé; 5. Utiliser la conception réactive pour assurer la disponibilité des appareils croisés; 6. Faites attention aux étiquettes de corrélation, au contraste des couleurs et aux découvertes de mise au point pour assurer l'accessibilité, et finalement obtenir un style de textare beau et fonctionnel.

Comment créer un menu déroulant avec CSS pur Comment créer un menu déroulant avec CSS pur Sep 20, 2025 am 02:19 AM

Utilisez HTML et CSS pour créer des menus déroulants sans JavaScript. 2. Déclenchez l'affichage sous-menu via: Hover Pseudo-Class. 3. Utilisez des listes imbriquées pour construire une structure et définissez les effets d'affichage cachés et suspendus dans CSS. 4. L'animation de transition peut être ajoutée pour améliorer l'expérience visuelle.

Comment empêcher les images de s'étirer ou de rétrécir avec CSS Comment empêcher les images de s'étirer ou de rétrécir avec CSS Sep 21, 2025 am 12:04 AM

UseObject-FitorMax-widthWithHeight: Autotopreventimagedistortion; Object-FitControlshowImagesFillContainers whilepreservingaspeclectratios, andmax-width: 100%; hauteur: autoensirsesworSeSivesCalings withoutstreching.

Comment utiliser la propriété Pointer-Events dans CSS Comment utiliser la propriété Pointer-Events dans CSS Sep 17, 2025 am 07:30 AM

Thepointer-EventsPropertyInSssControlswheTheRelementCanBetHetRetGofPoInterEvents.1.USEPOINTER-EVENTS: nontodisable InteractionsLikEclicksorhovers WransHelementElement Visincally Visible.2.ApplyitoOverlayStoallowClick-ThroughViOronngeLible.20

Comment ajouter un effet d'ombre avec CSS Comment ajouter un effet d'ombre avec CSS Sep 20, 2025 am 12:23 AM

Usethebox-shadowpropertytoadddropshadows.definehorizontalandverticaloffsets, flou, propagation, couleur, andoptionalinsetForrinnershadows.multipleshadowsarecomma-separisé.example: box-shadow: 5px10px8pxrgba (0,0,0,0.3); créationasoftblack.

Comment ajouter un fond dégradé dans CSS Comment ajouter un fond dégradé dans CSS Sep 16, 2025 am 05:30 AM

Pour ajouter un fond de gradient CSS, utilisez les attributs d'arrière-plan ou d'arrière-plan pour coopérer avec des fonctions telles que linéaire-gradient (), radial-gradient (); Sélectionnez d'abord le type de dégradé, définissez la direction et la couleur, et vous pouvez le contrôler finement via des points d'accostage des couleurs, de la forme, de la taille et d'autres paramètres, tels que le gradient linéaire (Torigh

Comment rendre le texte réactif avec CSS Comment rendre le texte réactif avec CSS Sep 15, 2025 am 05:48 AM

TomakeTextResponsiveInSs, UserelativeUnitsLikerem, VW, etclamp () Withmediaqueries.1.replaceFixedPixelSwithremForConsistentsCali ngbasedonrootfontsize.2.UsevwforfluidsCalingbutcombinewithcalc () orclamp () topreventExtremes.3.ApplymediaqueriesAtCommonBreakpo

Comment créer une image circulaire dans CSS? Comment créer une image circulaire dans CSS? Sep 15, 2025 am 05:33 AM

Utilisez Border-Radius: 50% pour transformer les images de largeur et de hauteur égales en cercles, combinez l'adaptation d'objets et le rapport d'aspect pour assurer la forme et la culture, et ajouter des frontières, des ombres et d'autres styles pour améliorer les effets visuels.

See all articles