CSS3属性transform详解之(旋转:rotate,缩放:scale,倾斜:skew,移动:translate)

在CSS3中,可以利用transform功能来实现文字或图像的旋转、缩放、倾斜、移动这四种类型的变形处理,本文将对此做详细介绍。

一.旋转 rotate

用法:transform: rotate(45deg);

共一个参数“角度”,单位deg为度的意思,正数为顺时针旋转,负数为逆时针旋转,上述代码作用是顺时针旋转45度。

二.缩放 scale

用法:transform: scale(0.5)  或者  transform: scale(0.5, 2);

参数表示缩放倍数;

  • 一个参数时:表示水平和垂直同时缩放该倍率
  • 两个参数时:第一个参数指定水平方向的缩放倍率,第二个参数指定垂直方向的缩放倍率。

三.倾斜 skew

用法:transform: skew(30deg)  或者 transform: skew(30deg, 30deg);

参数表示倾斜角度,单位deg

  • 一个参数时:表示水平方向的倾斜角度;
  • 两个参数时:第一个参数表示水平方向的倾斜角度,第二个参数表示垂直方向的倾斜角度。

关于skew倾斜角度的计算方式表面上看并不是那么直观,这里借鉴某大拿绘制的图举例说明一下:

首先需要说明的是skew的默认原点transform-origin是这个物件的中心点

skewX(30deg) 如下图:

skewY(10deg) 如下图:

skew(30deg, 10deg) 如下图:

我当初就是看到此图瞬间理解的。

四.移动 translate

用法:transform: translate(45px)  或者 transform: translate(45px, 150px);

参数表示移动距离,单位px,

  • 一个参数时:表示水平方向的移动距离;
  • 两个参数时:第一个参数表示水平方向的移动距离,第二个参数表示垂直方向的移动距离。

五.基准点 transform-origin

在使用transform方法进行文字或图像的变形时,是以元素的中心点为基准点进行的。使用transform-origin属性,可以改变变形的基准点。

用法:transform-origin: 10px 10px;

共两个参数,表示相对左上角原点的距离,单位px,第一个参数表示相对左上角原点水平方向的距离,第二个参数表示相对左上角原点垂直方向的距离;

两个参数除了可以设置为具体的像素值,其中第一个参数可以指定为left、center、right,第二个参数可以指定为top、center、bottom。

六.多方法组合变形

上面我们介绍了使用transform对元素进行旋转、缩放、倾斜、移动的方法,这里讲介绍综合使用这几个方法来对一个元素进行多重变形。

用法:transform: rotate(45deg) scale(0.5) skew(30deg, 30deg) translate(100px, 100px);

这四种变形方法顺序可以随意,但不同的顺序导致变形结果不同,原因是变形的顺序是从左到右依次进行,这个用法中的执行顺序为1.rotate  2.scalse  3.skew  4.translate

注:浏览器支持性不做介绍,具体使用时请做具体测试,本人秉着早晚所有浏览器都会支持的态度写此文。

本条目发布于 2013年11月19日。属于 CSS3分类,被贴了  rotate、 scale、 skew、 transform、 transform-origin、 translate 标签。

css transform组合相关推荐

  1. css: transform导致文字显示模糊

    css: transform导致文字显示模糊 有人认为模糊的原因是:"transform时div的宽度或者高度并不是偶数,偏移 50% 之后,像素点不是整数,和显示像素没有对上". ...

  2. CSS transform 使 fixed 定位失效?

    CSS transform 使 fixed 定位失效? 1. 最终实现效果如下 看似简单的一个动画,却出现了种种bug,也不叫bug,毕竟是W3C官方的嘛,整整耗费了我一下午的时间去搞它. 2. 布局 ...

  3. No.3 - CSS transition 和 CSS transform 配合制作动画

    课程概述 作业提交截止时间:09-01 任务目的 深度理解掌握 transition-timing-function 以及它的意义 学会配合使用 CSS transform 和CSS transiti ...

  4. CSS Transform让百分比宽高布局元素水平垂直居中

    CSS Transform让百分比宽高布局元素水平垂直居中 很早以前了解过当元素是固定宽度和高度的时候,水平垂直高居中的方法可以设置margin的负值来使其居中,这个负值是元素的宽和高的一半,比如宽高 ...

  5. CSS transform属性的简单应用——双开门动画效果

    1.效果演示 CSS transform属性有许多效果,平移.旋转.缩放等. 这里简单应用平移效果,实现双开门动画,以下为效果图. 2.设计思路 设置一张居中的需要隐藏的底图. 设置封面图,平分成左右 ...

  6. google浏览器 使用css: transform造成字体模糊问题

    在google浏览器里面使用这个css: transform时,有时会造成字体模糊问题,所以上下左右居中采用在父元素上使用 display: flex; align-items: center; ju ...

  7. css transform导致字体像素模糊的问题解决办法(多种方法,亲测有效)

    css transform导致字体像素模糊的问题解决办法 通过 transform:translate(X,Y) 偏移元素达到定位的效果,但是相继出现的是,如果元素内部有字体的话,会出现模糊的问题,因 ...

  8. CSS transform变形记

    还是那句话,能用CSS实现的就不用JS,下面来一起复习一下CSS transform的基础知识(多图). transform应用场景:实现文字或图像的旋转.缩放.倾斜.移动这四种类型在2D.3D空间的 ...

  9. vue内解决可视化大屏内百度地图在css transform下缩放位置偏移的问题

    vue内解决可视化大屏内百度地图在css transform下缩放位置偏移的问题* 最近在写可视化大屏的时候发现使用百度地图,在缩放的缩放的时候视角总是往红色框位置缩放,并不在鼠标位置进行视角缩放,查 ...

最新文章

  1. NanoPi NEO Air使用十三:使用自带的fbtft驱动点亮SPI接口TFT屏幕,ST7789V,模块加载的方式
  2. Nginx面试!java语言程序设计第四版,你还看不懂吗?
  3. C++中逗号操作符的重载
  4. 微信和Python之间,还能这样玩,你所不知道的骚操作!
  5. 利用反射自动封装成实体对象
  6. LeetCode 2185. 统计包含给定前缀的字符串
  7. 内核中dump_stack的实现原理(3) —— 内核函数printk的实现
  8. HikariDataSource 监控_Prometheus监控告警浅析
  9. jmeter tps指标在哪里看_性能之路——性能测试连载 (3)-性能指标
  10. MapReduce 工作原理
  11. 【Hadoop】HDFS三组件:NameNode、SecondaryNameNode和DataNode
  12. springbank 开发日志 springbank是如何执行一个handler的requestMapping对应的方法的
  13. Mac Pro 安装 Sublime Text 3,个性化设置,主题 和 插件 收藏
  14. Integer与int比较的坑
  15. 【33】t-SNE原理介绍与对手写数字MNIST的可视化结果
  16. Cloudera Manager Agent 的 Parcel 目录位于可用空间小于 5.0 吉字节 的文件系统上。 /opt/cloudera/parcels(可用:5.0 吉字节 (12.74%)
  17. excel条件格式标记一整行
  18. 对路径“C:\inetpub\wwwroot\”的访问被拒绝
  19. 美赛BOOM数学建模1-2蒙特卡洛法
  20. 大数据开发:基于Hadoop的数据分析平台

热门文章

  1. 表格控件DHTMLX Spreadsheet 5.0版本重大更新,新增搜索和过滤数据、合并单元格、自动宽度功能
  2. 让office2007文档(word excel 等)在ie浏览器中打开
  3. 浏览器安装Copper插件
  4. ironpython使用方法_c#(IronPython)调用Python方法
  5. 程序猿 MVC常规面试题
  6. 30岁零基础学计算机考博,读完博士都30岁了,还有出路吗?说这话的人,真不知道博士多稀缺...
  7. linux安装 xen,Centos安装Xen总结
  8. hdu 1099 数学
  9. vue iview动态循环的表单里的select下拉框的值不能重复选择
  10. c语言fclose函数作用,如若没有正确使用fclose函数,会怎样