网易云课堂前端学习-css-变形-transform

变形包括2d变形和3d变形


transform2D变形

transform(none|<transform-function>+),可以写多个方法一起

但是要注意各个动作的先后顺序,因为变形时会变动元素的X、Y轴。

rotate旋转

rotate:<angle>

none为默认值,无旋转

angle值为角度角度值,顺时针为正,逆时针为负

例:transform:rotate(30deg);,意为以中心点为基准旋转30度(基准可以变动)。x、y轴在左上角,坐标0,0


translate移动

translate(<translation-value> [<translation-value>]?)

等价于

translateX(<translation-value>)

translateY(<translation-value>)

可以是百分比,也可以是绝对值可以是负值

例:transform:translate(50% 50%);,意为向右移动50%,向下移动50%。


scale缩放

scale(<number>[,number>]?)意为可以有2个值,以逗号分隔,相等则可省

等价于

scaleX(<number>)

scaleY(<number>)

例:transform:scale(1 , 1.2);,意为以中心点为基准,在X轴放大1倍(不变),在Y轴放大1.2倍。


skew倾斜(压扁或拉伸)

skew(<angle>[,<angle>]?),若第二个轴缺省时为默认值0deg

等价于

skewX(<angle>)Y轴向X轴的正方向倾斜(正值时)

skewY(<angle>)X轴向Y轴的正方向倾斜(正值时)

变动的是物体的X、Y轴

例:transform:skew(30deg 15deg);,意为以中心点为基准y轴向x轴正方向倾斜30度,y轴向x轴正方向倾斜15度。


transform-origin改变动作基点(较多用于旋转)

transform-origin:

[left|center|right|top|bottom|<percentage>|<length>]

|[left|center|right|<percentage>|<length>][top|center|bottom|<percentage>|<length>]<length>?

|[center|[left|right]]&&[center|[top|bottom]]<length>?

可以是三组值中的任意一组:

第一组是指关键字

第二组是分别设置X、Y、Z三个轴(Z轴只有长度)

第三组是分别设置X、Y、Z三个轴上的关键字

例:transform-origin:50% 50%;,意为以x轴的50%、y轴的50%位置进行旋转。当值缺省时为默认值50%


perspective透视

perspective:none|<length>;,none为默认值,无透视效果,默认以中心点为基准,长度为离开基准的距离,值越大透视效果越不明显

perspective-origin,改变基准,与transform-origin一样

translate3d()3d移动

比translate多一个z轴参数,值为数值,正值靠近,负值远离(在视觉效果上近大远小)。


scale3d()3d缩放

与其他动作结合时注意先后顺序,先缩放的话有倍率效果


rotate3d()3d旋转

rotate3d(<number>,<number>,<number>,<angle>);

前三个值用三维坐标选取旋转点,以该点与坐标原点的连线作为旋转轴进行旋转


元素变形嵌套

还需要增加设置是否扁平化,因为元素设置了3d变形后默认设置其内部元素进行了扁平化取消了3d变形

transform-style:flat|preserve-3d;

flat为默认值,扁平化

preserve-3d为保留3d空间


元素反转后背面是否可见的设定

backface-visibility:visible|hidden;

为3d元素的背面是否可见的设定,默认为可见的

用于元素旋转组合之后的单个显示的设定

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 211,290评论 6 491
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,107评论 2 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 156,872评论 0 347
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,415评论 1 283
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,453评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,784评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,927评论 3 406
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,691评论 0 266
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,137评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,472评论 2 326
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,622评论 1 340
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,289评论 4 329
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,887评论 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,741评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,977评论 1 265
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,316评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,490评论 2 348

推荐阅读更多精彩内容

  • CSS的变形对应的属性是transform,它的作用是修改元素自身的坐标空间。这个修改实际对应了一个坐标系统映射转...
    荷小音阅读 1,076评论 1 5
  • 关于css3变形 CSS3变形是一些效果的集合,比如平移、旋转、缩放和倾斜效果,每个效果都被称作为变形函数(Tra...
    hopevow阅读 6,320评论 2 13
  • 选择qi:是表达式 标签选择器 类选择器 属性选择器 继承属性: color,font,text-align,li...
    wzhiq896阅读 1,732评论 0 2
  • 选择qi:是表达式 标签选择器 类选择器 属性选择器 继承属性: color,font,text-align,li...
    love2013阅读 2,304评论 0 11
  • CSS里transform变形这个属性有点学习难度,尤其在CSS3里加上了3D效果之后,2维变3维学习成本更是成倍...
    张歆琳阅读 27,749评论 5 81