CSS3变形、转换、旋转

前言

CSS3的出现为页面开发划出了新的篇章!变形、转换、旋转以及过渡和动画,使得我们不再拘泥于2d思维的想象,而是创造于3d的思维模式。

因此,这篇文章也尤为重要。就例如,你想用HTML做一个稍微倾斜的logo:
image.png

又或者,你希望实现类似这样的移动端菜单跳转功能:
1.gif

那么,我们这一篇文章说明变形、转换、旋转的具体操作,动画和过渡可以看另外两篇:《CSS3动画》、《CSS3过渡


CSS3 transform 属性

属性名称 属性描述
none 无效果
perspective 透视
translate 移动
rotate 旋转,单位deg
skew 倾斜,单位deg
scale 缩放
perspective 透视

基于3D效果,即类似于舞台效果,凸显元素运用的涉及3d范畴的操作,例如旋转、基于Z轴移动、基于Z轴倾斜等。

X、Y、Z轴的方向

对于块级元素而言

  • 左边界为X轴,此时左边界以右为正方向
  • 上边界为Y轴,此时上边界以下为正方向
  • 元素的平面对应的轴为Z轴,此时向屏幕拉近(或理解为变大)为正方向
transform-origin 变换的显现位置
  • transform-origin: x-axis y-axis z-axis;
    这属性其实不难理解,例如默认的缩放元素的基点,也就是显现的位置是在元素正中央,如果设置transform-origin:left top则显现的过程会从左上角开始,至于显现过程可以利用过渡。
backface-visibility 旋转后背面是否隐藏

如果使用了transform:rotateX(180deg)|rotateY(180deg),此时面向我们的元素将是它的背面,我们甚至可以利用backface-visibility:hidden将其隐藏。


不难得知,这些操作与过渡和动画的效果是相辅相成的,我们更可以充分发挥想象力去创造出与众不同的空间页面。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • CSS转换 CSS3 Transform(让元素在一个坐标系统中变形,可移动、旋转和缩放元素)transform ...
    Leophen阅读 925评论 0 1
  • 1、属性选择器:id选择器 # 通过id 来选择类名选择器 . 通过类名来选择属性选择器 ...
    Yuann阅读 1,658评论 0 7
  • 第一部分:变形介绍 自层叠样式表诞生以来,元素始终是矩形的,而且只能沿着横轴和纵轴放置。有些技巧能让元素看起来是倾...
    侠客有情剑无情QAQ阅读 1,537评论 0 17
  • 看了很多视频、文章,最后却通通忘记了,别人的知识依旧是别人的,自己却什么都没获得。此系列文章旨在加深自己的印象,因...
    DCbryant阅读 1,896评论 0 4
  • Write an efficient algorithm that searches for a value in...
    我是你的果果呀阅读 193评论 0 0