如果仅指定一个值,则该值必须是长度或百分比,或者是left,center,right,top,和bottom之一。
如果我们指定两个值,则第一个值必须是长度或百分比,或者是关键字值left, right和 center 。第二个值必须是长度或百分比,或者是center, top和bottom之一的关键字值。
当我们指定三个值时,前两个值与二值语法相同,但是第三个值表示z偏移,因此它必须是长度。
transform-origin: x-axis y-axis z-axis | initial | inherit;
值 | 说明 |
x-axis | 它代表水平位置。该值指定视图在x轴上的位置。其可能的值为长度,百分比,left、right和center。 |
y-axis | 它代表垂直位置。此值指定视图在y轴上的位置。其可能的值为length, percentage, top, bottom和center。 |
z-axis | 此值与3D转换一起使用。此值指定视图在z轴上的位置。可以使用 length 值进行定义。不允许使用百分比值。 |
initial | 它将属性设置为其默认值。 |
inherit | 它从其父元素继承属性。 |
<!DOCTYPE html>
<html>
<head>
<style>
div{
height: 100px;
width: 400px;
border: 5px dotted violet;
font-size: 20px;
}
.outer {
margin: 100px;
background-color: cyan;
}
.box {
background: url( "diamond.png");
transform: rotate(35deg);
transform-origin: 5% 2%;
}
.outer1{
margin-left: 500px;
background-color: cyan;
}
.box1 {
background: url( "diamond.png");
transform: rotate(45deg);
transform-origin: 5% 2%;
}
</style>
</head>
<body>
<h1> Example of the CSS transform-origin Property </h1>
<div class="outer"> transform-origin: 5% 2%;
<div class="box"></div>
</div>
<div class="outer1"> transform-origin: 100px 200px;
<div class="box1"></div>
</div>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<style>
div{
height: 100px;
width: 400px;
border: 5px dotted violet;
font-size: 20px;
}
.outer {
margin: 100px;
background-color: cyan;
}
.box {
background: url( "diamond.png");
transform: rotate(35deg);
transform-origin: left bottom;
}
.outer1{
margin-left: 500px;
background-color: cyan;
}
.box1 {
background: url( "diamond.png");
transform: rotate(45deg);
transform-origin: right top;
}
</style>
</head>
<body>
<h1> Example of the CSS transform-origin Property </h1>
<div class="outer"> transform-origin: left bottom;
<div class="box"></div>
</div>
<div class="outer1"> transform-origin: right top;
<div class="box1"></div>
</div>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<style>
div{
height: 100px;
width: 400px;
border: 5px dotted violet;
font-size: 20px;
}
.outer {
margin: 100px;
background-color: cyan;
text-align: center;
}
.box {
background: url( "diamond.png");
transform: rotate3d(3, 2, 1, 75deg);
transform-origin: 70% 10% 150px;
}
.outer1{
margin-left: 500px;
background-color: cyan;
text-align: center;
}
.box1 {
background: url( "diamond.png");
transform: rotate3d(2, 2, 1, 75deg);
transform-origin: bottom right 200px;
}
</style>
</head>
<body>
<h1> Example of the CSS transform-origin Property </h1>
<div class="outer"> transform-origin: 70% 10% 150px;
<div class="box"></div>
</div>
<div class="outer1"> transform-origin: bottom right 200px;
<div class="box1"></div>
</div>
</body>
</html>