Transformations 3D CSS3
Transformations 3D
CSS3 vous permet d'utiliser des transformations 3D pour formater des éléments.
Dans ce chapitre, vous apprendrez certaines de ces méthodes de conversion 3D :
rotateX()
rotateY( )
Méthode RotateX()
Méthode RotateX(), faites-la pivoter à un degré donné L'élément à faire pivoter le long de l'axe X.
Instance
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> <style> div { width:100px; height:75px; background-color: #f4ff99; border:1px solid black; } div#div2 { transform:rotateX(120deg); -webkit-transform:rotateX(120deg); /* Safari and Chrome */ } </style> </head> <body> <div>PHP.CN</div> <div id="div2">HELLO</div> </body> </html>
Exécutez le programme pour l'essayer
rotateY() method
rotateY(), fait pivoter un élément autour de son axe Y d'un degré donné.
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> <style> div { width:100px; height:75px; background-color:red; border:1px solid black; } div#div2 { transform:rotateY(130deg); -webkit-transform:rotateY(130deg); /* Safari and Chrome */ } </style> </head> <body> <div>Hello</div> <div id="div2">Hello.</div> </body> </html>
Exécutez le programme et essayez-le
Propriétés de conversion
Le tableau suivant répertorie toutes les propriétés de conversion :
属性 | 描述 | CSS |
---|---|---|
transform | 向元素应用 2D 或 3D 转换。 | 3 |
transform-origin | 允许你改变被转换元素的位置。 | 3 |
transform-style | 规定被嵌套元素如何在 3D 空间中显示。 | 3 |
perspective | 规定 3D 元素的透视效果。 | 3 |
perspective-origin | 规定 3D 元素的底部位置。 | 3 |
backface-visibility | 定义元素在不面对屏幕时是否可见。 | 3 |
Méthode de conversion 3D
Fonction | Description | ||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
matrix3d(< em>n,n,n,n,n,n em>,
| Définissez la transformation 3D, en utilisant une matrice 4x4 de 16 valeurs. | ||||||||||||||||||||||||||||||
translate3d(x,y,z) | Définir la transformation 3D. | ||||||||||||||||||||||||||||||
translateX(x) | Définit une translation 3D en utilisant uniquement les valeurs utilisées pour l'axe X. | ||||||||||||||||||||||||||||||
translateY(y) | Définissez une translation 3D, en utilisant uniquement les valeurs utilisées pour l'axe Y. | ||||||||||||||||||||||||||||||
translateZ(z) | Définit une translation 3D, en utilisant uniquement la valeur utilisée pour l'axe Z. | ||||||||||||||||||||||||||||||
scale3d(x,y,z) | Définissez la transformation de mise à l’échelle 3D. | ||||||||||||||||||||||||||||||
scaleX(x) | Définissez la transformation de mise à l'échelle 3D en donnant une valeur sur l'axe X. | ||||||||||||||||||||||||||||||
scaleY(y) | Définissez la transformation de mise à l'échelle 3D en donnant une valeur sur l'axe Y. | ||||||||||||||||||||||||||||||
scaleZ(z) | Définissez la transformation de mise à l'échelle 3D en donnant une valeur sur l'axe Z. | ||||||||||||||||||||||||||||||
rotation3d(x,y,z,angle) | Définir la rotation 3D. | ||||||||||||||||||||||||||||||
rotateX(angle) | Définit une rotation 3D le long de l'axe X. | ||||||||||||||||||||||||||||||
rotateY(angle) | Définit une rotation 3D le long de l'axe Y. | ||||||||||||||||||||||||||||||
rotateZ(angle) | Définit une rotation 3D le long de l'axe Z. | ||||||||||||||||||||||||||||||
perspective(n) | Définir la vue en perspective d'un élément transformé en 3D. |