transform是CSS3里的变换属性,常用的有translate(平移)、rotate(旋转)、skew(倾斜)、scale(缩放)方法。而transform-origin并不是transform的属性值,其具有独立i的语法,但值得注意的是,transform-origin必须配合transform来使用,这个从名字也可以看得出来,就是给transform设置的各种动作设置一个参考点。默认情况下,元素的动作参考点为元素盒子的中心。transform可以设置九个位置的值,水平方向有left | center | right 三个值,垂直方向也有三个,分别是 top | center |bottom ,故一共有九个。
请看示例:
一.2D情况下:
html源码:
<nav>
<div></div>
</nav>
css源码:
nav{
width: 200px;
height: 200px;
background-color: blue;
}
div,div::before{
width: 100px;
height: 50px;
background-color: red;
border-top-left-radius: 25px;
border-top-right-radius: 25px;
position: absolute;