当前位置:网站首页>transform-origin属性详解
transform-origin属性详解
2022-07-07 03:22:00 【鹿蹊zz】
transform-origin用于设置动画的基点(中心点) , 适用于所有块级元素及某些内联元素。
必须配合transform使用 默认情况下,元素的动作参考点为元素盒子的中心
可以设置九个位置的值:水平方向: left center right
0 50% 100%
垂直方向: top center bottom
默认值:50% 50% ,相对于center center
两种写法 ,
eg:
transform-origin: left;
transform-origin:0;
语法:
transform-origin: x-axis y-axis z-axis;

属性值详解
<div class="outer">
<div class="inner"></div>
<div class="inner"></div>
</div>1.默认值,以自身原点旋转45deg
.outer {
width: 100px;
height: 100px;
background-color: #6a5acd8c;
margin: 200px;
position: relative;
}
/* (1)默认值旋转,红色为基点 默认值为 transform-origin: 50% 50% 0;*/
.inner {
transform: rotate(45deg);
/* transform-origin: 50% 50% 0; */
width: 100%;
height: 100%;
background-color: #6a5acdeb;
}
.outer .inner:nth-child(2){
width: 5px;
height: 5px;
background-color: red;
transform: none;
position: absolute;
top: 50px;
left: 50px;
}
2.以顶部旋转180deg
.outer {
width: 100px;
height: 100px;
background-color: #6a5acd8c;
margin: 200px;
position: relative;
}
/* (2)以顶部旋转180deg */
.inner {
transform: rotate(180deg);
transform-origin: 50% 0;
width: 100%;
height: 100%;
background-color: #6a5acdeb;
}
.inner:nth-child(2) {
width: 5px;
height: 5px;
background-color: red;
transform: none;
position: absolute;
top: -2.5px;
left: 50px;
} 
3.以右部旋转150deg
/* 以右部旋转150deg 红色为基点 */
.inner {
transform: rotate(150deg);
transform-origin: 100% 50%;
width: 100%;
height: 100%;
background-color: #6a5acdeb;
}
.inner:nth-child(2) {
width: 5px;
height: 5px;
background-color: red;
transform: none;
position: absolute;
top: 47.5px;
left: 97.5px;
}
4.左上角旋转20deg 红色为基点
.inner {
transform: rotate(-20deg);
transform-origin: 0 0;
width: 100%;
height: 100%;
background-color: #6a5acdeb;
}
.inner:nth-child(2) {
width: 5px;
height: 5px;
background-color: red;
transform: none;
position: absolute;
top: -2.5px;
left: -2.5px;
}
从以上例子中可以看出,属性值的所代表的偏移位置,了解各属性值所代表的偏移位置后可以很灵活得使元素按照某一基准点进行旋转。
边栏推荐
- Exception of DB2 getting table information: caused by: com ibm. db2.jcc. am. SqlException: [jcc][t4][1065][12306][4.25.13]
- Please ask a question, flick Oracle CDC, read a table without update operation, and repeatedly read the full amount of data every ten seconds
- 关于数据库数据转移的问题,求各位解答下
- 带你刷(牛客网)C语言百题(第一天)
- 选择商品属性弹框从底部弹出动画效果
- 如何给目标机器人建模并仿真【数学/控制意义】
- Multithreading and high concurrency (9) -- other synchronization components of AQS (semaphore, reentrantreadwritelock, exchanger)
- linux系统rpm方式安装的mysql启动失败
- This article introduces you to the characteristics, purposes and basic function examples of static routing
- Complete process of MySQL SQL
猜你喜欢
随机推荐
Tujia, muniao, meituan... Home stay summer war will start
LVS+Keepalived(DR模式)学习笔记
unity3d学习笔记
Please ask a question, flick Oracle CDC, read a table without update operation, and repeatedly read the full amount of data every ten seconds
JDBC database connection pool usage problem
Brand · consultation standardization
Can 7-day zero foundation prove HCIA? Huawei certification system learning path sharing
from .onnxruntime_pybind11_state import * # noqa ddddocr运行报错
Paranoid unqualified company
Basic introduction of JWT
Academic report series (VI) - autonomous driving on the journey to full autonomy
toRefs API 与 toRef Api
impdp的transform参数的测试
DHCP路由器工作原理
.net core 访问不常见的静态文件类型(MIME 类型)
请教一下,监听pgsql ,怎样可以监听多个schema和table
Esxi attaching mobile (Mechanical) hard disk detailed tutorial
Release notes of JMeter version 5.5
Under what circumstances should we consider sub database and sub table
企業如何進行數據治理?分享數據治理4個方面的經驗總結









