14.变化样式

今天抽空,写一下关于CSS样式中的变化样式的内容,

所谓的变化样式,其实就是字面的意思,用以变更元素表现形式的一些功能样式;如旋转,偏移,倾斜或者缩放之类的

在了解这些变化样式前,为便于效果演示,我们提前了解点内容

1. 变化样式,都是通过 transform属性对样式进行设置;无论旋转,偏移,倾斜还是缩放,都是通过这个属性进行控制;

2. 元素原点: transform-origin: 用以设置元素旋转,倾斜或缩放时的参照中心点;

   (因为偏移是相对于X轴,Y轴的样式应用,所以与元素原点无关了)

--------------------------------------------------------------------------------------------------------------------------------------------------------------

A.旋转: rotage(Xdeg): 参数为旋转的角度;

   元素绕着元素原点旋转指定角度; X为正数时,顺时针旋转; X为负数时,逆时针旋转;

  原点位置默认为宽高的50%位置点,可通过设置 transform-origin来调整原点的位置(旋转轴的位置)

  注意观察下图动画中,右侧旋转轴变更时,动画效果的变化;

  

B.偏移 translate(X偏移量,Y偏移量);

    二个参数分别指定元素按自身X方向,Y方向,偏移多少

   

若在执行偏移前,优先转个45度呢???

在先旋转,之后再偏移时,我们可以发现,此时的偏移方向,是相对于元素自身旋转后的X方向和Y方向,而不是我们视觉上的横向和纵向,

从这里我们可以发现一个点,那就是变化样式中,不同的样式,执行的先后关系不同,最终出来的效果是不一样的,

为了验证这一点,我们再来看一下另外一个效果,我们先偏移,之后再来旋转45度,看与上面二个图又有什么异同点

C.缩放 scale(缩放比例)

   0~1之间,元素缩小; >1时,元素放大;   

   -1~0之间,倒转缩小,<-1时,倒转放大

  缩放的应用,其实与旋转的应用类似,需要参与元素原点的位置; 

  

D. 倾斜 skew(X轴角度值,Y轴角度值)

    同样受到对原点位置的影响

    

最后,再来看一个X,Y轴组合倾斜的效果

原文地址:https://www.cnblogs.com/jieling/p/11041989.html