当前位置:网站首页>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;
}
从以上例子中可以看出,属性值的所代表的偏移位置,了解各属性值所代表的偏移位置后可以很灵活得使元素按照某一基准点进行旋转。
边栏推荐
- Implementation of AVL tree
- Network foundation - header, encapsulation and unpacking
- Matlab tips (29) polynomial fitting plotfit
- Lvs+kept (DR mode) learning notes
- libcurl返回curlcode说明
- Jetpack Compose 远不止是一个UI框架这么简单~
- 华为机试题素数伴侣
- JWT的基础介绍
- 2018 Jiangsu Vocational College skills competition vocational group "information security management and evaluation" competition assignment
- 从零到一,教你搭建「CLIP 以文搜图」搜索服务(二):5 分钟实现原型
猜你喜欢
随机推荐
linux系统rpm方式安装的mysql启动失败
父组件传递给子组件:Props
sqlserver多线程查询问题
Exception of DB2 getting table information: caused by: com ibm. db2.jcc. am. SqlException: [jcc][t4][1065][12306][4.25.13]
$refs:组件中获取元素对象或者子组件实例:
非父子组件的通信
组件的嵌套和拆分
MySQL binlog related commands
Get the city according to IP
子组件传递给父组件
RuntimeError: CUDA error: CUBLAS_ STATUS_ ALLOC_ Failed when calling `cublascreate (handle) `problem solving
Big coffee gathering | nextarch foundation cloud development meetup is coming
Matlab tips (30) nonlinear fitting lsqcurefit
Multidisciplinary integration
Test of transform parameters of impdp
Config distributed configuration center
Please ask a question, flick Oracle CDC, read a table without update operation, and repeatedly read the full amount of data every ten seconds
化工园区危化品企业安全风险智能化管控平台建设四大目标
Graduation design game mall
2022年全国所有A级景区数据(13604条)









