相信熟悉CSS3动画的小伙伴们对这个属性应该不陌生了,这个属性能够为我们的动画添加更多有趣的效果, 但同时其不够直观的特点也给大家带来一定学习上的困难. 今天我们就来剖析一下这个属性。

默认情况

假设我们当前页面上生成了一个小div元素设置好了宽高和背景色属性

.box{width:300px;height:300px;background:red;}

每个元素都有一个默认的transform-origin属性,其位置正好位于元素的水平中心和垂直中心线的交叉点

我们用旋转、缩放这两个最常用的动画来认识一下默认情况的显示样式

元素旋转

此时我们给该元素设置一个旋转角度

.box{transform:rotate(45deg);}

此时整个元素中心点保持不变,所有的区域皆围绕的元素的中心进行旋转犹如一个矩形风车一般。

元素缩放

此时我们给元素设置一个缩放因子scale(0.5)

.box{transform:scale(0.5);}

此时矩形的所有区域全部都往中心点坍缩,若是分解来看,矩形横向缩放是左右两边向水平中心线缩放,矩形纵向缩放是上下两边向垂直中心线缩放,若是将两者的缩放动作结合来看就是元素向中心点缩放。

原点在元素的边缘

我们将元素的变化圆点放在元素的左上角以此来辨别不同效果

transform-origin:0% 0%;

元素旋转

此时我们给该元素设置一个旋转角度

.box{transform:rotate(45deg);}

此时整个div元素犹如左上角被一根钉子钉到墙上,然后再自然垂直落下。看上去就是一个意见簿一般

元素缩放

此时我们给元素设置一个缩放因子scale(0.5)

.box{transform:scale(0.5);}

此时矩形的所有区域全部都往左上角坍缩,若是分解来看,矩形横向缩放是右边区域向左边区域坍缩,矩形纵向缩放是下边向上边缩放,若是将两者的缩放动作结合来看就是整个元素集中向左上角缩放

原点在元素的外面

我们将元素的变化圆点放在元素的左上角以此来辨别不同效果

transform-origin:-100% -100%;

元素旋转

此时我们给该元素设置一个旋转角度

.box{transform:rotate(45deg);}

此时整个div元素犹如左上角被一根绳子拴着,绳子的另一端钉在墙上,然后再自然垂直落下,看上去犹如一个秋千。

元素缩放

此时我们给元素设置一个缩放因子scale(0.5)

.box{transform:scale(0.5);}

此时矩形的缩放可看做两个过程, 一个是元素以元素自身左上角为中心缩小,一个是div元素的左上角移到css设置好的中心点,结合来看就像是元素一边缩一边移动

总结

transform-origin这个属性若是应用恰当则可以实现相当复杂的动画特效,但是为了能够随心所欲的掌握该属性,我们还需要对其进行更深入的了解。

css3之transform-origin属性详解图文笔记相关推荐

  1. CSS3盒模型box-sizing属性详解,布局更方便

    使用方法: box-sizing: content-box; box-sizing: padding-box; box-sizing: border-box; 属性解析: 当设置为content-bo ...

  2. 计算机bios设置系统安装教程,电脑BIOS怎么设置光盘启动 三种类型BIOS设置详解图文教程...

    怎么设置电脑BIOS让电脑使用光盘启动呢?如何使用光盘安装电脑系统?BIOS怎么修改为光盘启动?本文将给大家介绍三种常见类型的BIOS的光盘启动设置方法,下面请看具体操作步骤. 主板BIOS类型主要有 ...

  3. html中的transform属性,CSS3中transform属性

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 一.Transform描述: ransform是变形,改变的意思.在CSS3中transform主要包括以下几种:旋转r ...

  4. 让CSS3中Transform属性带你一文实现炫酷的转盘抽奖效果

    前端时间有个需求是客户端双端APP内嵌入整个转盘抽奖的web子系统,具体是要在后台能够控制大转盘抽奖的奖项数,和用户免费抽奖的次数,并且免费抽奖使用完,用户可以观看广告进行抽奖或使用积分抽奖.正好最近 ...

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

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

  6. css动画定义,css3的动画(animation)属性的详解(附代码)

    本篇文章给大家带来的内容是关于css3的动画(animation)属性的详解(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. css3动画(animation)具有以下属性: ...

  7. 传智播客html css3笔记,传智播客详解Css3九大常用属性

    在Css3的学习和实际操作中,我们经常会接触到一些常用属性,比如字体.文本.列表和背景等.下面,传智播客将对常用的Css3九大属性进行详解. 1.传智播客详解Css3九大常用属性-字体 l Font- ...

  8. IE8上面的旋转和透明度,利用滤镜属性去处理(兼容css3的transform和rgba())

    1.关于在IE浏览器上面的一个旋转问题 IE8不支持css3的transform属性,因此在兼容ie8的时候需要用到滤镜来进行兼容 语法: 兼容c3属性的浏览器在设置旋转属性的时候: transfor ...

  9. html 字体模糊,详解css3使用transform出现字体模糊的解决办法

    这个问题很奇葩,话不多少直接上代码: .g-dialog-wrapper { position: fixed; top: 50%; left: 50%; transform: translate(-5 ...

最新文章

  1. [转] 理解RESTful架构
  2. 根据c语言数组定义填写下表,C语言程序设计 自测题(三)
  3. 15000个开源项目中挑选Top 12
  4. Python画散点图(Knn中数据)
  5. groupby的用法
  6. Python中第三方的库(library)、模块(module),包(package)的安装方法以及ImportError: No module named...
  7. 人口增量超过北上广!二线城市是怎样逆袭的?
  8. 数仓建模的edw_浅谈数仓分层和模型
  9. body 没有被撑开_父div没有被撑开,该怎么解决?_html/css_WEB-ITnose
  10. ASP生成静态页面的方法
  11. 我的书《编写高质量代码—Web前端开发修炼之道》面市了,请大家多多支持
  12. 雷赛acc68c说明书_深圳雷赛科技有限公司官网 雷赛智能公司怎么样 雷赛运动控制卡教程 雷赛步进电机说明书 雷赛m542c说明书 雷赛智能官网...
  13. 倾斜摄影当中模型精度和测绘当中的分辨率/比例尺是怎么回事?
  14. Win10系统无法安装geforce game ready driver?
  15. 设计功底如何得到提升 高效排版的技巧有哪些
  16. 你知道Java程序猿工资有多少吗?
  17. 太简单!只学十分钟,Python菜鸟也能开发一个区块链客户端
  18. 计算机高级语言与型号是否有关,高级语言与cPU型号无关吗?
  19. STM32操作OLED显示屏
  20. 【ST】【CF855B】 Marvolo Gaunt's Ring

热门文章

  1. 传播易7月发力 微信大号营销成为前锋
  2. armv7与armv8 cp15 cache指令
  3. 玩转Openwrt(二) — 配合Android手机打造无线音乐播放器
  4. cordova 插件cordova-plugin-crosswalk-webview - Android 集成crosswalk浏览器内核
  5. webbench源码阅读
  6. 人脸识别之FaceNet
  7. 算法 + 算法 = 新算法
  8. 【Linux】SOCKET编程
  9. 微软正打造新一代 Windows 操作系统
  10. 台达DOP系列触摸屏与电脑通讯不上时,如何进入系统设置画面修改系统设置从而正常通讯?