CSS3提供了2D转换功能,能够对元素进行移动、缩放和转动等功能。
2D转换的属性名为transform,使用方法为transform:method(value)。
2D转换方法有translate、scale、rotate、skew、matrix,还有基于这些分支出的translateX、scaleY等。
从translate开始,逐个进行介绍。

translate(x,y)

translate(x,y)方法的作用是将元素从当前位置根据给定的x轴坐标和y轴坐标进行移动。x表示left,父元素的左边界;y表示top,父元素的上边界。使用方法如下:

transform:translate(50px,100px);

表示将应用此样式的元素,以其父元素的左边界和上边界为基准,向右移动50px,向下移动100px。
translate方法提供根据单一轴移动的方法,分别是根据X轴移动的translateX方法以及根据Y轴移动的translateY方法。

1.transform:translate(50px,0);
2.transform:translateX(50px);
3.transform:translate(0,100px);
4.transform:translateY(100px);

以上代码中,1和2两种表示方法的效果是相同的,3和4两种表示方法的效果也是相同的。

rotate(degree)

rotate方法的作用是将元素顺时针旋转给定的角度,参数也接受负值,在负值时是逆时针旋转。
使用方法如下:

1.transform:rotate(10deg);
2.transform:rotate(-10deg);

方法1表示将元素顺时针旋转10度,方法2表示逆时针旋转10度。

scale(x,y)

scale(x,y)方法的作用是缩放指定的元素,参数x表示元素宽度的缩放倍数,参数y表示元素高度的缩放倍数。
scale方法也可以接受负值,当参数x为负值时,元素内容会横向倒置;当参数y为负值时,元素内容会纵向倒置。
示例代码:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style>
div {background-color:gray;border-radius:10px;padding:5px;width:150px;margin:20px 100px;
}
.d2 {transform:scale(2,2);
}
.d3 {transform:scale(-1,1);
}
.d4 {transform:scale(1,-1);
}
</style>
</head>
<body>
<div class='d1'>
<b>正常状态</b><br/>
最怕空气突然安静<br/>最怕朋友突然的关心<br/>最怕回忆突然翻滚
</div><br/>
<div class='d2'>
<b>宽度与高度都为2倍的状态</b><br/>
最怕空气突然安静<br/>最怕朋友突然的关心<br/>最怕回忆突然翻滚
</div><br/>
<div class='d3'>
<b>参数x为负值的状态</b>
最怕空气突然安静<br/>最怕朋友突然的关心<br/>最怕回忆突然翻滚
</div><br/>
<div class='d4'>
<b>参数y为负值的状态</b>
最怕空气突然安静<br/>最怕朋友突然的关心<br/>最怕回忆突然翻滚
</div>
</body>
</html>

示例代码在chrome浏览器中的效果:

scale方法也有根据单一轴进行操作的方法,分别是操作宽度的scaleX方法以及操作高度的scaleY方法。

skew(x,y)

skew(x,y)方法的作用是将元素翻转(扭曲)给定的角度,参数x、y分别表示围绕x轴翻转给定的角度、围绕y轴翻转给定的角度。
使用方法如下:

transform:skew(10deg,20deg);

表示围绕x轴翻转10度,围绕y轴翻转20度。
skew方法也具有根据单一轴进行操作的方法,分别是根据x轴翻转的skewX方法以及根据y轴翻转的skewY方法。
skew方法也可以接受负值。

matrix(n,n,n,n,n,n)

matrix方法是一个综合性的方法,它综合了上述的移动、旋转、缩放等功能,它有6个参数,为了便于理解,以matrix(a,b,c,d,e,f)来进行说明。
参数a:控制横向缩放,作用于元素的宽度,类似于scaleX;
参数b:控制围绕x轴翻转的角度,类似于skewX;
参数c:控制围绕y轴翻转的角度,类似于skewY;
参数d:控制纵向缩放,作用于元素的高度,类似于scaleY;
参数e:控制元素移动,沿x轴进行,类似于translateX;
参数f:控制元素移动,没y轴进行,类似于translateY。
使用方法如下:

transform:matrix(2,0,0,1,0,0);

表示将元素的宽度拉伸为之前的2倍。
matrix方法中的参数不需要加deg后缀。

CSS3第二日--2D转换相关推荐

  1. CSS3 Transform变形(2D转换)

    Transform:对元素进行变形: Transition:对元素某个属性或多个属性的变化,进行控制(时间等),类似flash的补间动画.但只有两个关键贞.开始,结束. Animation:对元素某个 ...

  2. CSS3的2D转换和3D转换,你了解了嘛?

    css3的2D转换和3D转换 CSS3大纲: 本次讲解css3带来了两种转换:2D转换和3D转换 1. 2D转换 转换( transform)是CSS3中具有颠覆性的特征之一,可以实现元素的位移(tr ...

  3. css3中的2D和3D转换、动画效果以及布局

    文章目录 一.2D转换: 1. 2D移动:translate().使用translate()函数,你可以把元素从原来的位置移动.移动参照元素左上角原点 2. 2D缩放: 3. 2D旋转: 4. 2D翻 ...

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

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

  5. HTML5 和 CSS3 提高篇 下 2D转换 transform(移动、旋转、缩放、中心点、综合写法);动画(animation);3D转换;浏览器私有前缀;背景色线性渐变

    ------ 2D 转换(transform)移动.旋转.缩放.中心点 ------- 转换(transform)是CSS3中具有颠覆性的特征之一,可以实现元素的位移.旋转.缩放等效果 转换(tran ...

  6. 【04】HTML5+CSS3:01-HTML5新增标签、多媒体标签、input标签、新增表单属性、CSS3属性选择器、伪元素选择器、2D转换

    文章目录 HTML5 第一天 一.什么是 `HTML5` 二.`HTML5 ` 新增标签 三.多媒体音频标签 四.多媒体视频标签 五.新增 input 标签 六.新增表单属性 七.`CSS3 ` 属性 ...

  7. web前端基础 html5+css3(十二.2D转换,动画,3D转换)

    一.2D转换 1.2D转换之移动translate (1)transform:translate(x,y); transform:translate(100px,100px); (2)transfor ...

  8. CSS3中的2D和3D转换知识介绍

    一  2D转换 转换是CSS3中具有颠覆性的特征之一,可以实现元素的位移.旋转.变形.缩放,甚至支持矩阵方式,配合即将学习的过渡和动画知识,可以取代大量之前只能靠Flash才可以实现的效果. 1.移动 ...

  9. CSS3 2D 转换

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

最新文章

  1. LeetCode | Linked List Cycle
  2. Android中的跨进程通信方法实例及特点分析(二):ContentProvider
  3. 谈谈我对服务熔断、服务降级的理解 专题
  4. 李开复写给中国学生的七封信之给中国学生的第七封信——21世纪最需要的7种人才续1...
  5. 【嵌入式】ARM技术博客汇总
  6. python的scripts里没有pip_解决python scripts和pip缺失问题
  7. 『设计模式』不看就亏了的设计模式总结
  8. POJ1209 UVA158 Calendar题解
  9. SQL中使用WITH AS提高性能-使用公用表表达式(CTE)简化嵌套SQL(转载)
  10. 金融交易学——一个专业交易者…
  11. 线性规划——单纯形法
  12. idea 类注释模板
  13. OpenG入门之配置lib文件+include文件
  14. Python HackerRank 刷题 Minimum Distances
  15. 10款神奇的字符图案 词汇云生成工具
  16. 火剪剪辑系统,火剪矩阵系统,火剪系统源码框架
  17. 【转载】我为什么鼓励工程师写blog
  18. 【哈利波特】Sherbert Lemon对HP的解读之14
  19. Keras : 利用卷积神经网络CNN对图像进行分类,以mnist数据集为例建立模型并预测
  20. 敏涵控股集团董事长刘敏:感恩奉献 一路向前

热门文章

  1. 计算机网卡更改mac地址,苹果MAC地址怎么改?MAC网卡物理地址修改的详细方法
  2. Docker安装和基本操作
  3. 神经网络:训练模型+转化为k210上跑的kmodel
  4. AEJoy —— 彻底搞懂 AE 各种 loop* 表达式【二】
  5. [ git ] git托管代码1
  6. Google地图切片TMS格式,本地使用
  7. MYSQL学习思维导图
  8. VUE 爬坑之旅 -- vue 项目中将简体转换为繁体
  9. 错误Error: A React component suspended while rendering, but no fallback UI was specified
  10. 解决双系统开机no such device: