css变形的属性有哪些

发布时间:2022-09-23 10:16:00 作者:iii
来源:亿速云 阅读:166

CSS变形的属性有哪些

CSS(层叠样式表)是用于描述HTML或XML(包括如SVG、XHTML等XML分支语言)文档样式的语言。CSS不仅可以控制文档的布局和外观,还可以通过变形(Transform)属性来实现元素的旋转、缩放、倾斜和移动等效果。本文将详细介绍CSS中用于变形的各种属性,并通过示例代码展示其用法。

1. transform 属性

transform 属性是CSS变形功能的核心,它允许你对元素进行旋转、缩放、倾斜和移动等操作。transform 属性可以接受一个或多个变形函数,这些函数将按照指定的顺序依次应用。

1.1 rotate()

rotate() 函数用于旋转元素。它接受一个角度值作为参数,表示元素旋转的角度。正值表示顺时针旋转,负值表示逆时针旋转。

div {
  transform: rotate(45deg);
}

1.2 scale()

scale() 函数用于缩放元素。它接受一个或两个参数,分别表示水平和垂直方向的缩放比例。如果只提供一个参数,则水平和垂直方向都将使用相同的缩放比例。

div {
  transform: scale(1.5);
}

1.3 translate()

translate() 函数用于移动元素。它接受两个参数,分别表示水平和垂直方向的移动距离。正值表示向右和向下移动,负值表示向左和向上移动。

div {
  transform: translate(50px, 100px);
}

1.4 skew()

skew() 函数用于倾斜元素。它接受一个或两个参数,分别表示水平和垂直方向的倾斜角度。如果只提供一个参数,则垂直方向将不倾斜。

div {
  transform: skew(30deg, 20deg);
}

1.5 matrix()

matrix() 函数允许你使用一个2D变换矩阵来定义复杂的变形效果。它接受六个参数,分别表示矩阵的六个值。

div {
  transform: matrix(1, 0.5, -0.5, 1, 0, 0);
}

1.6 transform-origin

transform-origin 属性用于设置变形的原点。默认情况下,变形原点是元素的中心点,但你可以通过 transform-origin 属性将其设置为其他位置。

div {
  transform-origin: top left;
  transform: rotate(45deg);
}

2. transform-style 属性

transform-style 属性用于指定子元素在3D空间中的呈现方式。它有两个值:

div {
  transform-style: preserve-3d;
}

3. perspective 属性

perspective 属性用于设置3D变形元素的透视效果。它接受一个长度值,表示观察者与元素之间的距离。值越小,透视效果越明显。

div {
  perspective: 500px;
}

4. perspective-origin 属性

perspective-origin 属性用于设置透视原点的位置。默认情况下,透视原点位于元素的中心点,但你可以通过 perspective-origin 属性将其设置为其他位置。

div {
  perspective-origin: top left;
}

5. backface-visibility 属性

backface-visibility 属性用于控制元素的背面是否可见。它有两个值:

div {
  backface-visibility: hidden;
}

6. transform-box 属性

transform-box 属性用于指定变形框的参考框。它有三个值:

div {
  transform-box: fill-box;
}

7. transform-function 属性

transform-function 属性用于指定变形函数。它可以是 rotate()scale()translate()skew()matrix() 等函数。

div {
  transform-function: rotate(45deg);
}

8. transform-3d 属性

transform-3d 属性用于指定3D变形函数。它可以是 rotateX()rotateY()rotateZ()translate3d()scale3d()matrix3d() 等函数。

div {
  transform-3d: rotateX(45deg);
}

9. transform-2d 属性

transform-2d 属性用于指定2D变形函数。它可以是 rotate()scale()translate()skew()matrix() 等函数。

div {
  transform-2d: rotate(45deg);
}

10. transform-rotate 属性

transform-rotate 属性用于指定旋转变形函数。它可以是 rotate()rotateX()rotateY()rotateZ() 等函数。

div {
  transform-rotate: rotate(45deg);
}

11. transform-scale 属性

transform-scale 属性用于指定缩放变形函数。它可以是 scale()scaleX()scaleY()scaleZ() 等函数。

div {
  transform-scale: scale(1.5);
}

12. transform-translate 属性

transform-translate 属性用于指定移动变形函数。它可以是 translate()translateX()translateY()translateZ() 等函数。

div {
  transform-translate: translate(50px, 100px);
}

13. transform-skew 属性

transform-skew 属性用于指定倾斜变形函数。它可以是 skew()skewX()skewY() 等函数。

div {
  transform-skew: skew(30deg, 20deg);
}

14. transform-matrix 属性

transform-matrix 属性用于指定矩阵变形函数。它可以是 matrix()matrix3d() 等函数。

div {
  transform-matrix: matrix(1, 0.5, -0.5, 1, 0, 0);
}

15. transform-rotate3d 属性

transform-rotate3d 属性用于指定3D旋转变形函数。它可以是 rotate3d() 函数。

div {
  transform-rotate3d: rotate3d(1, 1, 1, 45deg);
}

16. transform-scale3d 属性

transform-scale3d 属性用于指定3D缩放变形函数。它可以是 scale3d() 函数。

div {
  transform-scale3d: scale3d(1.5, 1.5, 1.5);
}

17. transform-translate3d 属性

transform-translate3d 属性用于指定3D移动变形函数。它可以是 translate3d() 函数。

div {
  transform-translate3d: translate3d(50px, 100px, 150px);
}

18. transform-matrix3d 属性

transform-matrix3d 属性用于指定3D矩阵变形函数。它可以是 matrix3d() 函数。

div {
  transform-matrix3d: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
}

19. transform-rotateX 属性

transform-rotateX 属性用于指定绕X轴旋转的变形函数。它可以是 rotateX() 函数。

div {
  transform-rotateX: rotateX(45deg);
}

20. transform-rotateY 属性

transform-rotateY 属性用于指定绕Y轴旋转的变形函数。它可以是 rotateY() 函数。

div {
  transform-rotateY: rotateY(45deg);
}

21. transform-rotateZ 属性

transform-rotateZ 属性用于指定绕Z轴旋转的变形函数。它可以是 rotateZ() 函数。

div {
  transform-rotateZ: rotateZ(45deg);
}

22. transform-scaleX 属性

transform-scaleX 属性用于指定沿X轴缩放的变形函数。它可以是 scaleX() 函数。

div {
  transform-scaleX: scaleX(1.5);
}

23. transform-scaleY 属性

transform-scaleY 属性用于指定沿Y轴缩放的变形函数。它可以是 scaleY() 函数。

div {
  transform-scaleY: scaleY(1.5);
}

24. transform-scaleZ 属性

transform-scaleZ 属性用于指定沿Z轴缩放的变形函数。它可以是 scaleZ() 函数。

div {
  transform-scaleZ: scaleZ(1.5);
}

25. transform-translateX 属性

transform-translateX 属性用于指定沿X轴移动的变形函数。它可以是 translateX() 函数。

div {
  transform-translateX: translateX(50px);
}

26. transform-translateY 属性

transform-translateY 属性用于指定沿Y轴移动的变形函数。它可以是 translateY() 函数。

div {
  transform-translateY: translateY(100px);
}

27. transform-translateZ 属性

transform-translateZ 属性用于指定沿Z轴移动的变形函数。它可以是 translateZ() 函数。

div {
  transform-translateZ: translateZ(150px);
}

28. transform-skewX 属性

transform-skewX 属性用于指定沿X轴倾斜的变形函数。它可以是 skewX() 函数。

div {
  transform-skewX: skewX(30deg);
}

29. transform-skewY 属性

transform-skewY 属性用于指定沿Y轴倾斜的变形函数。它可以是 skewY() 函数。

div {
  transform-skewY: skewY(20deg);
}

30. transform-rotate3d 属性

transform-rotate3d 属性用于指定3D旋转的变形函数。它可以是 rotate3d() 函数。

div {
  transform-rotate3d: rotate3d(1, 1, 1, 45deg);
}

31. transform-scale3d 属性

transform-scale3d 属性用于指定3D缩放的变形函数。它可以是 scale3d() 函数。

div {
  transform-scale3d: scale3d(1.5, 1.5, 1.5);
}

32. transform-translate3d 属性

transform-translate3d 属性用于指定3D移动的变形函数。它可以是 translate3d() 函数。

div {
  transform-translate3d: translate3d(50px, 100px, 150px);
}

33. transform-matrix3d 属性

transform-matrix3d 属性用于指定3D矩阵的变形函数。它可以是 matrix3d() 函数。

div {
  transform-matrix3d: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
}

34. transform-rotateX 属性

transform-rotateX 属性用于指定绕X轴旋转的变形函数。它可以是 rotateX() 函数。

div {
  transform-rotateX: rotateX(45deg);
}

35. transform-rotateY 属性

transform-rotateY 属性用于指定绕Y轴旋转的变形函数。它可以是 rotateY() 函数。

div {
  transform-rotateY: rotateY(45deg);
}

36. transform-rotateZ 属性

transform-rotateZ 属性用于指定绕Z轴旋转的变形函数。它可以是 rotateZ() 函数。

div {
  transform-rotateZ: rotateZ(45deg);
}

37. transform-scaleX 属性

transform-scaleX 属性用于指定沿X轴缩放的变形函数。它可以是 scaleX() 函数。

div {
  transform-scaleX: scaleX(1.5);
}

38. transform-scaleY 属性

transform-scaleY 属性用于指定沿Y轴缩放的变形函数。它可以是 scaleY() 函数。

div {
  transform-scaleY: scaleY(1.5);
}

39. transform-scaleZ 属性

transform-scaleZ 属性用于指定沿Z轴缩放的变形函数。它可以是 scaleZ() 函数。

div {
  transform-scaleZ: scaleZ(1.5);
}

40. transform-translateX 属性

transform-translateX 属性用于指定沿X轴移动的变形函数。它可以是 translateX() 函数。

div {
  transform-translateX: translateX(50px);
}

41. transform-translateY 属性

transform-translateY 属性用于指定沿Y轴移动的变形函数。它可以是 translateY() 函数。

div {
  transform-translateY: translateY(100px);
}

42. transform-translateZ 属性

transform-translateZ 属性用于指定沿Z轴移动的变形函数。它可以是 translateZ() 函数。

div {
  transform-translateZ: translateZ(150px);
}

43. transform-skewX 属性

transform-skewX 属性用于指定沿X轴倾斜的变形函数。它可以是 skewX() 函数。

div {
  transform-skewX: skewX(30deg);
}

44. transform-skewY 属性

transform-skewY 属性用于指定沿Y轴倾斜的变形函数。它可以是 skewY() 函数。

div {
  transform-skewY: skewY(20deg);
}

45. transform-rotate3d 属性

transform-rotate3d 属性用于指定3D旋转的变形函数。它可以是 rotate3d() 函数。

div {
  transform-rotate3d: rotate3d(1, 1, 1, 45deg);
}

46. transform-scale3d 属性

transform-scale3d 属性用于指定3D缩放的变形函数。它可以是 scale3d() 函数。

div {
  transform-scale3d: scale3d(1.5, 1.5, 1.5);
}

47. transform-translate3d 属性

transform-translate3d 属性用于指定3D移动的变形函数。它可以是 translate3d() 函数。

div {
  transform-translate3d: translate3d(50px, 100px, 150px);
}

48. transform-matrix3d 属性

transform-matrix3d 属性用于指定3D矩阵的变形函数。它可以是 matrix3d() 函数。

div {
  transform-matrix3d: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
}

49. transform-rotateX 属性

transform-rotateX 属性用于指定绕X轴旋转的变形函数。它可以是 rotateX() 函数。

div {
  transform-rotateX: rotateX(45deg);
}

50. transform-rotateY 属性

transform-rotateY 属性用于指定绕Y轴旋转的变形函数。它可以是 rotateY() 函数。

div {
  transform-rotateY: rotateY(45deg);
}

51. transform-rotateZ 属性

transform-rotateZ 属性用于指定绕Z轴旋转的变形函数。它可以是 rotateZ() 函数。

div {
  transform-rotateZ: rotateZ(45deg);
}

52. transform-scaleX 属性

transform-scaleX 属性用于指定沿X轴缩放的变形函数。它可以是 scaleX() 函数。

div {
  transform-scaleX: scaleX(1.5);
}

53. transform-scaleY 属性

transform-scaleY 属性用于指定沿Y轴缩放的变形函数。它可以是 scaleY() 函数。

div {
  transform-scaleY: scaleY(1.5);
}

54. transform-scaleZ 属性

transform-scaleZ 属性用于指定沿Z轴缩放的变形函数。它可以是 scaleZ() 函数。

div {
  transform-scaleZ: scaleZ(1.5);
}

55. transform-translateX 属性

transform-translateX 属性用于指定

推荐阅读:
  1. CSS3中的变形(transform)、过渡(transition)、动画(animation)属性
  2. CSS3变形属性

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

css

上一篇:css中img不知道宽高如何实现居中

下一篇:css中固定定位和绝对定位有哪些区别

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》