位移translate()函数

结合起来,translate()函数移动元素主要有以下三种移动:

  • 水平移动:向右移动translate(tx,0)和向左移动translate(-tx,0)
  • 垂直移动:向上移动translate(0,-ty)和向下移动translate(0,ty);
  • 对角移动:右下角移动translate(tx,ty)、右上角移动translate(tx,-ty)、左上角移动translate(-tx,-ty)和左下角移动translate(-tx,ty)

translate只有一个值的时候默认为translate(tx 0)

缩放scale()函数

缩放scale()函数和translate()函数的语法非常相似,他可以接受一个值,也可以同时接受两个值,如果只有一个值时,其第二个值默认与第一个值相等。

在scale()函数中,取值除了可以取正值之外,同时还可以取负值。只不过取负值时,会先让元素进行翻转,然后在进行缩放。

scale()函数对元素进行缩放时,都是以元素的中心为基点,但可以通过transform-origin来改变元素的基点。

但是,要小心,如果你将值设置为“0”时,元素将会消失。我想,如果没必要,你是不会这样做的。当我们仅给scale() 函数只显式设置一个值时,会使对象成正比例放大或缩小。如果需要将对象在X轴和Y轴两个方向设置不同的值。

scale()函数和translate()函数极其相似,除了能通过scale()函数使用元素水平方向和垂直方向同时缩放(也就是元素沿X轴和Y轴同时缩放)之外,也可以使元素仅沿着X轴或Y轴方向缩放:

  • scale(sx)
  • scale(sx,sy)
  • scaleX():相当于scale(sx,1)。表示元素只在X轴(水平方向)缩放元素,其默认值是1。
  • scaleY():相当于scale(1,sy)。表示元素只在Y轴(纵横方向)缩放元素,其默认值是1。

旋转rotate()函数

rotate()函数的使用很简单,其基本语法如下:

rotate(a);

rotate()函数只接受一个值,

a:代表的是一个旋转的角度值。其取值可以是正的,也可以是负的。如果取值为正值时,元素默认之下相对元素中心点顺时针旋转;如果取值为负值时,元素默认之下相对元素中心点逆时针旋转。

在默认之下,rotate()函数旋转元素是相对于元素中心点进行旋转,同样,我们可以通过transform-origin属性重置元素的旋转原点:

div img:nth-child(2){ z-index: 2; transform-origin: top left; transform: rotate(45deg); }

倾斜skew()函数

倾斜skew()函数能够让元素倾斜显示。它可以将一个对象以其中心位置围绕着X轴和Y轴按照一定的角度倾斜。这与rotate()函数的旋转不同,rotate()函数只是旋转,而不会改变元素的形状。skew()函数不会旋转,而只会改变元素的形状。
skew(ax)

或者

skew(ax,ay)

其属性值说明如下:

  • ax:用来指定元素水平方向(X轴方向)倾斜的角度。
  • ay:用来指定元素垂直方向(Y轴方向)倾斜的角度。如果未显式的设置这个值,其默认为0。
 

转载于:https://www.cnblogs.com/zhp404/articles/4305105.html

CSS3 2D Transform相关推荐

  1. CSS3新特性详解(三):CSS3 2D转换和3D转换 transform 变形使用详解

      关于CSS3新特性,在上篇博文中"CSS3新特性详解(二):CSS3 字体@font-face详解.如何创建和修改woff字体文件及text-shadow等文本效果",讨论了C ...

  2. CSS3 2D 转换

    CSS3 2D 转换 先看兼容性 transform属性向应用元素应用2d 或者 3d装换:该属性允许我们进行旋转,缩放,移动或者倾斜: 基本语法: transform: none|transform ...

  3. CSS3之Transform

    Transform字面上就是变形,改变的意思.在CSS3中transform主要包括以下几种:旋转rotate.扭曲skew.缩放scale和移动translate以及矩阵变形matrix 语法:tr ...

  4. CSS3 3D transform变换

    transform的坐标是需要了解的特性. 我们的rotateX,rotateY,rotateZ,和translateX,translateY等都是基于相同的坐标系来定位的. 3D的坐标如下入所示: ...

  5. CSS3 3D transform

    目录 一.transform简介 1.定义和用法 2.浏览器支持 3.语法 二. 学习步骤 1. 前情提要 2. 什么是3D transform变换 3. 关键点:rotateX, rotateY, ...

  6. 好吧,CSS3 3D transform变换,不过如此!

    by zhangxinxu from http://www.zhangxinxu.com 本文地址:http://www.zhangxinxu.com/wordpress/?p=2592 一.写在前面 ...

  7. CSS3 3D transform变换,不过如此

    (这篇关于css 3d的文章算是开启了我的css3d概念了,确实写的很容易理解,小编苦苦寻找的经典好文) 一.写在前面的秋裤 早在去年的去年,我就大肆介绍了2D transform相关内容.看过海贼王 ...

  8. 了解css3属性transform

    通过css3中transform属性,可以对元素进行移动.缩放.转动.拉长或拉伸. Transform属性可以在二维空间使元素发生位移.缩放.旋转和斜切四类变形,也可以在三维空间进行位移.缩放和旋转. ...

  9. css逐帧动画图片太大怎么办,不建议使用 CSS3 keyframe transform 实现逐帧动画

    © Young 2018-12-26 21:43 Welcome to My GitHub 一般在使用 CSS3 keyframe transform 实现逐帧动画时,往往会先把逐帧动画图片合成精灵图 ...

最新文章

  1. python列表排序后返回索引排序
  2. 杭州java班学费多少_杭州学java费用多少
  3. RO段、RW段和ZI段 转载:RO段、RW段和ZI段
  4. 吃透理财三句话人人都能成百万富翁
  5. tensorflow 转张量类型为float_5个简单的步骤掌握Tensorflow的Tensor
  6. 修改msde登录方式,设置sa密码为空
  7. 5分钟正则表达式,了解一下!
  8. 破解含语序问题的点击验证码
  9. COT为平台各项功能,进行TOKEN化赋能
  10. Super-pack按键精灵安卓离线打包发布
  11. win 10简繁体切换快捷键
  12. Excel 插入图表后图标属性一直闪烁
  13. unity3d 取锚点位置_《王者荣耀》破晓之心碎片在哪 破晓之心碎片位置介绍
  14. Vue+PHP实现个人博客系统
  15. 文献精读丨GWAS+TRN多组学方法揭示小麦穗发育调控过程
  16. 回顾之前给公司的建议,及离开前想说的话
  17. vue h5适配ios刘海屏
  18. java中scanner关于hasnext等的问题
  19. (Bzoj1977)次小生成树
  20. CS131学习笔记#1

热门文章

  1. Ubuntu下安装cmake,配置ITK 和 SimpleITK, VTK(已测试可执行)
  2. org.apache.maven.archiver.MavenArchiver.getManifest错误
  3. Utility Manager 的一些百度不了的操作
  4. SpringBoot(十三)-- 不同环境下读取不同配置
  5. 使用junit测试用例
  6. [转] 英语、计算机、互联网与全球化
  7. Sharepoint学习笔记—Site Definition系列-- 2、创建Content Type
  8. 看YYModel源码的一些收获
  9. 修改wordpress上传文件大小限制
  10. C语言——反弹球游戏(第二阶段