transform-origin属性

默认情况,变形的原点在元素的中心点,或者是元素X轴和Y轴的50%处。
我们没有使用transform-origin改变元素原点位置的情况下,CSS变形进行的旋转、移位、缩放等操作都是以元素自己中心(变形原点)位置进行变形的。但很多时候需要在不同的位置对元素进行变形操作,我们就可以使用transform-origin来对元素进行原点位置改变,使元素原点不在元素的中心位置,以达到需要的原点位置。
如果我们把元素变换原点(transform-origin)设置0(x) 0(y),这个时候元素的变换原点转换到元素的左顶角处。

transform-origin属性值可以是百分比、em、px等具体的值,也可以是top、right、bottom、left和center这样的关键词。

2D的变形中的transform-origin属性可以是一个参数值,也可以是两个参数值。如果是两个参数值时,第一值设置水平方向X轴的位置,第二个值是用来设置垂直方向Y轴的位置。

3D的变形中的transform-origin属性还包括了Z轴的第三个值。其各个值的取值简单说明如下:

  • x-offset:用来设置transform-origin水平方向X轴的偏移量,可以使用<length>和<percentage>值,同时也可以是正值(从中心点沿水平方向X轴向右偏移量),也可以是负值(从中心点沿水平方向X轴向左偏移量)。
  • offset-keyword:是top、right、bottom、left或center中的一个关键词,可以用来设置transform-origin的偏移量。
  • y-offset:用来设置transform-origin属性在垂直方向Y轴的偏移量,可以使用<length>和<percentage>值,同时可以是正值(从中心点沿垂直方向Y轴向下的偏移量),也可以是负值(从中心点沿垂直方向Y轴向上的偏移量)。
  • x-offset-keyword:是left、right或center中的一个关键词,可以用来设置transform-origin属性值在水平X轴的偏移量。
  • y-offset-keyword:是top、bottom或center中的一个关键词,可以用来设置transform-origin属性值在垂直方向Y轴的偏移量。
  • z-offset:用来设置3D变形中transform-origin远离用户眼睛视点的距离,默认值z=0,其取值可以<length>,不过<percentage>在这里将无效。

看上去transform-origin取值与background-position取值类似。为了方便记忆,可以把关键词和百分比值对比起来记:

  • top = top center = center top = 50% 0
  • right = right center = center right = 100%或(100% 50%)
  • bottom = bottom center = center bottom = 50% 100%
  • left = left center = center left = 0或(0 50%)
  • center = center center = 50%或(50% 50%)
  • top left = left top = 0 0
  • right top = top right = 100% 0
  • bottom right = right bottom = 100% 100%
  • bottom left = left bottom = 0 100%

可以看一下效果,一个圆围绕自己的中心点不停地旋转

css部分:


#cl{width:200px;height:200px;background:#f99;margin:0 auto;text-align: center;font:800 100px/200px "TypeLand 康熙字典體試用版";border-radius: 50%;animation: myfirst 2s infinite linear;transform-origin:center 50%;/*transform-origin:20% 50%; 定元素的基点位置*//*-moz-transform:rotate(45deg);-webkit-transform:rotate(45deg);-o-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);*/}@keyframes myfirst{from {transform: rotate(0);}to {transform: rotate(360deg);}}

html部分:

<div id="cl">福
</div>

可以看出一个圆绕着中心点不停地旋转

CSS transform中的rotate设置旋转中心相关推荐

  1. CSS3中perspective、perspective-origin、transform-style: preserve-3d和transform中的rotate详细解释、纯CSS3动画正方体贴图

    目录 transform-style: preserve-3d perspective perspective-origin rotate translate 纯CSS3动画正方体贴图小项目链接和GI ...

  2. javaScript实现顶部通栏:往下滑动到距离顶部一定距离,顶部通栏消失;再往上滑动到距离顶部一定距离,顶部通栏再次出现;滚动条往上滑动也会出现(注意CSS样式中的渐变设置)

    注意: 往下滑动到距离顶部一定距离,顶部通栏消失:再往上滑动到距离顶部一定距离,顶部通栏再次出现:该效果的关键点是比较当前滑动距离和自己设置的top值 滚动条往上滑动也会出现:该效果的关键点时比较上次 ...

  3. html设置布局颜色设置,css布局中置背景颜色

    css机关中不论是设置装备摆设后台色调照常布景图片,都是运用background来完成.这里CSS5为大家通俗简单颠末图文教程让各人驾驭css bac千克round配景花式. 一.语法与结构 1.语法 ...

  4. html设置旋转中心兼容ie,IE中的CSS旋转属性

    要在IE中旋转45度,您需要样式表中的以下代码:filter: progid:DXImageTransform.Microsoft.Matrix(sizingMethod='auto expand', ...

  5. html布局文字设置,div css布局中css中文字体设置

    在HTML网页结构中,会用到中文字,而中文字有得多中笔墨体,有的开发者在自身电脑中下载并安装不少摩登字体.而这些中文字体CSS设置装备摆设提倡? 1.不克不及随意CSS设置装备摆设本人安装中笔墨体 假 ...

  6. html首行缩进2字符,可以使用CSS属性中的【text-indent】进行设置。

    html首行缩进2字符,可以使用CSS属性中的[text-indent]进行设置. 设置代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1 ...

  7. html中怎么设置渐变颜色设置,css中渐变色怎么设置

    这篇文章主要介绍了css3编写浏览器背景渐变背景色的方法,现在分享给大家,也给大家做个参考. css中渐变色怎么设置 css 给网页中的背景设置渐变色,css的渐变颜色可以指定固定的两个颜色之间的线性 ...

  8. css表格中怎么设置表格间距,css如何设置表格间距

    css设置表格间距的方法:1.使用padding属性对table的td元素进行样式设置,语法"td{padding:数值}":2.直接在table标签内使用cellpadding属 ...

  9. CSS 中的 rotate

    在 CSS 坐标系中,从左到右为 X 轴正方向,从上到下为 Y 轴正方向,从屏幕里到屏幕外为 Z 轴正方向. 当观察者视线方向顺着 X 轴正方向,rotateX 为正表示元素逆时针旋转,为负表示元素顺 ...

最新文章

  1. R语言使用caret包构建随机森林模型(random forest)构建回归模型、通过method参数指定算法名称、通过ntree参数指定随机森林中树的个数
  2. python语法手册chm-python3.5.2官方帮助文档 参考手册(CHM版)
  3. pjsip php,VoIP应用在Ubuntu 14.04下编译FFmpeg libX264及PJSIP
  4. 兔子问题,斐波纳契数列
  5. 如何编写优质的API文档
  6. 隐马尔科夫模型(Hidden Markov Models) 系列之四
  7. 【视频】LSTM神经网络架构和原理及其在Python中的预测应用|数据分享
  8. Cisco Aironet WLAN系列AP的瘦胖模式转换
  9. 创新洞见|2023年B2B业务为何必须采用PLG增长策略
  10. 大屏可视化低代码开发平台网址
  11. matlab函数积分怎么写,Matlab求分段函数的积分
  12. H5页面设置背景图,微信可浏览背景图
  13. Flutter版讯飞语音识别demo
  14. MINI-UI V3.0 开发框架 非常容易上手
  15. 豆瓣电影TOP250爬虫及可视化分析笔记
  16. 亚马逊( Amazon Advertising API)API 广告授权 接口调用
  17. MoveIt机械臂控制——(一)基本配置步骤
  18. CTF-60 writeup
  19. Linux(本笔记基于的版本为Ubuntu 14.04)- 24 管道
  20. 政务大数据资源平台项目可研方案(ppt可编辑)

热门文章

  1. 【面试】JAVA三年经验面试题
  2. LIMS实验室信息管理系统帮助实验室解决实验室管理的问题
  3. 数学之美 第3章 统计语言模型
  4. 毕业三年,一事无成,被迫回老家,一个决定改变一生。
  5. centos 7下安装php,centos7下安装php7
  6. html5如何快速选择工具使用技巧,写给PS新手们 五种快速抠图技巧连连看
  7. GRE新东方推荐学习方法(2010年左右)
  8. cFosSpeed(网络加速器软件)官方中文版V11.10.2483 | 网络优化大师 | 绝佳的电脑网络延迟解决方法
  9. 苹果iphone 6s手机测评
  10. 引入CSS样式的三种方法