CSS2D transform 表示2D变换,目前获得了各主流浏览器的支持,是CSS3中具有颠覆性的特征之一,可以实现元素的位移、旋转、倾斜、缩放,甚至支持矩阵方式,可以取代大量之前只能靠Flash才可以实现的效果。

一、定义移动(translate)

  translate() 函数能够重新定位元素的坐标,包含两个参数,分别用来定义 x轴和 y轴坐标。

  语法格式:

transform:translate(x,y)水平方向和垂直方向同时移动(也就是X轴和Y轴同时移动) // x、y可为负值 
transform:translateX(x)仅水平方向移动(X轴移动) 
transform:translateY(Y)仅垂直方向移动(Y轴移动) 

  Tips:如果是用百分比来表示,则参考的是自己本身。例:transform:translate(-50%,-50%);  /* 走的自己盒子的一半 */

二、定义缩放

  scale() 函数能够缩放元素大小,包含两个参数,分别用来定义宽和高缩放比例。

  语法格式:

transform:scale(<number>[,<number>]) 
    • 参数可以是正数、负数和小数;默认值为1;
    •    如果是两个参数,分别对应着宽度和高度,如果有一个参数,则另一个参数同第一个,如果想另外一个不变化,必须写上 1(不缩放)。
    • 正数表示基于指定的宽度和高度将放大元素,
    • 负数值不会缩小元素,而是翻转元素,然后再缩放元素。(即 负号只是翻转元素,具体的缩放要取决于后面数值是1还是小于1)
    • 使用小于 1 的小数可以缩小元素,即缩小到原来的多少倍。

三、定义旋转

  rotate() 函数能够旋转指定的元素对象,主要在二维空间进行操作,接收一个角度参数值,用来指定旋转的幅度。

  语法格式:

transform:rotate(45deg);       // 注意单位是 deg 度数

  Tips:正值为顺时针,负值为逆时针;

四、定义变换原点

  CSS 变换的原点默认为对象的中心点,如果要改变这个中心点,可以使用 transform-origin 属性进行定义。

  语法格式:

transform-origin:属性值1,属性值2;
    •   属性值初始值为 50%,50%,即元素中心的,适用于块级元素和行内元素;
    • 属性值可以是 left、right、center、bottom、top 等描述性关键字;
    • 也可以是百分比、em、px 等具体的值;

五、定义倾斜

  skew() 函数能够让元素倾斜显示,该函数包含两个参数值,分别用来定义 x 轴 和 y 轴坐标倾斜的角度。

  语法格式:

transform:skew(角度值1,角度值1);   // 注意单位是 deg 度数
    •    第一个参数表示相对于 x  轴进行倾斜,第二个参数表示相对于 y 轴进行倾斜;
    • 如果省略了第2个参数,则第2个参数默认值为 0 ;

六、定义矩阵

  matix() 是矩阵函数,调用该函数可以非常灵活的实现各种变换效果。

  语法格式:

matrix(<number>,<number>,<number>,<number>,<number>,<number>,) 
    • 第1个参数控制 x 轴缩放;
    • 第2个参数控制 x 轴倾斜;
    • 第3个参数控制 y 轴倾斜;
    • 第4个参数控制 y 轴缩放;
    • 第5个参数控制 x 轴移动;
    • 第6个参数控制 y 轴移动;

Tips:transform 可以设置多个变换函数来实现更多的特效。

  

CSS3 2D 变换的更多相关文章

  1. css3 -- 2D变换

    1.transform 1 E{ 2 -moz-transform:function(value): 3 -ms-transform:function(value): 4 -o-transform:f ...

  2. css3 2D变换 transform

    旋转函数rotate(),deg表示度数,transform-origin表示旋转的基点 <head> <title>无标题文档</title> <style ...

  3. CSS3 2D Transform

    在 一个二维或三维空间,元素可以被扭曲.移位或旋转.只不过2D变形工作在X轴和Y轴,也就是大家常说的水平轴和垂直轴:而3D变形工作在X轴和Y轴之外, 还有一个Z轴.这些3D变换不仅可以定义元素的长度和 ...

  4. css3 过渡和2d变换——回顾

    1.transition 语法:transition: property duration timing-function delay; transition-property 设置过渡效果的css ...

  5. IT兄弟连 HTML5教程 CSS3属性特效 2D变换1

    通过CSS3转换,能够对元素进行移动.缩放.转动.拉长或拉伸.它如何工作?转换是使元素改变形状.尺寸和位置的一种效果.CSS3转换包括2D转换和3D转换,本小结我们来了解2D变换的转换方法. 转换属性 ...

  6. HTML 学习笔记 CSS3 (2D转换)

    2.scaleX(<number>) : 使用 [sx,1] 缩放矢量执行缩放操作,sx为所需参数.scaleX表示元素只在X轴(水平方向)缩放元素,他的默认值是(1,1),其基点一样是在 ...

  7. css3 2d转换3d转换以及动画的知识点汇总

    css3 2d转换 2d转换的方法: 1.移动 translate(x, y) 可以改变元素的位置,x.y可为负值: 2.缩放 scale(x, y) 可以对元素进行水平和垂直方向的缩放,x.y的取值 ...

  8. css3 2D转换(2D Transform) 动画(Animation)

    transform 版本:CSS3 内核类型 写法 Webkit(Chrome/Safari) -webkit-transform Gecko(Firefox) -moz-transform Pres ...

  9. CSS3☞transform变换

    transform CSStransform属性允许你旋转,缩放,倾斜或平移给定元素.这是通过修改CSS视觉格式化模型的坐标空间来实现的. DEMO /* Keyword values */ tran ...

随机推荐

  1. limits the number of elements in an IN predicate to 2100 entries.

    org.hibernate.engine.jdbc.spi.SqlExceptionHelper 131 - [TxId : f68db5f5b-qmgnc^1561639897640^271530 ...

  2. Scrapy笔记09- 部署

    Scrapy笔记09- 部署 本篇主要介绍两种部署爬虫的方案.如果仅仅在开发调试的时候在本地部署跑起来是很容易的,不过要是生产环境,爬虫任务量大,并且持续时间长,那么还是建议使用专业的部署方法.主要是 ...

  3. Active Ball

    Active Ball is a simple game. All you need to do is aim at the food and shoot it, then collect the m ...

  4. 洛谷p1458顺序的分数题解

    抱歉,您们的蒟蒻yxj不知道怎么插入链接qwq就只好粘个文本的了qwq:https://www.luogu.org/problemnew/show/P1458 没错,是个黄题,因为你们的小蒟蒻只会这样 ...

  5. parameter与argument,property与attribute

    本文摘自:https://blog.csdn.net/Zhangxichao100/article/details/59484133 parameter与argument,property与attri ...

  6. vue+element table的弹窗组件

    在处理表格编辑相关的需求,是需要做一个弹框进行保存的:或者查看表格数据的详细信息时,也是需要做弹窗: 当然 ,这是类似于这样的 ,当然 element 已经帮我们做好 弹窗这一块 主要 我想记录的是 ...

  7. atlassian-confluence - docker安装

    一下内容在centos 7安装成功.一.安装docker 1.yum安装docker12 yum update # 更新yumyum install docker # yum安装docker 2.开启 ...

  8. [技术博客]使用wx.downloadfile将图片下载到本地临时存储

    目录 目标 代码展示 重点讲解 目标 在上一篇技术博客中,我们生成的海报中包含图片,这些图片是存储到服务器上的,而canvas的drawimage函数只能读取本地文件,因此我们在drawCanvas之 ...

  9. Scopus数据库简介

    ScienceDirect数据库1. Elsevier简介荷兰Elsevier 是全球最大的科学文献出版发行商,已有180多年的历史.其产品涵盖科学.技术和医学等各个领域,包括1800多种学术期刊(大 ...

  10. Visual Studio 调试 —— 附加到进程

    第一步:通过管理员方式打开想要附加到进程的项目. 第二步:在 “附加到进程” 对话框中的 “可用进程” 列表中,找到要附加到的程序.我的以 MyProgressTest 为例.选择调试 / 附加到进程 ...