【发布时间】:2015-08-17 15:29:38
【问题描述】:
我正在尝试研究变换原点属性以及该属性的工作原理。我做了一个小演示HERE。
HTML:
<div class="section-title">
<span data-hover="Product Range">Product Range</span>
</div>
CSS:
.section-title {
text-align: center;
margin: 50px 0px;
color: #FFF;
text-transform: uppercase;
perspective: 1000px;
}
.section-title span {
font-size: 2em;
position: relative;
display: inline-block;
padding: 0px 14px;
background: #2195DE none repeat scroll 0% 0%;
transition: transform .3s ease 0s;
transform-origin: 50% 0px 0px;
transform-style: preserve-3d;
}
.section-title span::before {
position: absolute;
top: 100%;
left: 0px;
width: 100%;
height: 100%;
background: #0965A0 none repeat scroll 0% 0%;
content: attr(data-hover);
transition: #000 .3s ease 0s;
transform: rotateX(-90deg);
transform-origin: 50% 0;
text-align: center;
}
.section-title span:hover, .section-title span:focus {
transform: rotateX(90deg) translateY(-22px);
}
.section-title span:hover::before, .section-title span:focus::before {
background: #28A2EE none repeat scroll 0% 0%;
}
现在,如果您查看 transform-origin 属性,它在样式表中具有以下定义:
transform-origin: 50% 0 0;
我改成:
transform-origin: 50% 0;
并没有看到任何区别。我的问题是了解 transform-origin 属性中的 z 轴属性值以及没有它的 视觉差异。
MDN 对 z 轴属性的定义如下:
z 偏移::
是 a 无效)描述 z=0 原点距离用户眼睛的距离。
但尽管有定义,但我无法理解或重新创建任何这样的示例,其中 z 偏移会产生任何视觉差异。
这里有人可以帮我理解tranform-origin 中的 z 偏移量有什么意义吗?有人可以提供z偏移量的视觉示例吗?
【问题讨论】:
标签: css css-transitions css-transforms