Maison  >  Article  >  interface Web  >  Quel type de fonction de déformation CSS3 inclut-il ?

Quel type de fonction de déformation CSS3 inclut-il ?

青灯夜游
青灯夜游original
2022-03-18 15:35:552191parcourir

La fonction de déformation de CSS3 comprend 4 types : 1. Rotation, implémentée à l'aide de rotate(), rotateX(), etc. ; 2. Mise à l'échelle, implémentée à l'aide de scale(), scaleX(), etc. ; en utilisant skew(), implémenté par skewX(), etc. ; 4. Mouvement, implémenté par translate(), etc.

Quel type de fonction de déformation CSS3 inclut-il ?

L'environnement d'exploitation de ce tutoriel : système Windows7, version CSS3&&HTML5, ordinateur Dell G3.

La principale valeur de la déformation est d'utiliser la fonction de transformation pour réaliser les quatre processus de rotation, de mise à l'échelle, d'inclinaison et de mouvement du texte ou des images.

1. Rotation-----transform:rotate(xxdeg);

( IE9 ou supérieur, Safari 3.1 ou supérieur, Chrome 8 ou supérieur, FireFox 4 ou supérieur, Opera 10 ou supérieur, tout supporte ces attributs )

Regardons d'abord l'exemple :

<p id="test3">
     这是一个测试。
</p>
#test3{
     width:300px;
     margin: 100px auto;
     font-size: 40px;
     transform:rotate(45deg);
      }

transform:rotate(45deg); Cette phrase signifie que l'élément p pivote de 45 degrés dans le sens des aiguilles d'une montre et deg est une unité d'angle. L'effet est le suivant :

2. Scale-----transform:scale(x)

<p id="test4">
        这是一个测试。
</p>

 #test4{
          width:300px;
          margin: 100px auto;
          font-size: 40px;
          transform:scale(0.5);  
  }

Vous pouvez également spécifier la mise à l'échelle horizontale et verticale de l'élément séparément. Par exemple, l'élément rétrécit de 50 % dans le sens horizontal et double dans le sens vertical :

<p id="test5">
    这是一个测试。
</p>

#test5{
   width:300px;
   margin: 100px auto;
   font-size: 40px;
   transform:scale(0.5,2);  
}

Les effets des deux mises à l'échelle ci-dessus sont les suivants :

3. Inclinaison : utilisez la méthode d'inclinaison pour incliner le texte ou les images, les deux paramètres spécifient respectivement l'angle d'inclinaison dans le sens horizontal et l'angle d'inclinaison dans le sens vertical. Exemple :

<p id="test6">
    这是一个测试。
</p>

#test6{
      width:300px;
      margin: 100px auto;
      font-size: 40px;
      transform:skew(30deg,45deg);      
 }

S'il n'y a qu'un seul paramètre, il ne s'inclinera que dans le sens horizontal par défaut, pas dans le sens vertical.

4. Mouvement : utilisez la méthode de traduction, et les deux paramètres spécifient respectivement la distance de mouvement dans les directions horizontale et verticale. S'il n'y a qu'un seul paramètre, la valeur par défaut est de se déplacer uniquement dans le sens horizontal et non dans le sens vertical.

<p id="test7">
        这是一个测试。
</p>

 #test7{
      width:300px;
      margin: 100px auto;
      font-size: 40px;
      transform:translate(150px,150px);  
 }

Ces transformations peuvent également être combinées :

<p id="test8">
        这是一个测试。
</p>

#test8{
    width:300px;
    margin: 100px auto;
    font-size: 40px;
    transform:rotate(45deg) scale(0.5) skew(30deg,45deg) translate(150px,150px);      
  }

Faites pivoter l'élément de 45 degrés dans le sens des aiguilles d'une montre, réduisez-le de moitié, puis inclinez-le de 30 degrés horizontalement, 45 degrés verticalement et déplacez-le de 150 pixels respectivement horizontalement et verticalement, l'effet est le suivant :

Vous pouvez spécifier le point de base de la déformation : lors de l'utilisation de la transformation pour la déformation, le centre de l'élément est utilisé comme point de base. L'origine peut être modifiée à l'aide de l'attribut transform-origin.

<p id="test9">
    这是一个测试。
</p>

<p id="test10">
    这是一个测试。
</p>

#test9{
     position: absolute;
      width:150px;
      height:150px;
      background: green;
      margin: 100px 200px;
      font-size: 20px;
      transform:rotate(45deg);  
      }#test10{
      position: absolute;
      width:150px;
      height:150px;
      background: red;
      margin: 100px 200px;
      font-size: 20px;
      transform-origin:left top; /*定基准点*/
      transform:rotate(45deg)      
      }

L'effet est le suivant : (Le rouge consiste à pousser le point de référence vers le point supérieur gauche, le vert est la valeur par défaut)

La valeur de l'attribut transform-origin, le premier est "la position du point de référence dans la direction horizontale de l'élément", Les valeurs qui peuvent être spécifiées sont : gauche, centre, droite ; cette dernière valeur est la "position du point de référence dans la direction verticale de l'élément", les valeurs ​​qui peuvent être spécifiés sont : haut, centre, bas.

(Partage de vidéos d'apprentissage : Tutoriel vidéo CSS, front-end web)

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